Sunteți pe pagina 1din 182

Ministerul Educaiei i Cercetrii

Proiectul pentru nvmntul Rural

TEHNOLOGIA INFORMAIEI
Structura sistemelor de comunicaii

Bogdan CRSTOIU

2005

2005

Ministerul Educaiei i Cercetrii


Proiectul pentru nvmntul Rural
Nici o parte a acestei lucrri
nu poate fi reprodus fr
acordul scris al Ministerului Educaiei i Cercetrii

ISBN 973-0-04246-2

Cuprins

CUPRINS
Introducere

Unitatea de nvare nr.1


DEFINIREA NOIUNILOR PRIVIND CANALELE DE COMUNICAIE PARALEL I
SERIAL
OBIECTIVE
1.1 Introducere
Test de autoevaluare 1.1
1.2 Comunicaia paralel
1.2.1 Portul paralel standard
1.2.2 Portul paralel bidirecional
Test de autoevaluare 1.2
1.3 Comunicaia serial
1.3.1 Comunicaie asincron, comunicaie sincron
1.3.2 Caracteristici ale mediului fizic
1.3.3 Aspecte hardware
1.3.4 ntreruperi
1.3.5 Tipuri de echipamente seriale
1.3.6 Comunicaia DTE - DTE
1.3.7 Standardul P1394
Test de autoevaluare 1.3
Sarcin de lucru
Lucrare de verificare 1
Rspunsurile corecte ale testelor de autoevaluare
Bibliografie

1
1
1
3
4
5
7
8
9
10
11
12
15
16
17
18
19
20
21
22
22

Unitatea de nvare nr.2


COMUNICAIA UTILIZND REEAUA DE TELEFONIE
OBIECTIVE
2.1 Comunicaia prin modem
2.1.1 Limea de band a canalului
2.1.2 Tehnici de modulare
2.1.3 Compresia datelor
2.1.4 Descoperirea i corectarea erorilor
2.1.5 Standarde CCITT/ITU
2.1.6 ISDN
2.1.7 Controlul modemului
Test de autoevaluare 2.1
2.2 Fax
2.2.1 Codificarea Huffman
2.2.2 Stabilirea comunicaiei
2.2.3 Tratarea erorilor
Test de autoevaluare 2.2
Sarcin de lucru
Lucrarea de verificare 2
Rspunsurile corecte ale testelor de autoevaluare
Bibliografie

23
23
23
26
28
30
30
32
33
34
36
37
38
40
40
41
42
43
44
44

Proiectul pentru nvmntul Rural

Cuprins

Unitatea de nvare nr.3


PRINCIPIILE COMUNICAIEI N REELE DE CALCULATOARE
OBIECTIVE
3.1 Cazuri de utilizare reele
Test de autoevaluare 3.1
3.2 Considerente hardware, tipuri de reele
3.2.1 Reele locale
3.2.2 Reele metropolitane
3.2.3 Reele cu rspndire geografic mare
3.2.4 Reele radio
Test de autoevaluare 3.2
3.3 Programe de reea
3.3.1 Interfee i servicii
3.3.2 Servicii orientate pe conexiuni i servicii fr conexiuni
3.3.3 Relaia dintre protocoale i servicii
Test de autoevaluare 3.3
Sarcin de lucru 3
Lucrarea de verificare 3
Rspunsurile corecte ale testelor de autoevaluare
Bibliografie

45
45
46
48
48
49
50
51
52
53
54
56
57
59
59
61
62
63
63

Unitatea de nvare nr.4


MODELE DE REFERIN
OBIECTIVE
4.1. Modelul de referin OSI
4.1.1 Nivelul fizic
4.1.2 Nivelul legturii de date
4.1.3 Nivelul reea
4.1.4 Nivelul transport
4.1.5 Nivelul sesiune
4.1.6 Nivelul prezentare
4.1.7 Nivelul aplicaie
Test de autoevaluare 4.1
4.2 Modelul de referin TCP/IP
Test de autoevaluare 4.2
Sarcin de lucru 4
Lucrarea de verificare 4
Rspunsurile corecte ale testelor de autoevaluare
Bibliografie

64
64
64
65
65
66
66
67
67
67
68
69
72
72
73
73
74

Unitatea de nvare nr.5


STIVA DE PROTOCOALE TCP/IP
OBIECTIVE
5.1 Descriere generala TCP/IP
5.1.1 Nivelul TCP
5.1.2 Nivelul IP
Test de autoevaluare 5.1
5.2 Caracteristici ale nivelului fizic la TCP/IP
3.2.1 Tehnologia Ethernet
3.2.2 Conexiunea prin fibr optic (FDDI)
3.2.3. Asynchronous Transfer Mode (ATM)

75
75
76
77
79
80
80
80
82
83

ii

Proiectul pentru nvmntul Rural

Cuprins

Test de autoevaluare 5.2


5.3 Protocol Internet, datagrame
Fig. 5.6 Structura serviciilor realizate de TCP/IP
5.3.1 Datagrame Internet
5.3.2 Alte cmpuri n heade
5.3.3 Opiuni datagrame Interne
Test de autoevaluare 5.3
5.4 Rutarea Datagramelor IP
Test de autoevaluare 5.4
Sarcin de lucru 5
Lucrare de verificare 5
Rspunsurile corecte ale testelor de autoevaluare
Bibliografie

84
84
85
86
92
92
95
96
103
104
106
107
107

Unitatea de nvare nr.6


INTERNET CONTROL MESSAGE PROTOCOL (ICMP)
OBIECTIVE
6.1 Internet Control Message Protocol (ICMP)
6.1.1 Raportarea erorilor, corecia erorilor
6.1.2 Distribuia mesajelor ICMP
Test de autoevaluare 6.1
6.2 Tipuri de mesaje ICMP
6.2.1 Testarea atingerii destinaiei i strii acesteia (PING)
6.2.2 Raport despre destinaii neatinse
6.2.3 Congestia i controlul fluxului pentru datagrame
6.2.4 Opiunea de schimbare a rutei prin cerere la rutere
6.2.5 Detectarea circularitii sau altor rute excesiv de lungi
6.2.6 Raportarea altor probleme
6.2.7 Ceasul de sincronizare i estimarea timpului de transmisie
6.2.8 Cerere de informaie prin mesaje de ecou
Test de autoevaluare 6.2
6.3 Extensia adreselor subnet i supernet
6.3.1 Implementri ale subreelelor cu mti
6.3.2 Rutarea n cazul subreelelor
Test de autoevaluare 6.3
Sarcin de lucru 6
Lucrare de verificare 6
Rspunsurile corecte ale testelor de autoevaluare
Bibliografie

108
108
109
109
110
112
112
112
113
114
115
116
117
118
118
119
121
125
126
128
129
130
131
131

Unitatea de nvare nr.7


USER DATAGRAM PROTOCOL, TRANSPORT CONTROL PROTOCOL
OBIECTIVE
7.1 Introducere
7.2 User Datagram Protocol (UDP)
7.2.1 Formatul mesajelor UDP
7.2.2 Multiplexare, Demultiplexare, Porturi
Test de autoevaluare 7.2
7.3 Controlul siguranei transportului
7.3.1 Proprietile serviciilor de distribuie sigur
7.3.2 Realizarea siguranei

132
132
132
133
134
136
137
137
137
139

Proiectul pentru nvmntul Rural

iii

Cuprins

Test de autoevaluare 7.3


7.4 Transport Control Protocol
7.4.1 Porturi, Conexiuni i Endpoints
7.4.2 Formatul segment TCP
7.4.3 Calculul sumei de control TCP
7.4.4 Controlul fluxului
Test de autoevaluare 7.4
Sarcin de lucru 7
Lucrare de verificare 7
Rspunsurile corecte ale testelor de autoevaluare
Bibliografie

140
140
141
143
145
146
150
151
152
152
153

Unitatea de nvare nr.8


SOLUII CISCO IOS SOFTWARE
OBIECTIVE
8.1 Componente Cisco
8.2 Cooperarea ntre reele, produse
8.2.1 Routere
8.2.2 Servere de acces
8.2.3 Cisco LAN Extender
8.2.4 Adaptoarele PC
8.2.5 Comutatoare ATM
8.2.6 Comutatoare LAN
8.3 Produse de management
8.4 Multimedia
8.5 Soluii Cisco
Bibliografie

154
154
154
157
157
159
159
159
159
159
160
163
164
167

Bibliografie

168

iv

Proiectul pentru nvmntul Rural

Introducere

INTRODUCERE
Asistm n ultimele decenii la un progres spectaculos al domeniului
tehnologiei informaiei, progres marcat att prin diminuarea
dimensiunilor unui sistem de calcul ct i prin punerea n comun a
resurselor n scopul desfurrii de activiti cooperative. Toate
acestea necesit un activ schimb de informaie ntre entitile
componente. Un sistem de comunicaie asigur schimbul de
informaii, n form electronic, ntre echipamente conectate printro infrastructur adecvat. Modulul Structura sistemelor de
comunicaii urmrete dobndirea de ctre cursant a
competenelor de baz privind comunicaia ntre echipamente
autonome. n general sistemele mici au un raport pre/calitate mult
mai bun dect cele mari. Este unul dintre motivele pentru care
sistemele mici sunt utilizate ca simple terminale ale sistemelor mari,
dar trebuie asigurat conectivitate n orice moment. Schimbul de
informaii ntre entiti necesit existena unei infrastructuri
adecvate prin care se asigur o mai bun comunicare ntre
angajaii unei companii, transmiterea de documente la distan,
accesul la informaie de la distan, divertisment interactiv (video la
cerere, jocuri, muzic), comunicaii interpersonale prin e-mail sau
videoconferine. Acest modul pornete de la tratarea mediilor
comunicaiilor prin legturi dedicate ntre dou echipamente (mediu
de tip fir de cupru sau infrarou), legtura la distan prin
intermediul reelei telefonice i legturi specifice de tip reea de
calculatoare cu diverse rspndiri.
Informaiile ce sunt transmise unei persoane prin intermediul
documentelor, n format tiprit sau electronic, pot fi organizate n
mai multe forme:
Organizare liniar (de tip eseu) specific operelor literare,
pentru care este necesar parcurgerea secvenial de la
nceput la sfrit.
Organizare ierarhic, arborescent pe mai multe niveluri.
Materialul este structurat pe capitole, cu seciuni introductive
i seciuni cu informaii aprofundate. Este evident c cititorul
poate s parcurg textul cu urmrirea seciunilor de interes.
Organizare asociativ n reele de informaii, similar
memoriei i gndirii umane. n acest caz coninutul este
format din insule de informaii ntre care exist legturi.
Materialul are n acest caz o structur de tip hipertext prin
care cititorul poate urmrii un anumit fir. Cu toate avantajele
acestui mod de prezentare a informaiei exist riscul pierderii
firului informaional de ctre cititor.
Pentru modulul Structura sistemelor de comunicaii s-a optat
pentru organizarea ierarhic, structurat prin mprirea coninutului
n uniti de nvare, fiecare dintre acestea tratnd o problematic
bine precizat. Modulul a fost mprit n opt uniti de nvare
dintre care numai 7 sunt obligatorii, ultima unitate fiind destinat
Proiectul pentru nvmntul Rural

Introducere

prezentrii unei soluii de comunicaie adoptat de una dintre cele


mai mari firme n domeniu. Fiecare unitate de nvare este
mprit n seciuni i subseciuni i trateaz gradual tematica
propus. Unitile de nvare sunt ordonate ierarhic avnd un
coninut clar delimitat.
Structura modulului
Unitatea de nvare nr. 1 este axata pe problematica comunicaiei
ntre echipamente pereche prin intermediul porturilor seriale i
paralele. Dup definirea noiunilor de baz privind entitile Data
Terminal Equipment i Data Comunication Equipment este tratat
comunicaia prin portul paralel standard i portul paralel
bidirecional. Portul serial reprezint un mediu fizic des utilizat la
conectarea a dou calculatoare sau la conectarea unui calculator
cu un dispozitiv extern. Aspectele legate de comunicaia serial
sunt prezentate n ultima seciune a unitii de nvare. Dupa
fiecare seciune este prezent cte un test de autoevaluare. Testul
1.1 este format din 5 subiecte cu cte 4 variante de rspuns din
care una singura este corect, testele 1.2 i 1.3 sunt constituite din
cte 10 subiecte la care se marcheaz dac afirmaia este
adevrat sau fals. La sfritul unitii de nvare este definit o
sarcin de lucru ce este punctat prin evaluare continu.
Unitatea de nvare nr.2 continu tratarea comunicaiei ntre
echipamente pereche utiliznd infrastructura specific reelei
telefonice. Sunt incluse dou seciuni importante ce detaliaz
comunicaia prin modem i transmiterea de documente n format
facsimil prin utilizarea tehnologiei de tip fax. Dup fiecare seciune
este inclus cte un test de autoevaluare cu 10 itemi. Testul 2.1
necesit completarea la fiecare item a cuvntului sau cuvintelor
lips (cuvinte ce definesc noiuni de baz). Testul 2.2 necesit
marcarea strii de adevrat sau fals pentru fiecare item. O nou
sarcin de lucru ce contribuie la evaluarea continu este introdus
la sfritul unitii de nvare.
Unitatea de nvare nr.3 constituie introducerea n domeniul
comunicaiei prin reele de calculatoare. Prima seciune a unitii
evideniaz cazurile de utilizare a reelelor de calculatoare din
punctul de vedere al utilizatorului. Sunt tratate apoi considerentele
hardware privind realizarea reelelor de calculatoare i categoriile
de reele mprite dupa rspndirea lor geografic. Dup
prezentarea considerentelor hardware sunt investigate programele
de reea n scopul definirii noiunilor de interfa, serviciu, protocol.
Unitatea conine 3 teste de autoevaluare la finalul fiecrei seciuni.
Testul 3.1 const din 4 itemi cu 4 variante de rspuns dintre care
una singur corect, testul 3.2 i 3.3 au respectiv 10 i 8 itemi la
care se cere marcarea strii de adevrat sau fals. i aici a fost
inclus o sarcin de lucru pentru evaluarea pe parcurs.
Unitatea de nvare nr.4 are un caracter fundamental teoretic n
domeniul reelelor de calculatoare tratnd principalele modele de
referin. n domeniul comunicaiilor modelul de referin OSI este
vi

Proiectul pentru nvmntul Rural

Introducere

fundamental pentru stratificarea competenelor. Modelul TCP/IP


este un model operaional n care nivelurile OSI sunt comasate.
Protocoalele de comunicaie actuale n reelele de calculatoare
implementeaz modelul TCP/IP a crui funcionalitate este foarte
importanta de neles. La nivelul celor dou seciuni ce prezint
modelele de referin sunt incluse doua teste de autoevaluare
avnd 4, respectiv 5 itemi la care se cere marcarea strii de
adevrat sau fals.
Pe baza modelului de referin TCP/IP unitatea de nvare nr.5
permite cursantului s studieze implementarea unui protocol de
comunicaie n reele. Dup prezentarea general a celor dou
niveluri generice este tratat nivelul fizic la protocolul TCP/IP. n
seciunea 3 a unitii se detaliaz nivelul IP i formatul
datagramelor Internet avnd ca obiectiv nelegerea principiilor de
transport. Ultima seciune introduce cititorul n problematica
distribuirii datagramelor n Internet. Unitatea de nvare conine 4
teste de autoevaluare corespunztoare celor 4 seciuni. Primele 2
teste conin cte 5 itemi cu rspuns adevarat/fals, urmtoarele 2
cte 10, respectiv 5 subiecte cu alegerea unui rspuns corect din 4
posibile. Sarcina de lucru aflat la sfritul unitii cere elaborarea
unui eseu de maximum 300 cuvinte.
Orice transport de date este afectat de erori. O component
important a nivelului IP este constituit din protocolul pentru
controlul mesajelor (ICMP) tratat n unitatea de nvare nr.6.
Dup justificarea necesitii protocolului ICMP i a prezentrii
modului de distribuie a mesajelor de eroare sunt enumerate
principalele clase de mesaje ICMP. Datorit numrului din ce n ce
mai mare al calculatoarelor conectate la Internet a fost necesar o
metod pentru extinderea capacitilor de adresare. Ultima
seciune a unitii descrie o modalitate de extindere a spaiului de
adresare i implicaia acesteia asupra distribuirii datagramelor.
Cele trei seciuni majore ale unitii au asociate teste de
autoevaluare. Testul 6.1 conine 5 itemi la care se cere
completarea unui cuvnt cheie, testul 6.2 conine 10 itemi cu
rspunsuri multiple dar numai unul adevrat, iar testul 6.3, 5 itemi
la care se cere marcarea strii adevrat sau fals. O sarcina de
lucru a fost inclus pentru sedimentarea cunotinelor acumulate.
Unitatea de nvare nr.7 trateaz nivelul superior IP, nivel constituit
din dou protocoale surori: User Datagram Protocol (UDP) i
Transport Control Protocol (TCP). Este tratat n prima seciune
protocolul UDP care nu asigur controlul siguranei transportului, se
definesc apoi modalitile de distribuie sigur a mesajelor, dup
care este prezentat funcionalitatea protocolului de comunicaie
sigur. La seciunile 2, 3 i 4 au fost incluse teste de autoevaluare
avnd 5, 5 i respectiv 10 itemi necesitnd marcarea rspunsului
ca fiind adevrat sau fals. O sarcina de lucru de tip eseu va
contribuii att la fixarea cunotinelor ct i la o corect apreciere a
nsuirii cunotinelor.
Proiectul pentru nvmntul Rural

vii

Introducere

Unitatea de nvare nr.8 nu este obligatorie i ca urmare nu are


asociate teste de autoevaluare, sarcini de lucru i lucrri de
verificare. Am considerat necesar introducerea acestei uniti
pentru a familiariza cursantul cu principalele soluii de
implementare a comunicaiilor n viaa real.
Pe parcursul modulului au fost combinate mai multe tipuri de teste
de autoevaluare adaptate specificului seciunii unitii de nvare.
Au fost incluse teste de autoevaluare la care se cere indicarea strii
unui item (adevrat A sau fals F), teste ce asociaz cerinei patru
posibile rspunsuri dintre care unul singur este adevrat, teste la
care se cere completarea unui cuvnt sau a mai multor cuvinte ntro afirmaie. Pentru fiecare test de autoevaluare indiferent dac este
format din 4, 5, 8 sau 10 ntrebri au fost acordate 100 puncte,
fiecare ntrebare avnd acelai numr de puncte. O seciune poate
fi considerat nsuit daca la testele de 4 si 8 ntrebri au fost
obinute cel puin 75 de puncte iar la testele cu 5 i 8 ntrebri s-au
obinut cel puin 80 de puncte. Am considerat necesar
introducerea sarcinilor de lucru la fiecare unitate de nvare pentru
fixarea cunotinelor. n modul au fost incluse 7 sarcini de lucru de
tip eseu avnd ntindere limitat la aproximativ 300 cuvinte. Sarcina
de lucru se completeaz n spaiul liber lsat pentru aceasta i se
prezint tutorelui pentru evaluarea pe parcurs. O sarcina de lucru
poate aduce cursantului n evaluarea continu 20 puncte, dintre
care 5 puncte vor fi acordate pentru corectitudinea exprimrii, 10
puncte pentru calitatea argumentrii i 5 puncte pentru
inventivitate.
Un cursant poate avea propriul su ritm n parcurgerea materialului.
Parcurgerea cursului se va face n ordinea unitilor de nvare i
n cadrul unitilor n ordinea seciunilor. Se recomand n situaia
n care rezultatul unui test de autoevaluare nu atinge punctajul
minim indicat reluarea parcurgerii seciunii. Nu se va trece la
efectuarea unei sarcini de lucru aferente unei uniti de nvare
nainte de rezolvarea testelor de autoevaluare i obinerea
punctajului minim cerut.
Lucrri de verificare

Evaluarea lucrrilor
de verificare

viii

Modulul conine 7 lucrri de verificare localizate la sfritul unitilor


de nvare obligatorii. O lucrare de verificare conine ntre 5 i 10
ntrebri totaliznd 45 ntrebri pe modul. Lucrrile de verificare se
redacteaz pe foi de hrtie separate i vor fi transmise tutorelui
pentru verificare. Pe durata cursului sunt necesare cel puin 2
ntlniri plus ntlnirea final. Lucrrile de verificare pot fi predate
tutorelui la aceste ntlniri sau pot fi transmise prin alte mijloace de
comunicare (fax, Internet, pot).
ntrebrile din lucrrile de verificare necesit tratri ce se ntind n
medie pe o jumtate de pagin. Rspunsurile la aceste ntrebri
trebuiesc s fie clare i bine argumentate. La evaluarea lucrrilor
se iau n consideraie pentru fiecare rspuns la ntrebare:

Proiectul pentru nvmntul Rural

Introducere

Claritatea exprimrii i organizarea structural a rspunsului


(10 puncte);
Utilizarea corect a termenilor de specialitate din domeniul
tehnologiei informaiei i comunicaiilor (15 puncte);
Completitudinea rspunsului (30 puncte). Un rspuns parial
va fi notat proporional cu cantitatea de informaie
prezentat;
Calitatea argumentrii afirmaiilor (15 puncte);
Introducerea de elemente originale sau nvate din
bibliografia recomandat (10 puncte);
O bonificaie de maxim 5 puncte dac lucrrile sunt
transmise la timp i punctajul obinut nu depete punctajul
maxim.
Pentru o ntrebare se pot obine maximum 80 puncte. Numrul de
puncte obinut pentru un test este dat de suma punctajelor la toate
ntrebrile testului mprit la numrul de ntrebri. Cumularea
punctajului obinut la lucrarea de verificare cu cel obinut la sarcina
de lucru poate aduce la o unitate de nvare 100 puncte. Nu
consider o unitate de nvare mai important dect alta, motiv
pentru care punctajele pentru fiecare unitate de nvare au aceeai
pondere. Pentru promovarea modulului cursantul trebuie s obin
la toate unitile de nvare cel puin 50 puncte. Rezultatul final se
obine ca medie aritmetic simpl.

Proiectul pentru nvmntul Rural

ix

Definirea noiunilor privind canalele de comunicaie paralel i serial

Unitatea de nvare nr. 1


DEFINIREA NOIUNILOR PRIVIND CANALELE DE
COMUNICAIE PARALEL I SERIAL
OBIECTIVE ......................................................................................................................... 1
1.1 Introducere................................................................................................................... 1
Test de autoevaluare 1.1 ............................................................................................... 3
1.2 Comunicaia paralel................................................................................................... 4
1.2.1 Portul paralel standard ......................................................................................... 5
1.2.2 Portul paralel bidirecional................................................................................... 7
Test de autoevaluare 1.2 ............................................................................................... 8
1.3 Comunicaia serial..................................................................................................... 9
1.3.1 Comunicaie asincron, comunicaie sincron................................................ 10
1.3.2 Caracteristici ale mediului fizic.......................................................................... 11
1.3.3 Aspecte hardware ............................................................................................... 12
1.3.4 ntreruperi ............................................................................................................ 15
1.3.5 Tipuri de echipamente seriale............................................................................ 16
1.3.6 Comunicaia DTE - DTE ...................................................................................... 17
1.3.7 Standardul P1394................................................................................................ 18
Test de autoevaluare 1.3 ............................................................................................. 19
Sarcin de lucru ........................................................................................................... 20
Lucrare de verificare 1 .................................................................................................... 21
Rspunsurile corecte ale testelor de autoevaluare ...................................................... 22
Bibliografie....................................................................................................................... 22

OBIECTIVE
Aceast unitate de nvare asigur cunotine privind:
Principalele entiti invocate n comunicaia de date
Comunicaia ntre dou sisteme prin intermediul portului paralel (unidirecional i
bidirecional)
Comunicaia serial sincron i asincron
Componentele hardware ale porturilor de comunicaie

1.1 Introducere
Un sistem de calcul pstreaz date n format electronic. Pentru a
ne familiariza cu principiile transmisiei de date este necesar
precizarea existenei mai multor entiti implicate n comunicaia de
date (fig.1.1):
DTE
DCE

1. Data Terminal Equipment (DTE) ca fiind dispozitivul ce


stocheaz date n format electronic;
2. Data Communication Equipment (DCE) ca fiind
echipamentul prin intermediul cruia se realizeaz
conectarea la o infrastructur de comunicaie.

Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

Din punct de vedere principial ntre dou sau mai multe


echipamente pentru transmiterea de date este necesar existena
unui canal de comunicaie, canal ce poate fi atribuit unei anumite
legturi sau este partajat pentru mai multe legturi. Se cunosc la
acest moment, din punct de vedere al tehnologiei utilizate,
urmtoarele filozofii privind transmiterea de date:
Tipuri de conexiuni
pentru transmiterea
de date

Comunicaie orientat pe conexiune - atunci cnd o


conexiune alocat este utilizat i pltit un anumit interval
de timp, indiferent de volumul datelor schimbate ntre
receptor i transmitor. Acesta este cazul cunoscut n
telefonie cnd n urma apelului se creaz o conexiune ntre
apelant i apelat, conexiune care se nchide doar dup ce
apelantul nchide conexiunea prin operaia de punere a
receptorului n furc (hang-down). Aceeai situaie se
ntlnete i atunci cnd dou echipamente sunt conectate
prin portul serial sau portul paralel fie prin legtur de tip
cablu, fie prin infrastructura specific din telefonie;
Comunicaie orientat pe comutarea de pachete - atunci
cnd informaia transmis pe infrastructura de comunicaie
este mpachetat n pachete sau datagrame ce sunt
transmise funcie de ncrcarea reelei. Este remarcabil
faptul c dac n primul caz o conexiune alocat ocup linia
i ncercarea de alocare a aceleiai linii indic ocupat, n
acest caz acelai canal poate fi partajat de mai muli
utilizatori, bineneles cu limitarea lrgimii de band, a
volumului de date transmis.

Tot din punct de vedere arhitectural n structura sistemelor de


comunicaii avem comunicaii ntre echipamente pereche, numit i
comunicaie punct la punct ct i comunicaie multipunct atunci
cnd un DCE poate comunica prin aceeai infrastructur cu mai
multe DCE.

Digital
Termination
Equipment

Digital
Termination
Equipment

Digital
Communication
Equipment

Digital
Communication
Equipment

Infrastructur de
comunicaie

Fig. 1.1 Conectarea entitilor

Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

n mod normal DTE este reprezentat de un sistem de calcul


(indiferent de tipul su) iar DCE este un port de intrare ieire
standard sau un port de intrare ieire constituit de un echipament
specializat conectat pe magistrala sistemului. Porturile standard de
intrare ieire, din punctul de vedere al comunicaiei cu exteriorul
sunt porturi paralele sau seriale. Adaptoarele specifice prin care se
creaz canale de comunicaie sunt cele de tip modem, fax modem
sau adaptor de reea.
Test de autoevaluare 1.1
Alegei varianta corect pentru urmtoarele ntrebri. Fiecare
ntrebare valoreaz 20 de puncte. Punctaj minim: 80
1. Ce reprezint DTE n comunicaia de date?:
a. Adaptorul de semnal pentru infrastructura de comunicaie
b. Tastatur specializat
c. Echipament de calcul
d. Magistral de date

a.
b.
c.
d.

2. Identificai rolul DCE n comunicaia de date:


Sistem pentru compresia de date
Adaptorul de semnal ntre DTE i infrastructura de comunicaie
Conector specializat
Cablu coaxial

a.
b.
c.
d.

3. O infrastructur de comunicaie este realizat numai:


Prin radio
Prin reeaua telefonic
Prin fire de cupru
Orice mediu de transmitere informaie

a.
b.
c.
d.

a.
b.
c.
d.

4. O comunicaie orientat pe conexiune:


Asociaz o conexiune la stabilirea comunicaiei pe care o pstreaz
pe toat durata transferului de date
Se ocup canalul de comunicaie funcie de volumul datelor
Poate fi utilizat de mai multe echipamente terminale
Permite numai transmiterea de semnale audio

5. Comunicaia orientat pe comutarea de pachete:


Aloc un canal de comunicaie pn la transmiterea unui ntreg
pachet
Nu permite transmisia de date
Este specific liniilor telefonice
Ocup canalul numai la trimiterea pachetelor

Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

1.2 Comunicaia paralel


n arhitectura sistemelor de calcul una dintre cile de comunicaie cu
exteriorul este realizat prin portul paralel. Toate porturile paralele
trebuie s interacioneze cu calculatorul personal din punct de
vedere hardware ct i cu propriul sistem de operare. Din punct de
vedere hardware acesta este realizat prin circuitele logice specifice,
circuite a cror funcionalitate este gestionat prin acces la
componente software. Interfaa logic utilizat la toate porturile
paralele este aceeai pentru toat familia de calculatoare personale.
Structura standard include porturi de intrare/ieire utilizate pentru
transmiterea i recepia datelor de ctre programe prin porturile
paralele. Fiecare port paralel al PC este conectat logic cu restul
sistemului prin porturi de intrare/ieire. Unitatea central preia datele
ce sunt trimise ctre portul paralel din memoria intern i le transmite
ctre portul specific de I/O. Alte dou porturi auxiliare sunt utilizate
pentru gestionarea semnalelor de control. Prin monitorizarea acestor
semnale ntre calculator i dispozitivul extern se controleaz
schimbul de date ntre sistem i dispozitivul extern. Pe parcursul
timpului au fost dezvoltate, cu succes, trei standarde pentru portul
paralel. Toate ns utilizeaz acelai tip de conector, constituind o
interfa standardizat. Portul paralel standard este sinonim cu portul
pentru imprimant (printer port) al crui nume este descris prin nsi
numele acestuia. Portul este numit paralel deoarece utilizeaz cte
un conductor distinct pentru fiecare bit de date, necesitnd pentru
transferul unui octet opt linii independente grupate n acelai cablu,
numit i cablu paralel. Teoretic, existnd opt fire viteza de
transmitere a datelor este de opt ori mai mare fa de transmiterea
acelorai informaii printr-un singur fir. Practic ns acest avantaj este
chiar mai mare. Dac facem referire la o vitez de comunicaie
serial de 115,200 bii pe secund la portul paralel transmisia este
de peste 100 de ori mai rapid.
Port paralel
unidirecional

Port paralel
bidirecional

Primul port paralel cunoscut sub numele de Standard Parallel Ports


a operat cu o vitez mare la momentul apariiei, ntre 50 i 150
kilobaii pe secund, vitez ce este considerat ca fiind modest n
zilele noastre. Pe de alt parte, portul paralel standard permite doar
transmiterea de informaie dinspre calculator ctre un periferic. A
doua generaie denumit PS/2 Parallel Port implementeaz o
comunicaie paralel n ambele sensuri permind conectarea
diverselor echipamente ce pot s recepioneze sau s transmit
date. O alt mbuntire a funcionalitii portului paralel este
realizat prin Enhanced Parallel Port ce aduce avantaje majore prin
creterea vitezei de transfer, pn la 2000 kilobaii pe secund.

Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

1.2.1 Portul paralel standard

Adrese rezervate
pentru portul
paralel

Semnificaia
semnalelor portului
paralel

Portul paralel reflect conceptul hardware a modului n care


comunicaia se desfoar. Un semnal este emis de un echipament
ce este conectat cu o alt locaie aflat la distan prin intermediul
unui cablu de conexiune, comunicaia fiind de tip pereche punct la
punct. Pentru fiecare semnal ce este schimbat ntre cele dou locaii
este asigurat un fir suplimentar. Opt semnale de date circula pe 8 fire
separate pentru transferul simultan a 8 bii i o serie de alte semnale
sunt schimbate ntre cele dou echipamente pentru controlul fluxului
de date. Trei game de adrese de I/O sunt rezervate pentru portul
paralel (03BC, 0378, 0278). n orice sistem fiecare dintre aceste
adrese pot fi asignate la un singur port paralel, iar dou porturi
paralele pot utiliza n comun aceeai adres de baz. Dac ne
referim la portul paralel, pentru calculatoare din familia PC, utilizm
numele de LPT1, LPT2, LPT3 (Line Printer), numele PRN fiind
echivalent cu LPT1. Aceste nume logice nu sunt neaprat necesare
s se potriveasc cu adresele de baz de I/O. La pornirea
calculatorului codul BIOS al fiecrui sistem caut portul paralel la
fiecare dintre aceste adrese ntr-o ordine predefinit. Primul port
paralel care este gsit este asignat cu numele logic LPT1, al doilea
ca LPT2, respectiv LPT3. Dou ntreruperi hardware sunt utilizate n
conjuncie cu portul paralel pentru a gestiona comunicaia.
ntreruperea 07 (hexa) este asignat la primul port paralel i
05(hexa) este asignat la al doilea port paralel. Deoarece portul
paralel este inclus n configuraia standard n foarte puine cazuri
apar alte porturi paralele, dac au fost adugate porturi adiionale,
ns numrul acestora nu poate excede numrul de trei.
Conectorul standard utilizat pentru portul paralel este de tip D i are
25 pini, liniile aferente fiind alocate urmtoarelor categorii de
semnale:

Linii de date (8 linii) utilizate pentru transferul biilor de date cu


reprezentare TTL (1 logic - valoare high, 0 logic - valoare
low).
Linia strobe este materializat ca un puls cu valoare 0 logic i
indic faptul c un cuvnt de date este disponibil pentru
dispozitivul extern ce utilizeaz aceste date. Cele dou
echipamente conectate prin portul paralel opereaz n mod
asincron, n momentul la care datele sunt disponibile semnalul
strobe devine 0 logic anunnd prin aceasta receptorul c are
date disponibile.
Linia busy este transmisa de ctre dispozitivul extern, de
regul imprimant, pentru a indica calculatorului faptul c nu
pot fi transmise date n continuare dispozitivului extern, acolo
fiind necesar prelucrarea lor. Semnalul busy rmne n
starea 1 logic atta timp ct dispozitivul extern nu este
pregtit s primeasc date. Calculatorul verific starea liniei
busy nainte de a ncrca noi date la portul paralel.

Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

Linia de confirmare (acknowledge) este un semnal transmis


de ctre printer indicnd faptul c un cuvnt de date a fost
corect recepionat de ctre printer. Normal acest semnal este
1 logic i devine 0 logic ori de cte ori echipamentul receptor
a recepionat corect un cuvnt i este pregtit s primeasc
un nou cuvnt.
Linia de rspuns (feedback) este utilizat pentru a transmite
calculatorului
diverse
informaii
privind
funcionarea
dispozitivului extern. Semnificaia uzual este de a indica
faptul c imprimanta este gata pentru a primi un nou job.
Linia select indic faptul c imprimanta este selectat,
nsemnnd c este n starea on-line, gata pentru a recepiona
date. Multe dintre imprimantele mai vechi au pe panoul frontal
o tast prin care se pune n starea on-line, stare pe care o
transmite i calculatorului la care este conectat. Dac
dispozitivul extern nu este o imprimant, el trebuie s fie
capabil s emit un semnal corect pe linia select prin care s
specifice c este n stare on-line.
Linia lips hrtie (paper empty) indic faptul c n imprimant
nu exist hrtie pentru tiprirea datelor recepionate. O
modalitate de a indica o astfel de situaie poate fi realizat
prin starea liniei busy, ns pentru a furniza o informaie
complet i a ajuta utilizatorul s ntreprind o msur
adecvat a fost necesar introducerea acestei linii
suplimentare.
Linia eroare (fault) este utilizat pentru a raporta alte
probleme ale dispozitivului extern cum sunt erori de
conexiune prin contacte imperfecte, eroare de tractor a hrtiei,
nesincronizarea capului de scriere etc. n mod normal linia
este n starea 1 logic i este trecut in starea complementar,
0 logic, ori de cte ori o astfel de problem apare.
Liniile de control (computer control) reprezint trei linii
suplimentare ce au fost introduse la familia PC pentru a
controla diverse funcionaliti ale dispozitivului conectat prin
intermediul portului paralel.
Linia iniializare permite aducerea imprimantei la o stare
iniial avnd aceeai semnificaie cu un semnal de reset. n
mod normal prin comenzi adecvate imprimanta poate fi
programat s schimbe tipul de font, distana fa de margini
etc, revenirea la formatul implicit fiind determinat de starea
acestei linii.
Linia select intrare (select input) poate determina activarea
sau inactivarea recepiei de date de la calculator.
Linia salt la linia urmtoare (auto feed XT) permite, funcie de
tipul imprimantei, interpretarea unui caracter CR (carrige
return) ca revenire la nceput de rnd sau ca o combinaie
CR-LF (line feed), adic i trecere la linia urmtoare prin
avansarea hrtiei.

Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

Porturi de I/O
asociate canalului
de comunicaie
paralel

Semnalele portului paralel sunt controlate de un set de trei porturi de


I/O ale calculatorului setate n mod particular pentru fiecare model de
calculator, chiar dac n exterior funcionalitatea este aceeai. Portul
de I/O asignat la adresa de baz servete ca port de date. Cei 8 bii
sunt obinui din magistrala de date a sistemului. Valoarea stocat
este pstrat n acest port pn cnd procesorul nscrie un nou
cuvnt de date. Urmtorul port dispus la offset 1 fa de adresa de
baz este numit i registrul de stare al imprimantei (printer status
register). Biii afereni acestui port primesc mesajele de rspuns de
la imprimant ctre calculator. Al treilea port de I/O cu offset 2 fa
de adresa de baz este numit registrul de control al imprimantei
(printer control register). Prin biii acestui registru se comand
procesorul privind controlul imprimantei. Viteza de operare maxim a
portului paralel standard este determinat de un numr de factori.
Chiar cablul de comunicaie, prin construcie i lungime determin
frecvena semnalelor ce pot fi transportate ntre cele dou
echipamente.

1.2.2 Portul paralel bidirecional

Transfer DMA

Deoarece portul paralel standard a fost dezvoltat doar pentru


transferul de date de la calculator ctre o imprimant se spune c
asigur transferul ntr-un singur sens. Dup prima versiune de PC a
fost integrat o nou variant care include un port paralel cu operare
bidirecional. Din punct de vedere funcional acest port este
compatibil cu portul paralel standard. Pentru implementarea portului
bidirecional a fost necesar schimbarea registrului de date
unidirecional existent n modelele anterioare. Pe lng
implementarea operrii bidirecionale, la PS/2 s-a crescut volumul
schimbului de date prin serviciul numit i bus mastering. n sistemele
cu porturi paralele bus mastering, transferul de date ctre portul
paralel poate fi fcut cu utilizarea controllerului DMA (Direct
Memory Acces), fr intervenia microprocesorului. Prin deplasarea
responsabilitii ctre DMA procesorul este eliberat de o serie de
sarcini, fapt ce duce att la creterea vitezei de comunicaie ct i a
vitezei de calcul. Cnd portul bidirecional a fost adugat viteza de
transfer a fost considerat ca fiind neimportant. Acest lucru ns a
ncurajat ali productori s dezvolte programe care s utilizeze
capabilitile portului paralel pentru migrarea datelor ntre
echipamente. Enhanced Parallel Port (EPP) crete viteza prin dou
mecanisme: interfa logic bazat pe flux, definirea explicit a
parametrilor electrici. EPP a fost creat ca un superset pentru portul
paralel standard. Un registru poate comuta funcionalitatea, fiind
programat ca port standard paralel, bidirecional sau enhanced cu
funcionaliti adecvate pentru cele trei standarde. Cu acest chipset
se poate controla, prin software, modul de operare al portului paralel,
funcie de programarea portului fast parallel port control register:
Bitul 7 seteaz modul de operare, bitul 6 indic operare
unidirecional sau bidirecional. Spre deosebire de portul paralel
standard, EPP utilizeaz opt porturi de I/O pentru controlul
transferului de date.

Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

Primul nou port, cu offset 3 fa de adresele de baz este utilizat


pentru selecia operaiilor la dezvoltrile ulterioare ale specificaiilor
pentru EEP. O situaie este cea prin care se transmite adresa de
selecie a unui echipament ce este conectat pe acelai cablu paralel.
Urmtoarele patru porturi servesc ca buffer de date pentru EPP, date
ce pot fi nscrise printr-o singur instruciune de transfer a unui
cuvnt de 32 bii. Din punct de vedere conexiune EPP utilizeaz
acelai tip de conector, asignarea pinilor fiind identic cu cea a
conexiunii standard. Pe lng asignarea pinilor aferent portului
standard un numr de 5 linii suplimentare sunt adugate, cu
urmtoarea semnificaie:

Semnale
suplimentare la
portul paralel
bidirecional

Linia write semnal ce este activ n starea 0 logic i indic


faptul ca datele sunt transmise pe liniile de date ale portului.
Linia data strobe indic faptul c semnalele pe cele opt linii
de date conine date valide i pot fi citite. n operare normal,
un calculator sau alt echipament care trimite date prin portul
EPP activeaz mai nti liniile de date i dup ce valorile
semnalelor au fost stabilite activeaz linia data strobe.
Linia address strobe realizeaz o funcie similar cu semnalul
data strobe. Prezena semnalului indic faptul c valorile
plasate pe liniile de date reprezint o adres ce va fi utilizat
pentru selecia unui registru sau echipament conectat pe
magistral.
Linia wait este utilizat pentru a indica faptul c transferul de
date s-a ncheiat cu succes i c echipamentul selectat este
gata pentru un nou transfer.
Linia interrupt este utilizat de echipamentul conectat la EPP
pentru cererea unei ntreruperi de la calculatorul gazd.

Specificaia EPP permite ca patru ali pini utilizai la portul standard


s aib semnificaii speciale pentru Paper End, Select, Error,
Initialize. Este de remarcat faptul c pentru performane ridicate este
necesar utilizarea de cablu dublu ecranat care nu trebuie s
depeasc lungimea de doi metri.

Test de autoevaluare 1.2


Alegei varianta corect pentru urmtoarele ntrebri. Fiecare
ntrebare valoreaz 10 de puncte. Punctaj minim: 80
Adevrat / Fals
A/F 1. Un cablu paralel are pentru transmisia de date 3 fire.
A/F 2. LPT1 este numele primului port paralel din configuraia unui
calculator personal.
A/F 3. Portul paralel poate transporta date n ambele sensuri.
8

Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

A/F 4. Adresa portului/porturilor paralele la calculatoarele din


familia PC este fix sau se atribuie de ctre BIOS la pornirea
calculatorului.
A/F 5. Exist proceduri pentru controlul fluxului de date prin portul
paralel.
A/F 6. EPP poate utiliza DMA pentru transmiterea/recepia datelor.
A/F 7. Conectorul asociat portului paralel este dependent de
standardul de comunicaie.
A/F 8. Linia busy este transmisa de ctre dispozitivul extern pentru
a indica faptul c ateapt noi date.
A/F 9. EPP are n componen buffer de date.
A/F 10. Semnalele electrice la portul paralel sunt n gama -12 +12
V.

1.3 Comunicaia serial

Standard
comunicaie
serial RS-232

Portul serial este considerat ca o modalitate uzual pentru transferul


de date ntre calculatoare. Chiar i cele mai primitive calculatoare
beneficiaz de o astfel de modalitate de transfer al datelor. La
calculatoarele personale s-a utilizat o serie de nume pentru portul
serial cum sunt port asincron de comunicaie de date (asynchronous
data communication port), port asincron (asyn port) sau comm port.
Marea majoritate a legturilor seriale acceptate n industrie opereaz
sub standardul RS-232C sau simplu RS-232. Indiferent de numele
asociat portului serial acesta asigura aceleai, sau cel puin o serie,
de funcionaliti comune. n toate cazurile se transfer cuvinte de 8,
16 sau 32 bii pe magistrala de date a sistemului, bii ce sunt
transportai n exteriorul mainii ca o serie lung. Biii dintr-un cuvnt
de date paralel sunt codificai prin poziia lor, linia magistralei de date
prin care se transfer confer acestora o anumit semnificaie. Cel
mai semnificativ bit este transportat pe linia de date cu cea mai
semnificativ valoare. La portul serial semnificaia este determinat
de poziia acestuia n irul de date transferat, fiecare bit avnd
alocat o cuant de timp i ca urmare poziia unui bit n irul de
pulsuri determin valoarea asociat. Ultimul puls din ir reprezint
cel mai semnificativ bit. ntr-o lume perfect, un singur circuit cu
dou fire (o linie serial i o linie de mas) ar fi suficient pentru
transferul semnalului serial de la o surs la destinaie. Desigur c, o
astfel de situaie nu este posibil ntruct liniile de semnal sunt
afectate de zgomot. Stabilirea unei comunicaii sigure necesit
adugarea unor bii suplimentari pentru a detecta erori sau alte
situaii de funcionare anormal.

Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

1.3.1 Comunicaie asincron, comunicaie sincron


Dou metode cheie pentru transmisia serial sunt utilizate pentru a
prentmpina erorile de comunicaie: comunicaia sincron i
comunicaia
asincron
(synchronous
and
asynchronous
communication). La comunicaia sincron transmitorul i receptorul
sunt sincronizate prin intermediul unui alt tip de semnal auxiliar astfel
nct ambele terminale se gasesc la acelai moment n acelai pas.
Un ceas sincronizat ntre transmitor i receptor precizeaz timpul,
foarte precis, prin care separ fiecare bit n ir. Un bit suplimentar
eronat sau bit absent va fi uor detectat deoarece prezena sau
absena bitului duce la o lungime a irului neateptat. Aceast
tehnic a fost utilizat pentru prima oar n sistemele mari. Sistemele
sincronizate eueaz atunci cnd sistemele pierd semnalul de
sincronizare ceasuri. irul de date este interpretat n acest caz ca un
zgomot.

Formatul unui
frame la
comunicaia
serial

10

O alternativ este cea de a aduga marcaje n irul de date pentru a


ajuta detectarea biilor de date. Un marcaj poate indica, de exemplu,
poziia asignat a unui bit. Un bit ntlnit fr marcaj va fi considerat
eronat. Cu toate aceste avantaje o astfel de soluie necesit dou
semnale pentru fiecare bit de date (data efectiv si marcajul). Mult
mai aplicabil este o metod prin care marcajul indic nceputul unui
ir scurt de bii, iar poziia fiecrui bit este determinat de intervalul
de timp fa de un marcaj pe baza unui interval de timp regulat.
Aceast abordare este similar cu cea a metodei sincrone cu
deosebirea c sincronizarea se face dup marcaje la ir scurt de bii.
Sosirea marcajului anun sistemul receptor nceputul irului scurt de
bii i pornete un ceas. Transmiterea semnalului de sincronizare
este eliminat prin restartarea ceasului dup fiecare marcaj. Acest
ceas sincronizat pe timp scurt constituie elementul de baz al
comunicaiei asincrone deoarece sistemele nu trebuiesc sincronizate
foarte precis. Pentru perioade scurte de timp decalajul ceasurilor nu
creaz probleme la interpretarea datelor. n cele mai multe sisteme
asincrone datele sunt ncapsulate n pachete mici de regul de un
octet. Fiecare dintre aceste pachete poart denumirea de cuvnt i
are lungimea de 7 sau 8 bii. Se utilizeaz lungimea cuvntului de 8
bii pentru transmisia de date si respectiv 7 bii pentru comunicaia
de tip text, ce conine numai caractere ASCII ce sunt reprezentate pe
7 bii. Biii cuvntului sunt transmii cte unul la fiecare interval de
timp pe canalul de comunicaie, cel mai puin semnificativ bit fiind
primul transmis. n plus, pe lng cuvntul de date se transmite un
puls de lungime dubl numit i bit de start ce marcheaz nceputul
cuvntului de date; un bit de stop indicnd sfritul cuvntului. ntre
ultimul bit al cuvntului de date i primul bit de stop este inserat
adesea un bit de paritate pentru verificarea corectitudinii datelor
recepionate. mpreun cu biii de date, bitul de start, bitul de paritate
si bitul de stop formeaz ceea ce se numete cadru sau pachet
(frame).

Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

Controlul
corectitudinii prin
paritate

Sunt necesare cteva precizri referitoare la bitul de paritate.


Metoda de detecie a erorii prin paritate se bazeaz pe numrarea
biilor n starea i determinarea numrului acestora dac este par
sau impar. La paritatea impar, bitul de paritate este setat cnd
numrul de bii n starea 1 logic din cuvnt este impar. Paritatea par
aloc starea 1 logic pentru bitul de paritate cnd numrul de bii n
starea 1 logic din cuvntul de date este par. n mark parity bitul de
paritate este 1 logic indiferent de numrul de bii ai cuvntului de
date. Space parity las totdeauna bitul de paritate n starea 0 logic.
Cazul fr paritate arat c n frame nu exist spaiu rezervat pentru
bitul de paritate. Trebuie remarcat faptul c prin bitul de paritate pot fi
detectate doar erorile simple, adic erori la un numr impar de bii (1,
3, 5..). Schimbarea strii unui numr par de bii ai cuvntului de date
nu poate fi detectat prin controlul de paritate.

1.3.2 Caracteristici ale mediului fizic

Toi biii semnalelor seriale ale standardului RS232 sunt trimii pe


linia de date serial ca pulsuri de potenial negativ comparativ cu
potenialul pozitiv, normal meninut pe linia de date. Prezena unui bit
al cuvntului serial va ntrerupe potenialul pozitiv cu un scurt puls
negativ.

Viteze de
comunicaie
serial

O alt caracteristic important o oricrei comunicaii seriale este


viteza de transmitere a biilor pe liniile seriale. Forma standard de
definire este foarte simpl, fiind dat de numrul de bii pe secund
transmii, unitatea de msur fiind bii pe secund sau bps. Din
raionamente arbitrare numrul de bii pe secund este standardizat,
viteza minim uzual fiind de 300 bps. Vitezele superioare se obin
prin multiplicarea cu 2 sau eventual 1,5 a vitezei anterioare. Astfel se
obin viteze de 600, 1200, 2400, 4800, 7200, 9600, 14400, 19200,
33600 etc. Viteza de comunicaie este dependent de BIOS prin
software-ul aferent, ct i de limitrile impuse de circuitele utilizate n
implementarea hardware a portului serial. Pentru a nu ocupa
procesorul, din punctul de vedere al timpului de calcul, n sistemele
cu magistral intern Micro Channel, EISA, VL bus si PCI se
utilizeaz tehnologia bus-mastering DMA (direct memory access).
Prin acest procedeu viteza crete pn la 38400. Nici chiar aceast
vitez nu este limitat pentru comunicaia prin modem sau alte
terminale i poate ajunge pn la 115200 bps. Alte strategii adaug
inteligen portului serial prin tehnologia enhanced serial port,
permind o vitez de comunicaie mare fr a compromite controlul
fluxului de date. n viitor o nou conexiune serial, bazat pe
standardul P1394, promite creterea vitezei pn la 100 milioane
bps.

Proiectul pentru nvmntul Rural

11

Definirea noiunilor privind canalele de comunicaie paralel i serial

1.3.3 Aspecte hardware


Elementul principal n implementarea portului serial este un circuit
special care transform semnalele paralele transmise prin magistrala
sistemului ntr-un tren de impulsuri seriale. Iniial s-a utilizat circuitul
I8250 ce asigur o vitez sczut i a fost utilizat la PC AT din
primele generaii. Dac un sistem primete date cu o vitez prea
mare se produce o eroare de supranscriere, numit i overrun error.
Implementare port
Succesorul su 16450 pstreaz compatibilitatea din punctul de
serial
vedere al registrelor interne, cu 8250 ins, poate asigura o vitez
mare de comunicaie. O mbuntire major este adus la circuitul
16550 care, spre deosebire de precedentele componente care au un
singur buffer de caractere, este dotat cu o stiv FIFO (first in first out)
de 16 cuvinte. Cu aceast facilitate suplimentar 16550 poate
recepiona caractere cu 1440 microsecunde nainte ca overrun error
s apar. Acest buffer nu intr automat n aciune, la reset este
iniializat ntr-o variant similar cu 8250 avnd un buffer de un
singur caracter. Un nou registru, numit FIFO control register, ce
poate fi numai scris, este adugat pentru a se activa facilitatea de
stiv. De asemenea, a fost adugat un timer intern pentru a genera
ntreruperi ctre PC pentru a prelua cuvintele din buffer dup o
perioad aproximativ egal cu timpul necesar pentru recepia a patru
caractere. Componentele hardware utilizate la construcia celor mai
multe calculatoare personale includ dou porturi de comunicaie
serial. De exemplu 16C552 produs de ctre Western Digital
combin dou circuite 16550 i un port paralel ntr-un singur chip,
simplificnd astfel proiectarea hardware.
Enhanced Serial Port este o tehnologie prin care se asigur o
cretere adecvat a vitezei, dar i alte faciliti. Pentru comunicaia
de mare vitez bufferul de 16 bii aferent UART 16550A poate fi
neadecvat. Pentru a rezolva aceast problem Hayes
Microcomputer Products (cunoscut n lumea comunicaiilor prin
modem) a creat adaptorul enhanced serial port (ESP) care face ca
16550A s poat manipula un buffer de transmisie i recepie prin
intermediul unui coprocesor ce asigur controlul comunicaiei. ESP
opereaz cu dou moduri distincte: compatibility mode cu
funcionalitate complet similar cu portul standard serial i enhanced
mode ce pstreaz avantajele unui buffer de dimensiune mare. Ca
opiune implicit modul compatibil ESP opereaz ca un buffer de un
singur octet. Cu o comand corespunztoare ESP va opera n modul
cu un buffer de 16 bii. Cnd ESP opereaz n enhanced mode
coprocesorul preia controlul bufferului cu dimensiunea de 1024 baii.
Acest buffer controleaz schimbul de informaie cu portul i poate
prelua controlul transferului DMA cu maina gazd. Poi controla
activitatea portului ESP prin intermediul registrelor utiliznd setul de
comenzi Hayes numite i Enhanced Serial Interface specification.
Comenzile ajung la portul ESP prin intermediul unui set de 7 porturi
de I/O ce controleaz 12 registe de 8 bii. Poi asigna orice adres
de baz pentru porturile de I/O ESP cu singura restricie de a nu
avea un conflict cu alte periferice.
12

Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

Semnificaia registrelor ESP:


Registre Enhanced
Serial Port

Registrul ready este un registru de 8 bii n care fiecare bit


corespunde strii unui registru care necesit sau nu s fie
citit. Un bit n starea 1 logic indic faptul c registrul asociat
conine date ce nu au fost citite. Bitul este trecut automat n
starea 0 n momentul n care registrul asociat bitului este citit.
Registrul service ID , indic motivul pentru care ESP a trimis o
ntrerupere la calculatorul gazd. Coninutul registrului indic
natura ntreruperii i portul care necesit servire. Amintesc
cteva dintre motivele generrii unei ntreruperi: bufferul de
recepie trebuie citit, bufferul de transmisie este gol, transferul
DMA a fost ncheiat, a aprut o eroare de transmisie. Acest
registru este primul citit atunci cnd calculatorul trateaz o
ntrerupere de comunicaie.
Registrul de recepie (received data) este cel prin care
receptorul preia datele primite prin portul ESP. Fiecare port
din cele dou porturi ESP are propriul registru de recepie de
8 bii.
Registrul de transmisie (transmit data) este portul prin care
transmitorul trimite datele la ESP pentru a fi puse pe linia
serial. Similar cu registrul de recepie la dou porturi ESP
sunt asociate dou registre. Pentru compatibilitatea cu 8250
registrul de transmisie i cel de recepie mpart aceeai
adres de baz, unul poate fi numai nscris iar cellalt numai
citit.
Registrele de comenzi (command), n numr de dou, pentru
ambele porturi ESP cu funcionaliti comune. Command 1
pentru transmiterea codului comenzii i command 2 pentru
argumentul comenzii (datele aferente).
Registrele de stare (status), registre pereche, ce mpart
funcionalitile ntre cele dou porturi ESP prin care se obine
rspunsul asupra efecturii unei comenzi transmise prin
registrele de comenzi.
Registrul transmisie DMA (DMA transmit) precizeaz canalul
pentru controlerul DMA utilizat de ctre ESP la transmiterea
datelor.
Registrul recepie DMA (DMA receive) constituie calea prin
care controlerul DMA detecteaz canalul utilizat la recepia
datelor de la ESP. Ambele registre mpart acelai domeniu de
adres.

Hayes Enhanced Serial Interface definete 30 comenzi descrise prin


cele 12 registre ESP. Comunicaia cu exteriorul pe un canal serial
necesit un circuit de conversie a tensiunii (serial line driver) de la
gama 0;5V la o gama de tensiune superioar (-12;12V). Pentru
accesul la resursele UART procesorul trebuie s transmit comenzi
ctre acesta prin intermediul porturilor de I/O. La PC pentru fiecare
UART sunt asignate cte un bloc de 8 adrese de I/O chiar dac
numai 7 sunt utilizate. Adresele disponibile pentru porturile seriale
sunt, de regul, ascunse de ctre sistemul de operare. La pornirea
Proiectul pentru nvmntul Rural

13

Definirea noiunilor privind canalele de comunicaie paralel i serial

calculatorului, BIOS caut existena porturilor de comunicaie serial,


asigneaz adresa de baz i numele asociat (ex. COM1,..., COM4
sau SERIAL1,..., SERIAL8) funcie de sistemul de operare instalat.
Registrul aflat le adresa de baz pentru fiecare port serial este
utilizat pentru comunicaia de date. Octeii care reprezint date sau
comenzi sunt transferai ctre i de la UART prin instruciuni ale
procesorului de tip OUT, respectiv IN. Urmtoarele 6 adrese sunt
utilizate de alte registre ale portului serial, n ordinea: Interrupt
Enable Register, Interrupt Identification Register, Line Control
Register, Line Status Register, Modem Status Register. Registrul
numit i Divizor Latch mparte aceeai adres de baz cu adresa
utilizat pentru registrele de transmisie sau recepie i este accesibil
funcie de setarea biilor n Line Control Register. Acest registru
memoreaz valoarea divizorului ce determin viteza de operare a
portului serial. Orice valoare ncrcat n latch este multiplicat prin
16. Produsul rezultat este utilizat pentru a diviza semnalul de ceas
recepionat de UART, prin care se stabilete viteza de comunicaie.
Registrele nu stocheaz numai valorile utilizate de UART, ci
raporteaz sistemului i modul n care conversaia serial
progreseaz. Un exemplu este registrul de stare care arat dac un
caracter ncrcat pentru a fi transmis a fost expediat sau un caracter
a fost recepionat. Este o practic curent modificarea manual a
valorilor stocate n aceste registre sau propria reprogramare. n
aceste cazuri nu trebuie uitat faptul c modificrile afecteaz
parametrii cum sunt lungimea cuvntului, paritatea, numrul biilor de
stop.
Pe de alt parte UART interacioneaz cu alte semnale prin care se
controleaz operarea pentru conversaia serial. Controlul
conversaiei este manipulat prin tensiunea ce apare sau este
recepionat la conectorul asociat portului serial. Fiecare interfa
serial este n conversaie cu interfaa serial pereche. Chiar dac n
mod uzual spunem c un echipament este transmitor i cellalt
receptor rolurile acestora se pot schimba n timp. Pentru ca schimbul
de date s se efectueze cu succes este necesar o anumit
sincronizare ntre parteneri. Dac transmisia este foarte rapid i
receptorul nu are capacitatea de a procesa datele n timp adecvat
acestea vor fi pierdute. Este necesar ca sistemul receptor s
semnalizeze transmitorului s atepte pn cnd receptorul este
gata s capteze datele. O serie de tehnici controleaz fluxul datelor
seriale, tehnici ce sunt numite metode de conversaie agreate de
metodele de transmitere a datelor. O soluie simpl este cea de a
utiliza o linie special de semnal pe care sistemul receptor o poate
utiliza pentru a indica faptul c este gata de recepie. Deoarece
metoda utilizeaz linii hardware suplimentare ea este numit i
conversaie hardware. O serie de canale de comunicaie nu permit
utilizarea unor linii auxiliare. Spre exemplu, o conexiune telefonic ce
utilizeaz un modem are asociate doar dou fire de legtur pe care
se transport date. Fr existena liniilor hardware suplimentare sunt
necesare o serie de metode alternative pentru controlul fluxului. O
metod logic pentru gestionarea comunicaiei este cea prin care se
14

Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

trimite transmitorului caractere speciale prin care se semnalizeaz


vitez mai mic sau stop. Alte caractere speciale sunt interpretate ca
revenire la viteza mare de comunicare. Aceast form de control
poart denumirea de conversaie software.
Metodele de control software sunt mult mai uzuale dect cele
Controlul
hardware. O serie de caractere speciale sunt utilizate pentru
comunicaiei prin
controlul comunicaiei. Dou caractere pereche sunt utilizate n mod
cuvinte speciale
obinuit: ETX (End Text) prin care se indic o cerere de sfrit
comunicaie, ACK (ACKnowledge) interpretat ca o confirmare
pozitiv. O metod obinuit, utilizat de multe dinte calculatoarele
din zilele noastre pentru controlul conversaiei, sunt bazate pe
caracterele XON/XOFF, materializate prin codurile ASCII 13(hexa)
sau DC1, respectiv 11(hexa). Prin cele dou caractere se indic
continuarea transmisiei, respectiv o pauz n fluxul de date. O serie
de periferice PC ce utilizeaz conexiunea serial ofer opiune de
conversaie fr drivere software speciale, ns nu ofer operare
adecvat. Fr un control adecvat al fluxului de date caracterele
recepionate pot fi pierdute prin supranscriere. Spre exemplu,
folosirea unei imprimate seriale fr un control al fluxului va duce la
pierderea parial a informaiei tiprite.
1.3.4 ntreruperi

Tratarea
evenimentelor prin
polling i
ntreruperi

Orice UART interacioneaz cu unitatea central a calculatorului din


care face parte. Pentru a atinge o vitez corespunztoare de
comunicaie un UART este capabil s transfere datele imediat ce au
fost recepionate. Pentru a realiza acest deziderat este nevoie s
anune ct mai repede producerea unui eveniment referitor la
controlul fluxului de date. n conformitate cu tratarea evenimentelor
n sistemele de calcul sunt posibile dou abordri.
Interogarea pornete de la faptul c procesorul citete la
intervale de timp regulate, mai mici dect intervalul dintre
evenimente, un cuvnt de stare prin al crui coninut se
identific evenimentul produs. Aceast tehnic poart
denumirea de polling i are dezavantajul major al ineficienei
prin consumarea timpului de calcul.
A doua tehnic, este cea prin care unitatea central execut
sarcinile de prelucrare curente, utiliznd eficient timpul de
calcul. Ea este atenionat ori de cte ori un eveniment s-a
produs i ca urmare necesit tratare. Aceasta tehnic poart
denumirea de ntrerupere. Ideal, fiecare port serial ar trebuii
s aib asignat un propriu nivel de ntrerupere. ntruct
numrul ntreruperilor este limitat la PC, o ntrerupere a fost
asignat pentru mai multe porturi seriale. Astfel IRQ 3 este
atribuit pentru COM 2 i COM 4, iar IRQ 4 pentru COM 1 i
COM 3. Partajarea aceluiai nivel de ntreruperi pentru mai
multe porturi seriale necesit aciuni suplimentare n cadrul
rutinei de tratare a ntreruperii pentru a determina portul serial
care a generat-o. Dac un PC utilizeaz un mouse serial
ataat la COM 1 nu este recomandabil instalarea unui
modem pe COM 3.

Proiectul pentru nvmntul Rural

15

Definirea noiunilor privind canalele de comunicaie paralel i serial

Din punctul de vedere al conexiunilor externe PC ofer o gam


limitat de conectoare standard ce sunt disponibile funcie de model.
Sunt standardizate conectoarele de tip D cu 25 pini sau 9 pini, ct i
conectoare PS/2. O serie de adaptoare sunt disponibile pentru
conversia de la un tip de conector la altul cu respectarea
semnificaiei standard a semnalelor i asignrilor la pini.
1.3.5 Tipuri de echipamente seriale
Iniial portul serial RS232 a fost proiectat pentru conectarea la un
data terminal (DTE) a unui data communication equipment (DCE)
cum este de exemplu modemul. Un astfel de echipament transform
semnalul digital de la terminal ntr-un semnal analogic ce poate fi
transportat pe liniile telefonice. Diferena ntre cele dou nu este dat
numai prin nume, ci mai ales prin funcionalitate, necesitnd
comunicaie n ambele sensuri. n aceast situaie ambele
componente trebuie s permit operarea att pentru transmisie ct i
pentru recepie, deoarece fiecare conexiune are dou elemente,
modemul si terminalul. Aceste echipamente trebuie s converseze
cu calculatorul, alte terminale vor utiliza alte echipamente. Deoarece
albele terminale transmit i recepioneaz date n acelai timp o
conexiune standard utilizeaz fire separate pentru transmisie i
respectiv recepie. Prin convenie pinul 2 este alocat pentru
transmisie i pinul 3 pentru recepie. Pe lng aceste dou fire
pentru transmisie i recepie o serie de ali pini sunt utilizai pentru
conversaie asigurnd funcionalitate normal.
Pentru exemplificare voi prezenta
semnalelor la conectorul de 9 pini.

Semnificaia pinilor
portului serial

16

asignarea

semnificaia

Carrier detect (CD) sau data carrier detect (DCD) - pin 1 este un semnal cu valoare pozitiv prin care se indic faptul
c modemul DCE are semnal carrier de la modemul aflat n
cealalt parte a conexiunii. Dac acest semnal nu exist DTE
va refuza s accepte date.
Receive data (RxD) -pin 2- reprezint linia prin care se
recepioneaz fluxul de date.
Transmit data (TxD) - pin 3 - linia prin care se transmit date.
Data terminal ready (DTR) - pin 4 - este un semnal de
potenial pozitiv trimis de ctre DTE pentru a indica faptul c
acesta este alimentat i este gata s nceap comunicaia.
Ground (GND) - pin 5 - linia de mas.
Data set ready (DSR) - pin 6 - semnal de potenial pozitiv
furnizat de DCE indicnd faptul c este gata s execute
activitatea cerut. Este un semnal complementar fa de DTR.
Request to send (RTS) - pin 7 - semnal de potenial pozitiv
furnizat de DTE pentru a indica faptul c DCE este pregtit
pentru recepia informaiilor. Acest semnal este o confirmare a
faptului c a primit CTS i este gata de recepie.
Clear to send (CTS) - pin 8 - semnal pozitiv generat de DCE
indicnd nceperea transmiterii datelor la DTE.
Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

Definirea noiunii
de protocol

Ring indicator (RI) - pin 9 - este generat de DCE pentru a


semnaliza terminalul DTE la care este ataat c a detectat o
tensiune de apel pe linia telefonic. Altfel spus RI alerteaz
DTE asupra faptului c cineva a efectuat un apel pe linia
telefonic. n multe comunicaii seriale acesta poate fi privit ca
un semnal opional.

O comunicaie serial normal urmrete un set de reguli specifice


numite i protocol. nainte ca orice s se produc echipamentele
hardware de la ambele capete ale conexiunii trebuiesc s fie
alimentate i gata de funcionare. Calculatorul (DTE) va genera
semnalul DTR iar modemul (DCE) va genera semnalul DSR. Atunci
cnd pe linia telefonic se recepioneaz un apel, DCE va trimite
ctre calculator semnalul RI ce poate genera un mesaj la consol.
Dup ce modemul negociaz conexiunea cu un alt modem, ce a
iniiat conexiunea, aflat la distan modemul local va trimite semnalul
CD ctre calculator. Calculatorul va transmite RTS i modemul va
genera semnalul CTS. O serie de comenzi pot fi transmise direct de
la tastatura sistemului ctre modem.

1.3.6 Comunicaia DTE - DTE

Interonectarea
DTE-DTE

Pe lng transmiterea datelor la distan prin utilizarea liniei


telefonice n foarte multe situaii este necesar conectarea a dou
DTE pentru transmiterea de date prin conexiuni dedicate. Este cazul
conectrii la un calculator a unei imprimante seriale sau chiar
conectarea a dou calculatoare. n acest caz mediul fizic de
conexiune este realizat prin intermediul unui cablu dedicat cu
numrul de fire necesar. Este remarcabil faptul c din punct de
vedere logic utilizarea unui modem intern este identic cu utilizarea
modemului extern. Din punctul de vedere al DTE, componenta DCE
este vzut ca o conexiune serial fr nici un fel de alt distincie.
Un cablu de conexiune ntre dou DTE trebuie s asigure inversarea
pinilor 2 i 3 de la cele dou capete. Un cablu special numit i crossover face exact acest lucru. Multe dintre aceste cabluri permit i o
diminuare a numrului de fire prin conexiuni locale. Astfel DTR este
conectat cu DSR de la echipamentul pereche i similar CTS cu RTS.
Pentru a se asigura polaritatea corespunztoare pentru CD acesta
va fi conectat cu DSR. Un exemplu este dat n figura 1.2.
Cu un cablu de acest tip ntre dou DTE se realizeaz o conexiune
similar cu cea dintre un DTE i un DCE. Prima diferen este dat
de faptul c linia CD utilizat la conversaia ntre dou DCE nu are
coresponden deoarece DTE nu trimite spre exterior nimic similar
cu semnalul CD. Fr existen semnalului CD, DTE poate fi inhibat
de la orice transmisie de date ctre exterior. Ambele semnale CD i
CTS sunt prezente cnd DTE transmite date.
Sunt posibile conexiuni simple prin numai trei fire. Dac un DTE ce
se intenioneaz conectat la un calculator, cum ar fi un ploter sau o
imprimant, nu este necesar utilizarea tuturor semnalelor aferente

Proiectul pentru nvmntul Rural

17

Definirea noiunilor privind canalele de comunicaie paralel i serial

portului serial. Pentru conversaie este suficient s anunm


calculatorul corespondent doar de starea liniilor stop sau start. Acest
lucru poate fi realizat prin polarizarea corespunztoare a unui
singure linii. n acest caz sunt suficiente linia de date (TxD), linia de
conversaie, linia de mas.

2
3

2
3
4

4
5
6

5
6

7
8

7
8

Fig.1.2 Exemplu de interconectare ntre dou DTE

1.3.7 Standardul P1394

Performane
standard P1394

18

Comparativ cu performanele la care ne ateptm de la un PC portul


serial este lent. Aceasta nu este generat numai de componena
hardware (circuitul UART i frecven de ceas), ci i de mediul
utilizat pentru transmisia semnalelor ntre cele dou entiti care
particip la comunicaie. Spre exemplu, simpla limitare a lungimii
cablului de conexiune determin creterea spectaculoas a vitezei.
Cea mai bun metod pentru accelerarea vitezei de comunicaie
este ns bazat pe redefinirea mediului i a metodei de
comunicaie. IEEE a demarat cercetri pentru a atinge astfel de
performane prin propunerea pentru porturile seriale din viitor a
standardului P1394. inta acestei abordri const n furnizarea unor
periferice de cost sczut cu vitez mare de comunicare. Mai mult
dect nlocuirea portului RS232, P1394 este vzut ca o modalitate
de a substituii o mare varietate de porturi din arhitectura PC (inclusiv
portul paralel, portul SCSI i chiar conectorul video). Principalul atu
pentru P1394 este viteza, care nc de la nceput, s-a dorit s ating
100 megabii pe secund cu dou propuneri de vitez pentru viitor,
200 i 400 megabii pe secund. Din punctul de vedere al
fabricanilor mrimea i costul sunt la fel de importante, nu numai
viteza. P1394 poate reduce costul conexiunilor externe i al
elementelor de conectare introducnd un singur conector cu 6 fire.
Acest conector cost civa ceni spre deosebire de un conector
serial care cost civa dolari.

Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

Constructiv P1394 este un sistem de comunicaie complex cu


propriul protocol de transfer. P1394 similar cu sistemele SCSI
agreaz s conecteze multiple echipamente utiliznd un sistem de
adresare prin care semnalele transmise prin canalul de comunicaie
sunt recunoscute numai de ctre un singur echipament int. Pentru
a conecta periferice multiple conexiunea este mprit pe ramuri
crendu-se o mic reea. Arhitectura propus este construit din
cteva straturi, fiecare dintre ele definesc cte un aspect al
comunicaiei seriale. Aceste straturi includ: base-management,
tranzacie, link, fizic.

Arhitectura bazat
pe niveluri la
standardul P1394

Nivelul Bus Management definete funciile de control de baz la


nivelul registrelor de stare si control cerute de echipamentele
conectate pentru a opera cu propriile porturi. Nivelul asigur
asignarea canalelor, arbitrarea, controlul i tratarea erorilor.
Nivelul transaction. Protocolul care guverneaz tranzaciile peste
conexiunile P1394 este numit transaction layer. Nivelul mediaz
operaiile de citire i scriere. La mai multe calculatoare moderne
nivelul este optimizat pentru a lucra cu cuvinte de lungime dubl (32
bii) i de asemenea operarea cu blocuri de lungime variabil.
Link Layer asigur controlul logic al datelor peste P1394.
Comunicaiile sunt de transfer half-duplex ns nivelul de link
realizeaz confirmarea recepiei datelor. Transferul pe cuvinte duble
este favorizat i de asemenea, permite schimbarea de blocuri cu
lungime variabil.
Physical layer guverneaz conexiunea fizic. Aceast parte a
standardului include ambele aspecte protocol i mediu fizic.
Protocolul fizic controleaz accesul la conexiune, mediul fizic
cuprinde cabluri i conexiuni. n prima faz cablul standard conine 6
fire din cupru. Datele circul prin dou fire torsadate ecranate cu
valoarea potenialului ntre 8 i 40 voli. Standardul P1394 permite
conectarea a pn la 32 echipamente prin cabluri de maxim 4,5
metrii fiecare.

Test de autoevaluare 1.3


Alegei varianta corect pentru urmtoarele ntrebri. Fiecare
ntrebare valoreaz 10 de puncte. Punctaj minim: 80
Adevrat / Fals
A/F 1. Nivelul semnalelor la pinii conectorului serial este cuprins
ntre -12 i +12 V.
A/F 2. La comunicaia serial asincron sincronizarea ntre
receptor i transmitor este realizat la fiecare cuvnt de date.
A/F 3. Comunicaia serial full duplex permite transmisia n ambele
sensuri dar la momente de timp diferite.
Proiectul pentru nvmntul Rural

19

Definirea noiunilor privind canalele de comunicaie paralel i serial

A/F 4. Bitul de paritate permite detectarea erorilor simple.


A/F 5. Pe lng un cuvnt de date de 7 sau 8 bii se mai transmite
bitul de START, PARITATE, STOP.
A/F 6. Porturile seriale COM1 i COM3 din structura PC au asociat
un singur nivel de ntrerupere.
A/F 7. Baud reprezint numarul de bii de date transmii pe
secund.
A/F 8. Cu standardul P1394 se pot depi viteze de 100 Mb pe
secund.
A/F 9. Un cablu de legtur serial ntre dou calculatoare
conecteaz pinul TxD cu pinul RxD de la cele dou porturi.
A/F 10. Sunt necesare componente software pentru implementarea
comunicaiei seriale.

Sarcin de lucru
Prezint n maxim 300 de cuvinte un eseu despre modul n care
presupunei c se va modifica schimbul de informaii ntre persoane
prin tehnicile de comunicaie prezentate.
Acest eseu va fi notat cu maxim 20 de puncte. 5 puncte vor fi
acordate pentru corectitudinea exprimrii, 10 puncte pentru
argumentare i 5 puncte pentru inventivitate.

20

Proiectul pentru nvmntul Rural

Definirea noiunilor privind canalele de comunicaie paralel i serial

Lucrare de verificare 1
Rspunsul la o ntrebare nu trebuie s depeasc o jumtate de
pagin. Fiecare rspuns trebuie argumentat. Pentru o ntrebare se pot
obine maximum 80 puncte. Numrul de puncte obinut pentru un test
este dat de suma punctajelor la toate ntrebrile testului mprit la
numrul de ntrebri. La evaluarea lucrrii se iau n consideraie pentru
fiecare rspuns la ntrebare: Claritatea exprimrii i organizarea
structural a rspunsului (10 puncte); Utilizarea corect a termenilor de
specialitate afereni unitii de nvare (15 puncte); Completitudinea
rspunsului (30 puncte); Calitatea argumentrii afirmaiilor (15 puncte);
Introducerea de elemente originale sau nvate din bibliografia
recomandat (10 puncte); Poate fi oferit o bonificaie de maxim 5
puncte dac lucrrile sunt transmise la timp i punctajul obinut nu
depete punctajul maxim.
1. Comparai modaliti de transmitere de date ntre dou calculatoare
prin utilizarea cablurilor de conexiune.

2. Ce sunt principalele modaliti de comunicaia datelor? Proprieti

3. Enunai comparativ avantaje i dezavantaje ale standardelor studiate


pentru porturi paralele.

Proiectul pentru nvmntul Rural

21

Definirea noiunilor privind canalele de comunicaie paralel i serial

4. Care este relaia dintre elementele hardware i software la


comunicaia serial?

5. Care sunt caracteristicile standardului de comunicaie P1394

Rspunsurile corecte ale testelor de autoevaluare


Test de autoevaluare 1.1: 1 c 2 b 3 d 4 a 5 d (vezi seciunea 1.1)
Test de autoevaluare 1.2: 1 F 2 A 3 A 4 A 5 A 6 A 7 F 8 F 9 A 10 F (vezi seciunea 1.2)
Test de autoevaluare 1.3: 1 A 2 A 3 F 4 A 5 A 6 A 7 F 8 A 9 A 10 A (vezi seciunea 1.3)

Bibliografie
[1] Peter Norton, John Goodman, Totul despre calculatoarele personale, Ed. Teora 2000
(cap. 11,12).
[2] Titu Bajenescu, Sisteme personale de comunicaii, Ed. Teora 2002 (cap. 1)
[3] Titu I. Bajenescu, Comunicaia prin satelit, Ed. Teora 2002 (cap. 2)
[4] Andrew Tanenbaum, Reele de calculatoare, Agora Press 1998 (seciunea. 3.3)

22

Proiectul pentru nvmntul Rural

Comunicaia utiliznd reeaua de telefoane

Unitatea de nvare nr. 2


COMUNICAIA UTILIZND REEAUA DE TELEFONIE
COMUNICAIA UTILIZND REEAUA DE TELEFONIE ................................................ 23
OBIECTIVE ....................................................................................................................... 23
2.1 Comunicaia prin modem.......................................................................................... 23
2.1.1 Limea de band a canalului ............................................................................ 26
2.1.2 Tehnici de modulare ........................................................................................... 28
2.1.3 Compresia datelor .............................................................................................. 30
2.1.4 Descoperirea i corectarea erorilor................................................................... 30
2.1.5 Standarde CCITT/ITU .......................................................................................... 32
2.1.6 ISDN ..................................................................................................................... 33
2.1.7 Controlul modemului .......................................................................................... 34
Test de autoevaluare 2.1 ............................................................................................. 36
2.2 Fax .............................................................................................................................. 37
2.2.1 Codificarea Huffman ........................................................................................... 38
2.2.2 Stabilirea comunicaiei ....................................................................................... 40
2.2.3 Tratarea erorilor .................................................................................................. 40
Test de autoevaluare 2.2 ............................................................................................. 41
Sarcin de lucru............................................................................................................... 42
Lucrarea de verificare 2 .................................................................................................. 43
Rspunsurile corecte ale testelor de autoevaluare ...................................................... 44
Bibliografie....................................................................................................................... 44

OBIECTIVE
Unitatea de nvare asigur acumularea de cunotine pentru:
Utilizarea infrastructurii oferit de reeaua telefonic public la comunicaia de date
Componentele hardware i software utilizate n comunicaia de date prin reeaua telefonic
Modaliti de conversie a informaiei reprezentat digital n informaie analogic i
invers prin modulare i demodulare
Explicarea transmiterii de documente prin fax modem

2.1 Comunicaia prin modem


Un element important n utilizarea calculatoarelor pe lng operarea
ca o main de sine stttoare este capabilitatea acestora de a
schimba date sub form de fiiere, programe, imagini sau alte
informaii prin intermediul liniei telefonice. Liniile telefonice sunt
analogice, iar calculatoarele manipuleaz informaie sub form
digital, motiv pentru care este necesar adugarea unui dispozitiv
special pentru realizarea conversiei. Acest dispozitiv este cunoscut
sub numele de modem sau fax-modem dac are asociate i faciliti
suplimentare pentru fax. Chiar dac calculatoarele i telefonia au n
comun manipularea de semnale electrice, incompatibilitile aferente
modului de tratare a acestora trebuiesc rezolvate prin elemente

Proiectul pentru nvmntul Rural

23

Comunicaia utiliznd reeaua de telefoane

adiionale. Modemul realizeaz o punte ntre semnalele analogice i


cele digitale. Un modem realizeaz funcii adesea miraculoase
reuind o comunicaia aparent inexplicabil fa de lrgimea de
band a mediului prin care se face comunicaia. Un modem modern
este mai mult dect un element de comunicaie, deoarece poate
duce la creterea performanelor prin inteligena incorporat prin care
se asigur tratarea unor erori inevitabile. Din punct de vedere istoric,
comunicaia telefonic este foarte veche, fiind dezvoltat nainte de
apariia tehnologiei digitale. Sistemul telefonic s-a perfecionat foarte
mult asigurnd astzi o multitudine de conexiuni multiplexate n toate
colurile lumii. S-a dezvoltat ceea ce se numete Public Service
Telephone Network (PSTN).
Modem intern,
modem extern

24

Un modem este un convertor de semnal prin care se mediaz


comunicaia ntre calculator i reeaua telefonic. Pentru ca modemul
s poat comunica trebuie conectat att la PC ct i la reeaua
telefonic. Din punct de vedere constructiv un modem poate fi intern
sau extern. Ambele variante sunt identice din punct de vedere
funcional. Un modem intern se instaleaz ca un nou port serial si
slotul pe care este conectat devine o interfaa serial standard care
convertete cuvintele ncrcate paralel din magistrala de date n
format serial pentru a fi transmise pe linia telefonic. Modemul intern
poate fi asignat pe oricare dintre porturile seriale (COM1, COM2,
COM3 sau COM4) fr a se suprapune peste un port existent, caz n
care apar conflicte. Atunci cnd se utilizeaz un modem extern,
acesta se conecteaz prin intermediul unui cablu la unul dintre
porturile seriale instalate. Portul serial construit ntr-un modem intern
este identic cu oricare dintre celelalte porturi seriale avnd o adres
de I/O i o ntrerupere. Aceste elemente pot fi realizate prin setri
hardware (jumpers sau switches) sau prin proceduri software de
setup. Un modem modern garanteaz c datele pe care le comunici
sunt corecte numai dac s-a fcut pregtirea corespunztoare pentru
transmisie. Pregtirea datelor i parametrilor de transmisie ajut
modemul s realizeze un transfer de date cu viteza adecvat i s
prentmpine eventualele erori. La multe dintre echipamentele
moderne se schimb irul de date transmis de PC prin codificare,
comprimare, detecie i corecie de erori. Pentru aceste funciuni un
microcontroler este nglobat n hardware-ul modemului.
Principala component a unui modem este modulatorul, circuit care
convertete pulsurile de tensiune ale semnalului digital n semnale
analogice coninnd aceleai informaii, ns compatibile cu reeaua
telefonic. Chiar numele de modem este generat de combinaia
dintre numele modulatorului i al elementului pereche (demodulator)
MOdulator/DEModulator.
Semnalele
analogice
ce
codific
informaiile digitale pot fi transmise direct peste un canal destinat
comunicaiei de voce, specific sistemului telefonic. Procesul de
modulare ncepe cu un semnal constant numit carrier. Semnalul
carrier este un semnal de amplitudine constant, frecven i faz
coerent. Semnalul mixat electric cu carrier modific o serie de
caracteristici ale acestuia, proces numit modulaie. La modulaia n
frecven schimbarea este reflectat de modificarea frecvenei
Proiectul pentru nvmntul Rural

Comunicaia utiliznd reeaua de telefoane

semnalului carrier. Modulaia asigur cteva beneficii foarte mari fa


de complicaiile combinrii semnalelor. Deoarece circuitele
electronice pot fi determinate s accepte sau s rejecteze anumite
forme de und semnalele modulate pot fi transmise prin acelai
mediu de comunicaie. Un astfel de principiu este des utilizat n
comunicaia prin radio, alocnd frecvene specifice canalelor. La
demodulare este extras informaia din semnalul analogic i redat
n forma original.
Multe dintre modemuri ofer modaliti de informare asupra
funcionalitii sau de monitorizare a activitii cum sunt difuzoare,
dispozitive de afiare. Indicaiile pe dispozitivele de afiare ajut
operatorii n faza de depanare a problemelor de comunicaie.
Conectarea
modemului la linia
telefonic

Circuitul pentru conectarea la linia telefonic, adapteaz nivelul logic


al semnalelor la nivelul normal al semnalelor pe linia telefonic (data
acces arrangement). n acelai timp circuitul de interfa cu linia,
protejeaz modemul i calculatorul de semnalele periculoase ce pot
aprea pe reeaua telefonic sau de perturbaii ale reelei telefonice
de semnale provenite de la calculator. Legtura cu reeaua telefonic
este realizat printr-o muf RJ45 n care se introduce cablul specific
liniei telefonice. Un modem poate avea dou astfel de mufe, una
pentru linia telefonic (numit LINE), cealalt pentru telefon adiional
(PHONE). Un modem este restricionat s lucreze n limitele mediului
de comunicaie pe care comunic, canalul telefonic. Limitele sunt
impuse de caracteristicile comunicaiilor analogice i ale mediului de
comunicaie. Prima limit a oricrui canal de comunicaie este dat
de lrgimea de band, limea de band este cheia restriciei pentru
viteza modemului. Limea de band specific domeniul dintre
frecvena minim i frecvena maxim pe care canalul o poate
suporta. Ea este o modalitate de descriere a cantitii de informaie
pe care un canal o poate transporta. O form de und are asigurat
o frecven nominal de operare. Fr modulare, o form de und
pentru carrier utilizeaz o singur frecven i are deci lrgime de
band zero. Acest caz este echivalent cu transmiterea unui singur bit
digital. Modularea adugat semnalului de transport include o
mulime de informaie. Semnalele analogice, ca de exemplu muzica
sau semnale vocale, conin forme de und cu frecvene ntre 20 Hz i
20 kHz. Combinarea prin modulare crete lrgimea de band i
multe informaii pot fi adugate. n sistemele simple de modulaie,
semnalul de transport cere dou lrgimi de band ale semnalului
modulat. Semnalul de transport i modulat, este compus i rezult un
semnal corespunztor frecvenei de modulare. Ca urmare semnalul
este limitat ntre upper sideband i lower sideband. Deoarece
rezultatele modulrii sunt n esen redondante ele conin aceeai
informaie, eliminarea componentei lower sau upper nu duce la
pierderea informaiei utile. n mod uzual, se utilizeaz termenul de
modulaie single sideband. Chiar n acest caz semnalul modulat este
limitat la o gam finit de frecven pentru pstrarea informaiei.
Limitele acestei frecvene definesc limea de band cerut pentru
semnalul modulat.

Proiectul pentru nvmntul Rural

25

Comunicaia utiliznd reeaua de telefoane

2.1.1 Limea de band a canalului


Limea de band a canalului de comunicaie definete frecvena
limit a semnalelor ce pot fi transportate. Limea de band a
canalului poate fi limitat fizic de mediul de comunicaie sau n mod
artificial de standardele de comunicaii. Limea de band la
transmisia radio este limitat artificial prin lege pentru a permite ca
mai multe canale modulate de transport s comunice fr
interferene. Spre deosebire de canalele radio comunicaiile prin
mediu fizic de tip fir sunt limitate chiar de calitatea nsi a cablurilor.
O cretere de frecven duce la creterea nivelului perturbaiilor.
Capacitatea dintre conductoare la cablurile pereche face ca la
frecven mare integritatea semnalelor s fie garantat numai pentru
lungimi mici de cabluri. Amplificatoarele i repetoarele asigur
traversarea semnalelor la distane mai mari fr nu garanteze
corectitudinea pentru frecvene mici sau frecvene mari.

Frecvena
semnalelor n
reeaua telefonic

Negocierea ntre
modemuri

Multe dintre canalele telefonice au o limitare artificial impus de


compania de telefoane. Pentru a asigura o mrime adecvat a
potenialului pornind de la capacitatea propriilor cabluri de transmisie
sistemele radio, sateliii i operatori telefonici limiteaz limea de
band a semnalelor pe linie. O raiune a limitrii lrgimii de band
provine de la tehnicile de multiplexare a conexiunilor care permit ca o
simpl pereche de fire s suporte sute de convorbiri simultane. Una
din consecinele manipulrii semnalelor de ctre companiile de
telefonie este o sever limitare a lrgimii de band a canalelor
telefonice obinuite. Un canal telefonic permite numai frecvene ntre
300 i 3000 Hz. Limitarea este rezonabil ntruct frecvenele joase
sub 300 Hz sunt puin inteligibile iar cele de peste 3000 Hz nu produc
o cretere substanial a inteligibiliti la comunicaiile de voce pentru
care reeaua a fost construit. Un canal telefonic tipic are o lrgime
de band de 2700 Hz. Frecvena semnalului carrier este de 1650 Hz
fixat la mijlocul spectrului de frecven. Viteza maxim teoretic
admis pentru comunicaia de date pe un canal este numit i
Shannons limit. Cu o conexiune dial-up, n ambele sensuri, n
condiii ideale, limita pentru tehnologia tradiional atinge 56000 bii
pe secund. Multe dintre echipamentele ce asigur vitez mare au n
compunere procesoare specializate pentru prelucrarea de semnale
prin care se implementeaz o serie de tehnologii noi cum sunt:
adaptarea la caracteristicile liniei, selecia valorilor de modulaie,
creterea puterii semnalului util, nlocuirea datelor redondante.
Testarea liniei, numit i line probing este o metod prin care o
pereche de modemuri determin prin negociere metoda optim de
transfer pentru o conexiune telefonic dat. Cele doua modemuri
schimb o secven de mesaje standard pentru a determina limitele
conexiunii i asignarea celei mai bune rate de modulare, frecven
de transport i tehnic de codificare.
Multidimensional trellis coding este un mod prin care semnalele
transmise de ctre modem devin mai puin vulnerabile la erorile

26

Proiectul pentru nvmntul Rural

Comunicaia utiliznd reeaua de telefoane

cauzate de zgomotele prezente pe liniile telefonice. O metod de


reducere a influenei zgomotelor este dat de selectarea valorilor
modulaiei pentru transmiterea datelor.
Signal shaping crete performanele raportului semnal zgomot prin
modificarea puterii de semnalului funcie de circumstane.
Protocol spoofing elimin prile redondante din mesaj prin protocolul
de transmisie de date astfel nct volumul datelor transferate s fie
ct mai mic. Ca efect, prin acest protocol crete viteza de transmisie
prin compresia datelor, date ce sunt refcute la recepie.
Operare sincron,
operare asincron

Sunt cunoscute dou metode de operare pentru comunicaie, numite:


operare asincron i operare sincron. La vitez mic cele mai multe
modemuri sunt construite pentru a opera asincron: secvenierea
semnalelor nu este foarte restrictiv i are limite largi. Mai important
este ablonul biilor ce sunt transmii. ablonul este definit prin el
nsui, n sensul c fiecare caracter n frame pstreaz suficiente
date, nu numai pentru identificarea informaiei pe care o conine, ct
i pentru definirea propriului nceput i sfrit. Sensul fiecrui bit al
cuvntului digital este definit de poziia sa fa de o referin marcat
ca bit de start. ntr-un ir de date asincrone un bit de start este urmat
de apte sau opt bii de date, un bit opional de paritate, pentru
detecia erorilor simple, i unul sau doi bii de stop, bii ce definesc
sfritul pachetului. Deoarece secvena de bii este independent
pentru fiecare cuvnt, face ca interpretarea cuvntului s fie destul
de independent n timp.
Standardele de mare vitez i protocoalele aferente elimin o mare
parte dintre bii suplimentari introdui la operarea asincron, operare
ce este numit sincron. La metoda transmisiei sincrone cele dou
terminale ale canalului mpart o baz de timp comun ce trebuie
meninut continuu n faz corect. La transmisia sincron timpul
alocat pentru fiecare bit independent este vital i bii de control
pentru frame (start i stop) sunt nenecesari ceea ce duce la o
cretere de vitez cu 2 sau 3 bii pe cuvnt.
n general comunicaia se presupune c are loc n ambele sensuri,
numit i duplex. n aceast situaie cele dou direcii de comunicaie
partajeaz n comun ntreaga lrgime de band. Un modem duplex,
numit uneori i full duplex este capabil s manipuleze simultan dou
semnale ce merg n ambele direcii, pentru transmisie i recepie n
acelai timp. Se utilizeaz dou semnale de transport pentru recepie
i transmisie simultan.
O alternativ pentru comunicaia duplex este comunicaia half
duplex. n acest caz numai un semnal este utilizat. Pentru o
conversaie n ambele sensuri modemul trimite i recepioneaz date
la momente diferite de timp. Chiar dac limea de band disponibil
pentru o comunicaie este mare se pierde destul de mult timp pentru
comutarea din modul transmisie n modul recepie.
Cele mai multe produse software ce implementeaz protocoalele de
comunicaie necesit confirmarea pentru fiecare bloc transmis. n
consecin un modem trebuie s realizeze comutarea de cte dou

Proiectul pentru nvmntul Rural

27

Comunicaia utiliznd reeaua de telefoane

ori la fiecare bloc transmis. Pentru protocoale ce manipuleaz blocuri


de dimensiune mic numrul de comutri cresc. Este cunoscut faptul
c mrimea uzual a blocurilor pentru protocoalele de comunicaie
prin modem se situeaz ntre 128 octei i 1024 octei. Creterea
dimensiunii pachetului duce la creterea probabilitii de producere a
erorilor. Datorit problemelor suplimentare impuse de comutare
modemul asincron elimin ateptarea la comutarea pentru
comunicaia n ambele sensuri, asigurnd optimizarea vitezei numai
pentru un sens de comunicare. Aceste modemuri asigur un canal
de vitez mic, de regul 300 bps i un canal de vitez mare, utilizat
de regul pentru comunicaia de date. Modemul va alege modul
optim de utilizare a canalelor pentru ca fluxul de date de volum mare
s utilizeze un canal de vitez mare.
2.1.2 Tehnici de modulare
Similar comunicaiei radio modemurile pot selecta diverse tehnici de
modulare pentru codificarea informaiei digitale. Aceste forme de
modulare se difereniaz prin caracteristicile semnalului de transport,
semnal ce se schimb ca rspuns la schimbarea modului de
codificare a informaiei. Forma de und pentru semnalul carrier este
caracterizat de amplitudine, frecven i faz.
Modulare n
amplitudine

Modularea n amplitudine pornete de la modificarea puterii


semnalului transmis pe linia telefonic. Un mod simplu de codificare
a unui semnal digital prin modularea n amplitudine este cel prin care
se aloc dou game de tensiune pentru reprezentarea celor dou
stri ale biilor. Acest tip este numit carrier wave (CW). Modulaia
pur prin amplitudine nu este utilizat, deoarece poate genera
ambiguiti n interpretarea informaiei deoarece pe liniile telefonice
semnalul este atenuat datorit impedanei liniilor ct i prezena
zgomotelor.

Modulare n faz
O alt cale este cea prin care se modific faza semnalului carrier
numit i modulare n faz. Un semnal carrier nemodulat este o
form de und cu pulsuri continue constante. Prin ntrzierea unui
puls fa de precedentul, fr modificarea frecvenei i a amplitudinii
se poate codifica informaia (poart numele de phase shift).
Codificarea se produce prin alocarea unei valori a ntrzierii pentru
starea logic 1 i a altei valori pentru starea logic 0. O modulare
particular n faz este numit modulare n cuadratur (quadrature
modulation). Semnalul modulat difer fa de semnalul nemodulat
prin incremente de 90 grade, adic 90, 180, 270.
Modulare FSK

28

O alt alternativ este cea de modificare a frecvenei semnalului. n


cele mai simple tehnici de modulare n frecven un bit 1 va
determina o form de und care schimb frecvena de la un bit la
altul. O frecven este alocat pentru valoarea 1 logic i alta pentru
valoarea 0 logic. Aceasta form de modulare este numit frequency
shift keying sau FSK deoarece informaia este codificat prin
schimbarea de frecven.
Proiectul pentru nvmntul Rural

Comunicaia utiliznd reeaua de telefoane

La modulaia n frecven fiecare bit de date determin o schimbare


corespunztoare a frecvenei formei de und carrier. Fiecare
schimbare de frecven sau stare indic un bit informaional. Unitatea
de msur utilizat pentru a descrie numrul de schimbri ale strii
prin forma de und carrier ntr-o secund este numit baud. n cazul
particular al modulrii FSK o schimbare de stare pe secund codific
exact un bit i 1 baud este egal cu transportul unui singur bit
informaional pe secund. Funcie de numrul de stri utilizate n
sistemul de comunicaie o singur tranziie poate acoperi mai puin
sau mai mult de un bit. Diferitele frecvene ale tonului, adic ale
schimbrii frecvenei carrier, pot fi utilizate pentru codificarea
diverselor informaii. Ca urmare un baud nu este echivalent cu un bit
pe secunda. Astfel 300 bii pe secund utiliznd tehnica FSK cere o
band de 600 Hz.
Combinarea
tehnicilor de
modulare

Considernd ideea modulaiei FSK, pentru un mediu de comunicaie


ce suport o band de frecven de 2700 Hz, comunicaia de date
este limitat la 300 sau 600 bii pe secund. Prin combinarea
diverselor tehnici de modulaie un modem modern poate asigura
viteze mari, chiar cu mulimea de restricii impuse de mediul de
comunicaie. n acest mod fiecare baud asigur transmiterea mai
multor bii. Aceste forme complexe de modulare nu adaug lime de
band adiional la canalul de comunicaie. Spre exemplu, forma de
und carrier poate fi modulat n cuadratur astfel nct aloc patru
stri pentru fiecare baud. Pentru conversia strilor n informaii
digitale modemurile utilizeaz tehnica numit group coding prin care
fiecare stare codific o secven (patern) de bii. Astfel o singur
stare identific un patern cu un numr dat de bii. Doi bii digitali pot
presupune una din abloanele: 00, 01, 10, 11. n acest mod cei doi
bii necesit patru stri diferite pentru o identificare unic a fiecrui
ablon. Viteza unui modem ntr-o conexiune ideal este determinat
de numrul de stri ce sunt disponibile pentru codificare. Codificarea
grupurilor este punctul cheie n tehnicile de modulaie avansate, prin
care fiecare grup de bii are alocat o stare particular pentru carrier.
Se vede n acest model faptul c relaia dintre stri i bii nu este
liniar. Astfel, 8 bii necesit 256 stri. Pentru a crete numrul de bii
codificai ntr-un baud sistemele moderne combin dou sau mai
multe tehnici de modulare (frecven, amplitudine, faz). Pentru
grupuri se poate asocia fiecrei stri un sistem bidirecional cu o
metod de modulaie pe o ax i alt metod pe cealalt ax. Poi
asigna o valoare a grupului codificat pentru fiecare coordonat
discret. Rezultatul este o matrice care este vzut grafic ca
intersecia ntre liniile de coordonate.
O facilitate adiional adugat la multe modemuri este cea de
compensie pentru a se adapta corespunztor la caracteristicile liniilor
de comunicaii. Pe de alt parte, nu totdeauna se poate utiliza
ntreaga lrgime de band. Un modem ncearc s comunice cu
partenerul la viteza maxim pe care o poate asigura fiecare. Atunci
cnd acest lucru nu este posibil modemul va diminua viteza de
comunicaie la urmtoarea treapt inferioar i dac nici la aceast
vitez nu este posibil se decrementeaz viteza n continuare.

Proiectul pentru nvmntul Rural

29

Comunicaia utiliznd reeaua de telefoane

Multe dintre modemurile reale utilizeaz una sau chiar dou semnale
carrier pentru a atinge o vitez corespunztoare de comunicaie.
Aceast tehnic este numit multiple carrier modems. n situaia n
care este necesar decrementarea vitezei de comunicaie, un
modem cu mai multe semnale carrier poate alege ncetarea utilizrii
unuia dintre semnale, mrginindu-se la banda de trecere disponibil.
2.1.3 Compresia datelor
Compresia nu este o metod pentru creterea capacitii canalului
de comunicaie la transmiterea de date. Capabilitile modemului pot
crete dac informaia nglobat n fiecare bit crete. Muli dintre biii
ce sunt transmii sunt redondani, nu conin informaie suplimentar.
Prin eliminarea acestor bii coninutul irului de date este mult mai
intens i fiecare bit este important. Procesul este numit compresie de
date. Eficiena compresiei depinde de tipul datelor care sunt
transmise. Una dintre schemele de compresie uzuale codific datele
repetitive. Reperarea unui ir cu aceeai valoare a biilor poate fi
codificat prin dou informaii n care se specific irul i numrul de
apariii. Aceast tehnic este foarte eficient pentru fiiere grafice
care au adesea multe blocuri n care datele se repet. Dac un
modem utilizeaz o tehnic de compresie aceasta trebuie s fie
standardizat internaional astfel nct el poate s comunice cu
altele. O astfel de compresie este realizat din zbor pe msur ce
modemul primete date. Desigur c, se poate opta pentru o schem
de compresie prin care datele sunt procesate off line nainte de a fi
transmise ctre modem, iar la recepie se va utiliza acelai produs
software pentru decompresie. Este cunoscut faptul c un fiier
comprimat nu mai poate fi comprimat ulterior.
2.1.4 Descoperirea i corectarea erorilor
Un modem opereaz ntr-un mediu limitat de liniile telefonice unde
pot aprea o serie de erori. O metod puternic pe care majoritatea
modemurilor o utilizeaz este cea de nglobare a metodelor de
detecia erorilor (numai erori de transmisie) i corecia erorilor nainte
ca datele s fie trimise la calculator. Detecia i corecia erorilor
lucreaz similar cu protocoalele de comunicaii i se bazeaz pe
Detecia i corecia constituirea unor blocuri de date la care se calculeaz o sum ciclic
de control ce este transmis la rndul su. Operaia este realizat
erorilor
hardware la nivelul modemului fr a duce la ncrcarea nejustificat
a calculatorului la care este conectat. Cele mai populare standarde la
momentul actual sunt MNP4 i V.42. n unele cazuri se regsesc
abreviaii cum sunt LAPB i LAPM. LAPB (link access procedure,
balanced) stabilete pentru procedur un protocol proiectat pentru
X.25 similar cu Telebit i Tymnet. O serie de productori au adaptat
acest standard nainte ca standardul V.42 s fie agreat. LAPM este o
prescurtare pentru link access procedure for modems i protocolul de
corecie a erorilor utilizat este CCITT V.42.
30

Proiectul pentru nvmntul Rural

Comunicaia utiliznd reeaua de telefoane

Ideea de baz pentru comunicaia prin modem este similar cu cea a


comunicaiei ntre oameni, situaie n care oamenii vorbesc aceeai
limb, modemul utilizeaz aceleai standarde. Ca rezultat al
dezvoltrilor o serie de propuneri au devenit standarde, altele
constituie reguli de facto ce sunt agreate de ctre toi productori.
Microcom dezvolt o serie de standarde ce sunt prefixate de literele
MNP (Microcom Networking Protocol), cum sunt MNP4 i MNP5.
Respectarea standardelor de ctre un modem este important
ntruct aceasta garanteaz faptul c poate comunica cu succes.
Este important decizia de comunicare numai ntre dou locaii
pereche sau comunicarea de date cu lumea larg. Dac se
comunic date numai ntre dou locaii fixate se poate achiziiona
dou echipamente pereche identice fr a pune un accent deosebit
pe compatibilitatea lor cu alte echipamente din aceeai clas.
Standarde de
comunicaie prin
modem

Bell 103 este primul standard adoptat i permite transmisie de date la


vitez mic cu o simpl modulaie FSK.
Bell 212A este urmtorul standard ce asigur o rat de transfer de
pn la 1200 bii prin adugarea tehnicii de modulaie cu decalare de
faz. El a fost la un moment dat cel mai utilizat standard in SUA,
standard prin care se permite la o vitez de 600 baud un transfer de
1200 bii.
MNP este reprezentat de o ntreag ierarhie de standarde ncepnd
cu MNP de clas 1 pn la MNP de clas 10. MNP de clas 1
utilizeaz o metod asincron half duplex prin care necesit minime
intervenii din partea calculatorului. El a fost dezvoltat iniial pentru
comunicaii fr gestionarea erorilor i poate asigura viteze de
comunicaie de pn la 2400 bii pe secund. La clasa 2 se adaug
avantajul de comunicaie full duplex. Clasa 3 asigur trecerea la
comunicaia sincron. n consecin, eliminarea biilor de start i stop
la fiecare bait duce la creterea volumului datelor cu 25 procente.
Chiar dac modemul comunic sincron, el se conecteaz la
calculator ca un port standard RS 232. Clasa 4 este un protocol prin
care se asigur corecia erorilor, ct i o modalitate de compresie a
datelor. Prin el se implementeaz dou inovaii, adaptive packet
assembly ce permite modemului s grupeze datele n pachete i
detecia erorilor. Protocolul este adaptiv deoarece modific
dimensiunea fiecrui pachet funcie de calitatea conexiunii. Data
phase optimisation elimin biii de control repetitivi din datele ce
traverseaz linia de comunicaie. Cumulat, aceste tehnici cresc
randamentul pn la 120%, un modem la 1200 bps cu MNP4 atinge
1450 bps. MNP de clas 5 este un protocol nativ de compresia
datelor prin care se asigur un timp mai mic pentru comunicaie. El
poate comprima, anumite date, chiar de dou ori dublnd cantitatea
de informaie n acelai timp fizic. La anumite date, ce au fost deja
comprimate, MNP5 poate s duc la creterea timpului de
transmisie. Clasa 6 este construit pentru a exploata mai bine linia
de comunicaie independent de compresia datelor. Prin utilizarea
tehnicii universal link negotiation, modemul poate ncepe comunicaia

Proiectul pentru nvmntul Rural

31

Comunicaia utiliznd reeaua de telefoane

la vitez mic i dup evaluarea capabilitii liniei telefonice i a


partenerului, s comute la o vitez mare. Protocolul include i
statistical duplexing prin care un modem half duplex poate simula
operare full duplex. La clasa 7 s-a introdus algoritmul de compresie
Huffman prin care rata de compresie poate crete cu pn la de trei
ori.
Clasa 9 a protocolului reduce informaiile suplimentare cerute de
diverse operaii uzuale. Confirmarea fiecrui pachet este liniarizat
prin combinarea confirmrii cu urmtorul pachet fr s fie necesare
confirmri separate. n plus, se minimizeaz volumul informaiilor
retransmise prin indicarea locului n care o eroare a fost detectat.
Nu se retransmite ntreg pachetul ci numai data eronat. La clasa 10
o nou procedur permite operarea corect a modemului atunci cnd
conexiunea telefonic este sub standard. Pe lng ajustarea
dimensiunii pachetului se ajusteaz si viteza de comunicaie la cea
mai mare valoare pentru care comunicaia este posibil.

2.1.5 Standarde CCITT/ITU

Switched Data
Service 56

32

V.22 este echivalent CCITT cu Bell 212A. El trimite mesaje cu 1200


bii pe secund la 600 baud. Chiar dac utilizeaz aceeai tehnic de
modulare ca i Bell 212A nu este compatibil ntruct folosete un alt
protocol pentru stabilirea conexiunii. Multe modemuri suport ambele
standarde i permite comutarea ntre ele. V.22bis a fost primul
standard acceptat n toat lumea, att n SUA ct i n Europa. El
permite rate de transfer de 2400 bps la 600 baud prin combinarea
mai multor tehnici de modulaie. Fiecare baud are 16 stri suficient
pentru a codifica abloane de cte 4 bii. V.32 este un standard
internaional ce permite 4800 sau 9600 bii pe secund. La 9600 bps
face o modulare similar cu V.22bis. V.32bis extinde V.32 la 14400
bps. La 14400 bps sunt posibile 128 stri pentru fiecare baud. V.34
este standardul ce asigur vitez mare de transfer, standard care
este denumit i V.fast. Cu V.34 modemul poate opera la vitez de
28800 bps, fr compresie, pe o linie telefonic obinuit. Standardul
permite i o vitez sczut de 2400 sau 19200, compatibil cu V.32 i
V.32bis. Pe cnd V.32 opereaz cu o band fix de 2400 Hz la o
conexiune perfect, V.fast este apt s creasc banda la 3429 Hz. Un
modem ce suport V.fast utilizeaz tehnici de testare a liniei de
comunicaie prin care determin la fiecare conexiune parametrii de
egalizare linie. Cu o compresie similar MNP5 sau V.42, V.32 terbo
poate opera la vitez efectiv ridicat cum este 115200 bps. Astzi
sunt disponibile pentru multe companii de telefonie o serie de
mbuntiri cum este Switched Data Service 56 care ofer unui
singur canal o vitez de 56 kilobii pe secund. Semnalele
manipulate sunt transportate pe perechi de fire torsadate. Pentru a
conecta dou calculatoare este necesar un echipament terminal,
similar cu un modem, ataat la propriul calculator. Desigur c, dac
semnalul de transport este digital, nu este nevoie de modulare i
Proiectul pentru nvmntul Rural

Comunicaia utiliznd reeaua de telefoane

demodulare. n multe locaii SDS 56 este mult mai scump dect o


linie telefonic uzual. Costurile de instalare sunt suficient de ridicate
dar i administrarea conexiunilor necesit costuri adiionale. SDS 56
nu este un standard internaional, motiv pentru care este mai puin
universal fa de legatura clasic prin modem. Avantajul important
este dat de viteza ridicat, acuratee nalt i integritate a datelor.
2.1.6 ISDN

Canale digitale la
ISDN

Iniialele ISDN vin de la Integrated Services Digital Network. ISDN


este un standard internaional ce creaz premisele nlocuirii
conexiunii analogice prin linia telefonic. Prima schimbare real
pentru apropierea de ISDN apare n noiembrie 1992 cnd AT&T,
MCI i Sprint mbrieaz standardul numit ISDN-1. Noul standard
stabilete o interfa consistent pentru conectarea echipamentelor
terminale i a companiilor locale de telefonie. Istoric, dou versiuni
ISDN sunt disponibile. Cea mai simpl este Basic Rate Interface
(BRI) care pstreaz avantajul firelor de cupru torsadate pentru
legarea locuinelor i birourilor la telefonie. Spre deosebire de un
singur semnal analogic, o linie ISDN asigur trei canale digitale:
dou canale B (Bearer) ce pot transporta orice tip de date (voce
codificat digital, fax, text sau numerice) la 64000 bps i un canal D
(Delta) opernd la 16000 bps pentru transportul semnalelor de
control ca un al treilea canal de date. Cele trei canale pot fi
independent distribuite la diverse destinaii prin sistemul ISDN. Un
singur fir BRI permite transferul bidirecional al datelor necomprimate
la vitez de 64000 bps, similar cu modemurile full duplex, dar cu
vitez mare i fr erori datorit naturii sale digitale. Canalul D este
disponibil pentru alte funcii. O form mult mai elaborat de serviciu
ISDN este numit Primary Rate Interface. Acesta transmite pe 23
canale B, fiecare opernd la 64000 bps i un canal D de 16000 bps.
Similar cu serviciul telefonic, ISDN este facturat la timp de conexiune
nu la volumul datelor schimbate ntre parteneri. Punctul forte al
serviciului BRI const n faptul c opereaz pe liniile telefonice
actuale. Pentru introducerea serviciului digital companiile telefonice
ar trebuii s investeasc sume foarte mari. Barierele nu sunt
tehnologice ci mai degrab economice. Chiar dac avei acces la
servicii ISDN, nu se poate conecta calculatorul direct la linia
telefonic, fiind necesar un adaptor ISDN. Unele adaptoare pot avea
porturi analogice pentru conectare liniei telefonice existente la ISDN.
Dac doreti o transmisie rapid de date o alternativ este Switched
Multimegabit Data Service (SMDS). Implementarea permite ca dialup s suporte pn la 1,45 megabii pe secund. Au fost propuse
sisteme prin care se asigur 1,2 pn la 30 megabii pe secund.

Proiectul pentru nvmntul Rural

33

Comunicaia utiliznd reeaua de telefoane

2.1.7 Controlul modemului

Compatibilitatea
Hayes

Structura
comenzilor Hayes

34

Un modem asigur o serie de faciliti ce sunt controlate de


calculatorul la care acesta este conectat. Din acest punct de vedere,
spunem c un modem poate opera n dou moduri alternative: mod
comand i mod comunicaie. n modul comand modemul primete
i execut instruciunile primite de la calculator. n modul comunicaie
el opereaz transparent i convertete datele primite n alte formate
de reprezentare. Schimbarea modului se realizeaz prin trimiterea de
caractere de control ctre modem. Caracterele pot fi recepionate i
procesate numai n modul comand. n modul comunicaie
caracterele sunt transmise pe linia telefonic. Comutarea ntre modul
comand i modul comunicaie este foarte simpl, modemul este
totdeauna gata s execute comenzi. Comutarea invers din modul
comunicaie n modul comand este mult mai dificil deoarece
modemul primete sau trimite date pe linia telefonic i este necesar
un interval de timp n care nu sunt vehiculate date. Metoda de
comutare a modului a fost patentat de Hayes Microcomputer
Product i trebuie liceniat pentru toate modemurile ce o utilizeaz,
metod ce este uzual denumit setul de comenzi Hayes.
Toate comenzile Hayes ncep cu o secven de dou caractere
numit i attention characters (AT). Dup caracterele AT urmeaz
alte caractere prin care se specific comanda. Deoarece AT este
parte a oricrei comenzi Hayes, comenzile mai poart i denumirea
de setul comenzilor AT. Un modem ce recunoate comenzile AT se
spune c este compatibil Hayes. Setul intrinsec al comenzilor AT nu
este patentat, ns procedura de comutare a modurilor de operare
este patentat, fr de care nu pot fi utilizate. Multe comenzi ce
urmeaz dup AT conin o liter prin care se specific clasa din care
face parte comanda i alte caractere prin care se indic natura
comenzii. Spre exemplu H este comanda pentru Hook, H0 nseamn
hang up, adic ridicarea receptorului sau deschiderea liniei. Mai
multe comenzi pot fi combinate pe o singur linie dup o comand ce
ncepe cu atention. Ca exemplu ATDT3104218 specific D pentru
dial, T pentru tone (dial tone) i numarul la care face apelul 3104218.
Toate comenzile Hayes se termin cu carriage return (tasta enter)
pentru a fi transmise de calculator ctre modem i pentru procesare.
Cu trecerea timpului comenzile Hayes au fost extinse pentru a
exploata toate facilitile adugate unui modem, formnd ceea ce se
numete setul extins al comenzilor Hayes. Hayes adaug noi faciliti
prin registrele speciale sau zone de memorie numite i registre S (Sregister) prin care se seteaz parametrii de operare. Prin ncrcarea
valorilor n registrele S o mulime de funcii ale modemului pot fi
controlate. Registrele S sunt vzute ca octet sau ca bit. O parte
dintre registrele S conin informaie numeric, altele caractere ASCII,
altele au semnificaie la nivel de bit, prin care se activeaz sau nu o
stare.

Proiectul pentru nvmntul Rural

Comunicaia utiliznd reeaua de telefoane

Semnificaia
codurilor de
rspuns

Comenzile se trimit la modem ntr-un singur sens, fiind necesare


confirmri ale recepiei comenzilor i ale modului n care au fost
executate. Pe de alt parte un modem trebuie s semnalizeze ori de
cte ori a gsit un modem la cellalt capt al liniei. Parte a
comenzilor Hayes sunt si o serie de coduri de rspuns prin care se
raporteaz funcionaliti. Atunci cnd un modem dorete s
semnalizeze ceva el trimite un cod numeric sau un cuvnt pentru a
descrie situaia prin aceeai conexiune prin care se schimb date
ntre calculator i modem. Rspunsul tipic include OK prin care se
precizeaz faptul c comanda a fost recepionat i executat.
Codul
Semnificaie
Descriere
numeric
0
OK
Comand executat fr erori
1
CONNECT
Conexiune stabilit (la 300 bps)
2
RING
Apel n progres
3
NO CARRIER Nu s-a detectat semnal de transport
4
ERROR
Eroare n linia de comand sau linie
de comand prea lung
5
CONNECT
Conexiune stabilit la 1200 bps
1200
6
NO DIALTONE Dialtone nu a fost detectat n timpul de
ateptare
7
BUSY
Modemul a detectat un semnal ocupat
8
NO ANSWER
Nu a detectat answer
10
CONNECT
Conexiune stabilit la 2400 bps
2400
Deoarece codul de rspuns este transmis de la modem la calculator
ca parte a unui ir de date obinuit, este posibil a fi accidental
interpretat ca un text recepionat.
Un modem ofer mai multe opiuni de configurare dependente de
serviciul pentru comunicare utilizat. Unele dintre ele pstreaz
configuraia de baz ntr-o memorie EEPROM pe cnd altele
necesit reprogramarea acestuia la fiecare utilizare. n consecin
poi schimba configurarea modemului la fiecare conexiune dac este
necesar. Pentru setarea sau schimbarea configurrii programul de
comunicaie trimite un ir de comenzi pe portul serial, ir ce este
numit setup string. Un ir de comenzi pentru setare modem este vital
la asigurarea unei comunicaii cu succes. irul de comenzi este
constituit ca o secven de comenzi compatibile Hayes. Software-ul
de comunicaie trimite comenzi la modem pentru apel telefonic i
modemul apelat tie ce trebuie s fac atunci cnd un apel sosete.
Toate modemurile au inclus automatic speed sensing prin care
ajusteaz automat viteza de comunicaie. n general, se ncearc de
fiecare dat stabilirea vitezei maxime de comunicaie suportat de
ambele echipamente implicate. Un modem cu opiune de compresie
date poate atinge 57000 bps cu V.32bis sau 115200 bps cu V.34.
Viteza va fi aleas n timpul procesului de negociere a standardului
pe care el i modemul pereche l utilizeaz.

Proiectul pentru nvmntul Rural

35

Comunicaia utiliznd reeaua de telefoane

Cnd se utilizeaz standardul V.22bis, spre exemplu, modemul


apelat detecteaz apelul, deschide linia i ateapt cel puin dou
secunde. Aceast perioad de tcere este numit billing delay i este
utilizat de compania de telefoane pentru a da posibilitatea
determinrii faptului c este o comunicaie de date, nu de voce. Dup
acest interval modemul apelat transmite tonul de rspuns la 2400 Hz
o perioad de 2,6 pn la 4 secunde. Pentru perioade determinate
de timp cele dou modemuri transmit abloane specifice la diverse
viteze, proces numit negociere.
Primul protocol de comunicaie prin modem a fost creat n 1978 i
este numit Xmodem sau modem7. Tehnica propus de protocol
pornete de la segmentarea datelor n blocuri de 128 baii, transmite
blocul la un moment de timp i ateapt confirmarea. Dac un bloc
nu este confirmat se retransmite de mai multe ori pn cnd fie este
recepionat
corect, fie se nchide comunicaia. Pentru detectarea
Protocoale de
comunicaie pentru erorilor Xmodem utilizeaz suma de control adugat la fiecare bloc,
sum ce este calculat la recepie i comparat cu cea transmis. O
modemuri
confirmare a unui bloc este fcut prin transmiterea unui bait, cod
ASCII ACK, respectiv infirmarea prin NACK. O serie de alte
protocoale au fost dezvoltate cum sunt Xmodem-1K, Wxmodem,
Ymodem, Ymodem-g, Zmodem, Kermit.

Test de autoevaluare 2.1


Completai spaiile libere din urmtoarele ntrebri. Fiecare ntrebare
valoreaz 10 de puncte. Punctaj minim: 80
1. Infrastructura utilizat pentru comunicaia prin modem este
_________________
2. Tehnica prin care se asigur creterea lrgimii de band la
comunicaia prin modem este numit __________.
3. Caracterele ___ prefixeaz orice comand Hayes.
4. Dac modemul nu a detectat DIAL TONE acesta va rspunde cu
_________ .
5. O linie ISDN asigur trei canale __________.
6. MNP5 este utilizat pentru ____________ erorilor.
7. Prin codul ASCII ______ se confirm recepia unui bloc de date.
8. Comanda Hayes ATDT semnific __________________.
9. Dac la un calculator cu porturile seriale COM1 i COM2 se
ataeaz un modem intern, el poate fi instalat pe _____ sau _____ .
10. ______ este numrul de octei de date ntr-un bloc la protocolul
Xmodem.

36

Proiectul pentru nvmntul Rural

Comunicaia utiliznd reeaua de telefoane

2.2 Fax

Elemente
componente fax

Scaner

Majoritatea modemurilor de mare vitez au n plus capabiliti pentru


fax. Adugarea acestor faciliti nu duc la cretere semnificativ a
costului cu toate c asigur avantaje deosebite din punctul de vedere
al funcionalitii. Tehnologia este cunoscut sub numele de
transmitere facsimil. Din punct de vedere implementare sunt
cunoscute echipamente de sine independente, denumite i fax, ct i
tehnologii prin care un calculator are ataat un DCE cu capabiliti de
fax. Se pornete de la ideea c un document transmis prin fax este
tiprit pe o foaie de hrtie. n consecin un fax trebuie s includ
mai multe componente cum sunt: scaner, compresor/ decompresor
Huffman, modem, printer, set telefonic (fig. 2.1). Putem considera c
o transmisie de tip facsimil este similar cu un copiator cu singura
diferen dat de faptul c originalul i copia se gsesc la distan. O
pagin se aeaz n scanerul faxului transmitor i dup stabilirea
conexiunii cu faxul receptor este convertit n pixeli albi i negrii,
codificat apoi corespunztor, transmis prin conexiunea telefonic.
La recepie, dup decodificare, imaginea n pixeli a documentului
original este tiprit. Informaia scanat dup codificare este preluat
de modem. Este simplu de imaginat faptul c n orice echipament de
tip fax legtura cu linia telefonic este realizat similar cu cea de la
transmiterea de date prin intermediul modemului.
Memorie
pentru dou
linii scanate

Compresor
Huffman,
MR, MMR

PSTN

RJ45-line
Modem
RJ45-phone
Printer

Memorie
pentru dou
linii

Decompresor
Huffman,
MR, MMR
Fig.2.1 Structur fax

Caracteristici
pentru scaner fax

n mod uzual la scaner se digitizeaz pagini de format A4 sau letter.


Fiind considerat un copiator la distan originalul se gsete la
transmitor i copia la receptor. O pagin scanat este mprit n
linii i coloane, intersecia dintre o linie i o coloan formeaz un
pixel, a crui stare indic pixel alb sau pixel negru. Pentru faxul cu
nuane de gri sau color reprezentarea unui pixel este mult mai
complicat fiind necesari mai muli bii. Noi vom trata doar
comunicaia prin fax alb negru. Formatul standard pentru o pagin,
fr a discuta de rezoluia fin, const din 1728 coloane i 2200 linii.
Este foarte important dimensiunea unei linii cu 1728 pixeli i mai
puin important nlimea paginii, singura restricie fiind c o pagina

Proiectul pentru nvmntul Rural

37

Comunicaia utiliznd reeaua de telefoane

nu poate avea o nlime mai mare de 300 mm. Dac documentul


original are o nlime mai mic aceasta este sesizat de ctre
scaner, la destinaie fiind generat un document de aceeai nlime
cu cea a originalului. Din considerentele prezentate mai sus rezoluia
fax este diferit pe orizontal fa de vertical. Prin scanare se obine
imaginea digital a unei linii ca un ir de 1728 bii ce au o stare
pentru pixel negru i starea complementar pentru un pixel alb. O
linie scanat conine totdeauna un ir de 1728 bii i este stocat
temporar n memoria pentru dou linii scanate. Aceast memorie are
o organizare specific de 2 cuvinte a 1728 bii. Raiunea pentru care
se pstreaz totdeauna ultimele dou linii scanate este explicat prin
funcionarea compresorului ce constituie etajul urmtor.
2.2.1 Codificarea Huffman
ntruct imaginea digital a unei linii conine un numr mare de bii,
pentru a diminua timpul de comunicaie n structura fax este
necesar compresia. Un alt motiv pentru care s-a apelat la o
compresie de date este legat de modul de detectare a erorilor de
comunicaie. A fost aleas codificarea Huffman datorit proprietii
codului Huffman privind detectarea nceputului. Notnd un pixel alb
cu A i un pixel negru cu B, imaginea unei linii scanate va avea
forma:
<27A 3B 71A 5B.......>

Imaginea unei linii


scanate pentru
transmisie facsimil

care este interpretat ca o succesiune de 27 pixeli albi, urmat de 3


pixeli negri, 71 pixeli albi, 5 pixeli negri i aa mai departe, nsumnd
pentru o linie 1728 pixeli. Este normal, la rezoluia de scanare,
succesiunea de pixeli de acelai tip. Tehnologia utilizat la fax face
ca modemul s nu primeasc o succesiune de pixeli, ci o succesiune
de coduri, cte un cod sau cel mult dou coduri pentru fiecare ir de
pixeli de acelai tip. Codificarea Huffman asigur coduri pentru ir de
pixeli identici multiplu de 64 i coduri pentru restul mpriri la 64. n
tabelele 2.1 se dau detalii despre interpretarea codurilor Huffman.
Tabelul 2.1

Nr pixeli

Cod
Huffman Cod
Huffman
pixeli albi
pixeli negri

64
128
196
256
...
1728

38

Proiectul pentru nvmntul Rural

Comunicaia utiliznd reeaua de telefoane

Nr pixeli

Cod
Huffman Cod
Huffman
pixeli albi
pixeli negri

1
3
3
4
....
63
Un cod Huffman n domeniul descris este format din 2 pn la 14
bii. Linia din exemplul anterior va fi codificat astfel:
Compresia
Huffman

<(H 27A)(H 3N)(H 64A)(H 7A)(H 5N).......(H EOL)>


n care, H 27A reprezint codul Huffman pentru 27 pixeli albi, H EOL
codul Huffman pentru End Of Line. Se observ faptul c pentru cei
71 pixeli albi codificarea Huffman este format din dou coduri (cod
pentru 64 pixeli albi i cod pentru restul mpririi la 64, adic 7 pixeli
albi. La transmiterea prin fax a documentelor tiprite foarte multe linii
sunt albe caz n care prin codificare o linie conine dou coduri, codul
pentru 1728 pixeli albi i codul pentru EOL. Se spune despre
aceast codificare c este sincronizat la fiecare linie, ntruct
fiecare linie este terminat prin codul EOL.
Alt metod de codificare este codificarea pe vertical, denumit
Modified Read (MR), codificare n care dup o linie codificat
Huffman, urmtoarea linie este codificat funcie de precedenta.
Este raional s considerm ca dou linii succesive nu sunt mult
deosebite. Pentru fiecare ir de pixeli de acelai tip se activeaz
codificarea pe vertical doar dac diferena dintre pixeli afereni este
de maxim +2 sau -2. Dac diferena este mai mare se codific
Huffman. Aceasta este i raiunea pentru care n structura fax a fost
introdus memoria pentru dou linii scanate. n aceast situaie
sincronizarea se face la dou linii scanate prin apariia codului EOL,
motiv pentru care factorul de ntreesere este 2.
O codificare mult mai eficient este codificarea Modified Modified
Read (MMR), prin care factorul de ntreesere crete la 4 sau chiar
mai mult dac multe linii succesive sunt asemntoare. La toate
metodele de codificare pe vertical, datorit sincronizrii dup un
numr mai mare de linii, o linie de referin eronat duce la
imposibilitatea generrii celorlalte linii codificate funcie de linia de
referin. Eficiena codificrii crete prin metodele de codificare
vertical n detrimentul corectitudinii interpretrii liniilor recepionate.
Toate aparatele de tip fax cunosc codificarea Huffman, numai unele
cunosc codificrile pe vertical. Protocoalele de comunicaie ntre
faxuri includ metode de selecie a modului de codificare funcie de
facilitile echipamentelor implicate n comunicaie.

Proiectul pentru nvmntul Rural

39

Comunicaia utiliznd reeaua de telefoane

Formatul obinut dup codificare este transmis modemului care va


converti informaia digital n format analogic specific reelei
telefonice. Modemul inclus n structura fax nu are caracteristici
speciale, el primete irul de bii similar cu transmisia de date ntre
dou modemuri. La recepie, modemul corespondent transform
semnalele analogice recepionate n iruri de bii reprezentnd linii
codificate. Aceti bii sunt preluai de decompresorul faxului receptor
care efectueaz procesul invers prin care obine imaginea liniilor,
similar cu rezultatul scanrii. Liniile rezultate sunt transmise ctre
imprimant pentru tiprire. Este remarcabil faptul c procesele de
scanare i tiprire se execut n timp real, adic pe msur ce liniile
sunt scanate i transmise la destinaie aceste linii se tipresc. Nu
este exclus situaia n care anumite linii sunt eronate, motiv pentru
care protocolul trebuie s includ o modalitate de tratare a erorilor.
2.2.2 Stabilirea comunicaiei
Procedura prin care dou faxuri comunic este stabilit printr-un
protocol de comunicaie. Un astfel de protocol este implementat n
firmware-ul echipamentelor de tip fax, pentru faxurile de sine
stttoare ct i printr-o combinaie firmware i software pentru cazul
n care la DTE se ataeaz un DCE corespunztor. Stabilirea
conexiunii i transmisia efectiv este organizat n cinci faze
denumite faza A, pn la faza E. n oricare dintre variante, procedura
ncepe cu faza A, formarea numrului de telefon al destinatarului. La
destinaie echipamentul recepioneaz apelul, apel ce este identificat
ca apel de fax funcie de frecvena de transport a apelului,
identificare numit n general CNG. Prin CNG un apel poate fi
direcionat de ctre dispozitivele ce recunosc aceast identificare
ctre telefon, fax, modem sau main automat de rspuns.
Dup recepia apelului, n cazul n care la postul destinaie este un
aparat de tip fax acesta simuleaz hung-up (adic ridicarea
receptorului din furc) prin care linia ntre cele dou echipamente
este deschis.
2.2.3 Tratarea erorilor

Detecia erorilor la
decompresie
Huffman

40

Dac o linie codificat Huffman este corect n urma decodificrii se


obin 1728 pixeli. Dac n urma decodificrii numrul de pixeli difer
de 1728, linia este eronat. Un astfel de control al corectitudinii nu
include date adiionale materializate prin sum de control sau alte
modaliti, prin care raportul informaie util, informaie transmis se
nrutete. n mod uzual, similar copiatoarelor, copia unui
document este inteligibil chiar dac nu sunt absolut identice. Este
raional s considerm c o codificare Huffman fa de metodele de
codificare pe vertical este mult mai imun la erori, prin sincronizare
la fiecare linie. Dac rezultatul decodificrii conine mai mult sau mai
puin de 1728 pixeli linia este eronat. O astfel de linie este tiprit
ca o linie alb. Nu deranjeaz foarte mult faptul c n interiorul unui
rnd tiprit avei o linie de pixeli albi. O alt metod este cea prin
Proiectul pentru nvmntul Rural

Comunicaia utiliznd reeaua de telefoane

Confirmarea
corectitudinii la
nivel de pagin

care o linie eronat este asimilat cu linia anterioar. Dac mai multe
linii succesive sunt eronate prima linie se asimileaz cu linia
anterioar, urmtoarele se tipresc ca linii albe. Procesul de
transmisie fiind un proces n timp real, nu exist nici o posibilitate ca
o linie eronat s fie retransmis. Cu toate acestea orice protocol de
fax trebuie s aib incluse proceduri prin care se confirm sau
infirm recepia. Procedura aleas la fax include confirmare la nivel
de pagin transmis. O pagin poate primi confirmare pozitiv n
situaia n care volumul liniilor eronate pe pagin este acceptabil,
respectiv confirmare negativ dac numrul liniilor eronate
depete nivelul maxim permis. Nivelul erorilor este dependent de
parametrii comunicaiei ct i de calitatea liniei utilizate. La anumite
faxuri dup transmiterea unei pagini, n situaia n care nivelul erorilor
este acceptabil, dar destul de mare, pot fi renegociai parametrii de
comunicaie. Procedura nu este disponibil pentru toate faxurile. Prin
aceast procedur se diminueaz parametrii comunicaiei, setai
iniial la capabilitile maximale disponibile, astfel nct s se
diminueze nivelul erorilor.

Test de autoevaluare 2.2


Alegei varianta corect pentru urmtoarele ntrebri. Fiecare
ntrebare valoreaz 10 de puncte. Punctaj minim: 80
Adevrat / Fals
A/F 1. Numrul de pixeli pentru o linie fax este de 1437.
A/F 2. Codificarea Huffman a fost aleas ntruct numrul de bii
pentru fiecare cod este acelai.
A/F
3. Codificarea Huffman asigur sincronizare la fiecare linie
transmis prin EOL.
A/F 4. Codificarea Modified Read se realizeaz funcie de linia
precedent indiferent de secvena pixeli albi pixeli negrii.
A/F 5. Un ir de 135 pixeli negrii se codifica Huffman prin 3 coduri
cu nceput detectabil.
A/F 6. O linie recepionat este considerat ca fiind corect dac
numrul de pixeli dup decompresie este 1728.
A/F

7. O linie eronat este considerat la tiprire ca linie alb.

A/F

8. n structura fax este inclus obligatoriu un modem.

A/F 9. Codificarea MMR asigur o tratare superioara a erorilor fa


de codificarea Huffman.
A/F 10. Confirmarea recepiei ctre faxul receptor se face la fiecare
linie.
Proiectul pentru nvmntul Rural

41

Comunicaia utiliznd reeaua de telefoane

Sarcin de lucru
Prezint n maxim 300 de cuvinte un eseu despre modul n care presupunei c se va
modifica schimbul de informaii ntre persoane prin utilizarea comunicaiei prin modem i
fax.
Acest eseu va fi notat cu maxim 20 de puncte. 5 puncte vor fi acordate pentru
corectitudinea exprimrii, 10 puncte pentru argumentare i 5 puncte pentru inventivitate.

42

Proiectul pentru nvmntul Rural

Comunicaia utiliznd reeaua de telefoane

Lucrarea de verificare 2
Lucrarea de verificare const n formularea rspunsului adecvat la 8 ntrebri
corespunznd unitii de nvare 2. Rspunsul la o ntrebare nu trebuie s depeasc o
jumtate de pagin. Fiecare rspuns trebuie argumentat. Pentru o ntrebare se pot obine
maximum 80 puncte. Numrul de puncte obinut pentru un test este dat de suma
punctajelor la toate ntrebrile testului mprit la numrul de ntrebri. La evaluarea
lucrrii se iau n consideraie pentru fiecare rspuns la ntrebare: Claritatea exprimrii i
organizarea structural a rspunsului (10 puncte); Utilizarea corect a termenilor de
specialitate afereni unitii de nvare (15 puncte); Completitudinea rspunsului (30
puncte); Calitatea argumentrii afirmaiilor (15 puncte); Introducerea de elemente originale
sau nvate din bibliografia recomandat (10 puncte); Poate fi oferit o bonificaie de
maxim 5 puncte dac lucrrile sunt transmise la timp i punctajul obinut nu depete
punctajul maxim.
1. Care sunt principalele metode de modulaie la modem?

2. Care este avantajul controlului modem prin comenzile compatibile Hayes?

3. Comparai principalele metode de codificare a documentelor transmise prin fax.

4. Care sunt principalele avantaje ale comunicaiei prin reeaua telefonic fa de cea prin
cablu dedicat?

5. Descriei structur general a unui fax. Precizai rolul fiecrei componente.

6. Care este modul de tratare a erorilor la transmiterea de documente prin fax?

Proiectul pentru nvmntul Rural

43

Comunicaia utiliznd reeaua de telefoane

7. Care sunt avantajele codificrii Hufmann a documentelor transmise prin fax?

8. n ce situaii se aplic codificarea modified read?

Rspunsurile corecte ale testelor de autoevaluare


Testul de autoevaluare 2.1 (vezi seciunea 2.1)
1 reeaua telefonic
2 modulaie
3 AT (atention)
4 NO DIALTONE
5 digitale
6. corecia
7. ACK
8. dial tone
9. COM3 .. COM4
10. 128
Testul de autoevaluare 2.2:
1 F 2 F 3 A 4 F 5 F 6 A 7 A 8 A 9 F 10 F (vezi seciunea 2.2)

Bibliografie
[1] Peter Norton, John Goodman, Totul despre calculatoarele personale, Ed. Teora 2000
(cap.13).
[2] Tina Rothbone, Modemuri pentru toi, Ed. Teora 2003 (integral).
[3] Titu Bajenescu, Sisteme personale de comunicaii, Ed. Teora 2002 (cap.3).
[2] Dorin Crstoiu, Gestiunea documentelor, Ed. Printech 2000 (cap.4, cap.5).
[5] Andrew Tanenbaum, Reele de calculatoare, Agora Press 1996 (seciunea 3.3).

44

Proiectul pentru nvmntul Rural

Principiile comunicaiei n reelele de calculatoare

Unitatea de nvare nr. 3


PRINCIPIILE COMUNICAIEI N REELE DE CALCULATOARE
OBIECTIVE ....................................................................................................................... 45
3.1 Cazuri de utilizare reele ........................................................................................... 46
Test de autoevaluare 3.1 ............................................................................................. 48
3.2 Considerente hardware, tipuri de reele .................................................................. 48
3.2.1 Reele locale ........................................................................................................ 49
3.2.2 Reele metropolitane........................................................................................... 50
3.2.3 Reele cu rspndire geografic mare .............................................................. 51
3.2.4 Reele radio ......................................................................................................... 52
Test de autoevaluare 3.2 ............................................................................................. 53
3.3 Programe de reea ..................................................................................................... 54
3.3.1 Interfee i servicii .............................................................................................. 56
3.3.2 Servicii orientate pe conexiuni i servicii fr conexiuni................................ 57
3.3.3 Relaia dintre protocoale i servicii................................................................... 59
Test de autoevaluare 3.3 ............................................................................................. 59
Sarcin de lucru 3............................................................................................................ 61
Lucrarea de verificare 3 .................................................................................................. 62
Rspunsurile corecte ale testelor de autoevaluare ...................................................... 63
Bibliografie....................................................................................................................... 63

OBIECTIVE
Aceast unitate de nvare introduce cursantul n problematica reelelor de
calculatoare. Vor putea fi asimilate cunotine despre:
Avantajele utilizrii reelelor de calculatoare
Categorii de reele de calculatoare
Componentele hardware i software utilizate n reele de calculatoare
Analiza modelelor de referin n structura reelelor de calculatoare
Definirea noiunilor fundamentale: serviciu, protocol, interfee
ntreptrunderea dintre domeniul calculatoarelor i cel al
comunicaiilor are o influen deosebit asupra modului n care sunt
organizate sistemele de calcul. Conceptul cunoscut pn nu demult
numit centru de calcul este total depit la acest moment fiind
nlocuit cu termenul de reea de calculatoare format dintr-un numr
mare de calculatoare interconectate. Este necesar definirea
termenului de reea de calculatoare ca fiind o colecie de calculatoare
autonome interconectate. Prin termenul de autonom s-a dorit
excluderea din definiie a unei relaii de tip master/slave. Un sistem
care are o unitate de control i mai multe uniti aservite nu este o
reea cum nu este o reea nici un calculator ce are n compunere un
numr mare de imprimante sau terminale conectate la distan. De
multe ori se face confuzie ntre o reea de calculatoare i un sistem
distribuit. ntr-un sistem distribuit existena mai multor calculatoare
Proiectul pentru nvmntul Rural

45

Principiile comunicaiei n reelele de calculatoare

autonome este transparent, sistemul de operare este cel care


distribuie sarcinile de prelucrare ctre unul sau mai multe
procesoare, transfer datele de intrare procesoarelor i depune
rezultatele prelucrrii la locul corespunztor. n sistemele distribuite
utilizatorii nu trebuie s contientizeze faptul c exist mai multe
faciliti de prelucrare, sistemul fiind echivalent cu un sistem ce
conine un singur procesor virtual. ntr-o reea de calculatoare
utilizatorii trebuie s se conecteze explicit la o anumit main, s
comande execuia proceselor la distan i s personalizeze toat
activitatea reelei.

3.1 Cazuri de utilizare reele

Modelul client
server

Ne propunem ca n acest paragraf s identificm principalele utilizri


ale reelelor de calculatoare. La nivelul organizaiilor ce dispun de un
numr mare de calculatoare situate la distan unul de altul, acestea
nu trebuie s lucreze independent ci este nevoie de comunicare
pentru ca la cerere s se poat corela informaia stocat pe fiecare
dintre ele. Un alt obiectiv este asigurarea unei mari flexibiliti prin
accesul la mai multe spaii de stocare. Este curent practica de a
stoca aceleai informaii pe mai multe maini, astfel c la defeciuni
pot fi accesate datele alternative pstrate n copie pe alt main. La
nivelul instituiei se poate gndi o soluie prin care se asigur un
singur calculator de mare vitez, avnd pre ridicat i mai multe
calculatoare personale, cu posibiliti modeste de prelucrare, pentru
fiecare utilizator. O astfel de structur n care exist mai multe
servere de fiiere i utilizatori denumii generic clieni formeaz
modelul cunoscut sub denumirea de model client server. O
structur a acestui model este dat n fig. 3.1.

Maina client
Proces client

Cerere

Rspuns

Maina server
Proces server

Fig.3.1 Modelul client server


n modelul client server procesul client trimite o cerere ctre procesul
server, cerere ce implic realizarea unei anumite aciuni. Serverul
execut cererea formulat de ctre client i transmite rezultatul
execuiei acesteia clientului. Un server deservete, de regul, un
numr mare de clieni. Trebuie totui remarcat faptul c o arhitectur
client server nu necesit n mod obligatoriu o arhitectur de reea,
conceptul fiind perfect valabil i la implementrile intrasistem,
implementri ce nu duc la creterea capacitii de prelucrare. Pe de
alt parte, o reea de calculatoare este n egal msur un mediu de
46

Proiectul pentru nvmntul Rural

Principiile comunicaiei n reelele de calculatoare

Aplicaii de
videoconferin

Impactul social al
extinderii
tehnologiilor de
comunicaii

comunicare puternic pentru angajaii companiei, facilitnd


cooperarea ntre grupuri de lucru. Existena calculatoarelor
personale, disponibile la preuri accesibile i cu un raport pre
performan foarte atractiv a fcut ca reelele de calculatoare s
devin foarte populare. Ca urmare au aprut reelele publice ce
faciliteaz o serie de servicii cum sunt accesul la informaie la
distan, schimbul de informaie ntre persoane, divertisment
interactiv etc. Accesul la informaie la distan poate lua forme
multiple, de la simplul acces la instituiile financiare pentru pli
electronice la cumprturile on-line. Informaia este prezentat n
diverse forme, de la informaie de tip text la elemente multimedia:
imagine, sunet, film. Un canal uzual de comunicaie n secolul XXI
este pota electronic sau e-mail, dar i o tendin de schimbare a
tehnologiei pentru comunicaia telefonic bazat pe voice over IP. n
domeniul comunicrii ntre oameni sunt puse la punct tehnologii de
comunicare audio i video pentru ntlniri virtuale numite i
videoconferine.
Este cadrul adecvat pentru a ridica i cteva probleme legate de
impactul social al extinderii tehnologiilor de comunicare prin reele de
calculatoare. O serie de probleme se ivesc n cadrul grupurilor de
interese ce iau n discuie subiecte extrem de delicate, la care se
produc mesaje ce sunt considerate ofensatoare i chiar imorale de o
mare categorie de persoane. Multe forumuri de discuii sub umbrela
anonimatului promoveaz subiecte de moralitate ndoielnic,
exprimri vulgare. Fotografii cu rezoluie bun, filme i videoclipuri
pot avea un coninut ce depete limitele normale, fapt ce duce la
dezbateri foarte aprinse. Nu rare sunt situaiile n care au fost dai n
judecat operatorii de reea pretinzndu-se c sunt responsabili
pentru informaia ce este vehiculat, ca n cazul ziarelor i revistelor.
n aceste cazuri exist un singur rspuns inevitabil i anume c
reeaua se comport ca o companie de telefonie sau un oficiu potal
ce nu poate controla ce discut utilizatorii serviciului. Dac ar fi luat
n consideraie posibilitatea de a cenzura mesajele s-ar nclca
drepturile la liber exprimare ale utilizatorilor. O disput interesant
este axat pe contradicia ntre drepturile angajailor i drepturile
patronilor. Patronii susin c au dreptul s citeasc i s cenzureze
mesajele scrise de angajai n timpul serviciului i chiar mesajele
scrise de acas. Problema ar putea fi extins la relaia profesor
student, profesor elev. O problem important este cea a mesajelor
anonime ce pot fi privite ca semnale de alarm asupra unor
probleme serioase fr team de represalii. Pentru judecat, legea
asigur n mod explicit dreptul unei persoane acuzate de a-i chema
acuzatorul in faa curii, o acuzaie anonim nu poate servi drept
prob n instan.

Proiectul pentru nvmntul Rural

47

Principiile comunicaiei n reelele de calculatoare

Test de autoevaluare 3.1


Din cele 4 variante indicate la fiecare ntrebare doar una este
corect. Alegei varianta corect de rspuns. Fiecare ntrebare are
asociate 25 de puncte. Punctaj minim: 75
1. O reea de calculatoare este:
e. Format din dou calculatoare conectate prin cablu serial
f. Un calculator cu mai multe terminale
g. O colecie de calculatoare autonome interconectate
h. Mai multe procesoare conectate pe o magistral
2. Un proces server ntr-o aplicaie client server are rolul:
e. Supravegheaz funcionarea echipamentelor
f. Execut cererile furnizate de ctre procesele client
g. Furnizeaz cereri ctre clieni
h. Lanseaz n execuie alte procese
3. Un proces client ntr-o aplicaie client server are rolul:
e. S primeasc cereri de procesare de la server
f. S gestioneze coada de mesaje primite de la ali clieni
g. S gestioneze funcionalitatea mediului de comunicaie
h. S formuleze cereri de procesare ctre server
4. Care dintre afirmaii este fals:
e. O reea de calculatoare poate fi utilizat pentru aplicaii de
videoconferin
f. O reea de calculatoare conine mai multe calculatoare
autonome interconectate
g. Toate calculatoarele dintr-o reea au instalat acelai
sistem de operare
h. Prin intermediul reelei un utilizator are acces la informaie
stocat la distan

3.2 Considerente hardware, tipuri de reele

Reele de difuzare

48

Din punct de vedere tehnic nu putem spune c exist criterii


obiective prin care reelele de calculatoare s fie ncadrate. Dup
opinia mea, opinie mprtit i de o serie de autori, sunt importante
dou criterii: tehnologia de transmitere a informaiei i scara la care
opereaz reeaua. Din punctul de vedre al tehnologiilor de transmisie
o prim categorie ncadreaz reelele cu difuzare, n care un singur
canal de comunicaie este partajat de ctre toate mainile din reea.
O main transmite pachete scurte ce sunt primite de toate celelalte
maini, fiecare dintre maini pot identifica un pachet adresat prin
cmpul special ce conine adresa. Numai pachetele destinate unei
anumite maini sunt tratate de ctre aceasta, celelalte fiind ignorate.
Sursele de difuzare permit i adresarea unui pachet ctre toate
destinaiile dac aloc un cod special n cmpul de adres. Sunt
sisteme de difuzare ce permit transmiterea ctre un subset de
maini, operaie cunoscut sub denumirea de transmitere multipl.
Proiectul pentru nvmntul Rural

Principiile comunicaiei n reelele de calculatoare

O schem utilizat pentru transmiterea multipl pornete de la


alocarea unui bit pentru a se indica transmitere multipl i cei n-1 bii
rmai vor indica adresa grupului.

Reele punct la
punct

Spre deosebire de reelele de difuzare reelele punct la punct


formeaz numeroase conexiuni ntre perechi de maini individuale.
Pentru ca un mesaj s ajung de la surs la destinaie, de multe ori
acesta trebuie s traverseze o mulime de maini intermediare.
Existena traseelor multiple, cu lungimi diferite fac ca algoritmii de
dirijare (rutare) s joace un rol important. Fr a fi un standard
reelele mici, localizate geografic utilizeaz n mod curent difuzarea,
n timp ce reelele mari sunt de regul punct la punct.
Un alt criteriu de clasificare a reelelor este mrimea. Dup mrime
reelele se mpart n reele locale (LAN), reele metropolitane (MAN)
i reele larg rspndite geografic (WAN). Prin interconectare a dou
sau mai multe reele se obine o inter-reea al crei exponent tipic
este Internet.

3.2.1 Reele locale

Criterii de
clasificare reea

Reelele locale (Local Area Network) denumite i LAN sunt


considerate reele private localizate ntr-o cldire sau un campus. De
cele mai multe ori nu au nici mcar ntinderea unei companii sau
instituii i sunt utilizate pentru a partaja diverse resurse ntre mai
muli utilizatori. Principalele criterii prin care distingem un LAN de alte
reele sunt: mrimea, tehnologia de transmisie i topologia. Aa cum
s-a precizat orice LAN are dimensiune limitat fapt ce produce o
limitare a timpului de transmisie ce este cunoscut aprioric.
Tehnologia de transmisie poate consta dintr-un singur cablu
asigurnd viteze uzuale ntre 10 i 100 MBps, dar i mult mai mari,
timpul de transmisie este foarte scurt i produc foarte puine erori.
Din punct de vedere topologic n LAN-uri de difuzare sunt disponibile
o mulime de structuri. O reea cu magistral (cablu coaxial liniar) are
la un moment de timp, un singur master care are dreptul s
transmit. Desigur c, dac dou sau mai multe maini doresc s
transmit la acelai moment este necesar un mecanism de arbitrare,
mecanism ce poate fi centralizat sau distribuit. O reea popular este
IEEE 802.3 numit i Ethernet, reea cu difuzare bazat pe o
magistral de control descentralizat (fig. 3.2). ntr-o astfel de reea
calculatoarele pot transmite la orice moment i dac dou pachete
duc la coliziuni n sensul ca dou maini transmit cvasi-simultan se
genereaz o ateptare aleatoare de ctre fiecare dintre maini dup
care se reia procedura. O alt topologie uzual este cea de inel prin
care fiecare bit se propag independent de ceilali pe circumferina
inelului (fig.3.3). i n acest caz este necesar o metod de arbitrare
a accesului simultan la canalul de comunicaie.

Proiectul pentru nvmntul Rural

49

Principiile comunicaiei n reelele de calculatoare

Calculatoare

Cablu conexiune
Fig.3.2 Reea de difuzare magistral

Fig.3.3 Reea de difuzare n inel

Pe de alt parte reelele de calculatoare pot fi mprite n reele


statice i reele dinamice funcie de modul de alocare a canalului. O
metod simpl de alocare static este dat de mprirea timpului n
intervale discrete i rularea unui algoritm round-robin, fiecare main
va emite doar atunci cnd i vine rndul. Cu toate c este o metod
simpl alocarea static utilizeaz neeconomic capacitatea canalului
dac o main nu are nimic de transmis. Alocarea dinamic pentru
un canal comun se face fie centralizat fie descentralizat. La metoda
centralizat exist o singur entitate central care decide cui atribuie
magistrala dup recepionarea cererilor i rularea unui algoritm
intern. La metoda descentralizat fiecare main trebuie s
hotrasc singur dac transmite sau nu. Nu este un generator de
haos deoarece au fost elaborai o mulime de algoritmi capabili s
refac ordinea n caz de haos.

3.2.2 Reele metropolitane

Reele MAN

50

O reea de ntindere mare pentru o zon de birouri nvecinate sau


chiar pe suprafaa unui ntreg ora poart numele de reea
metropolitan (Metropolitan Area Network - MAN). De regul un
MAN nu conine elemente de comutare a pachetelor pentru cele
cteva ieiri posibile. Aceste reele pot transporta i voce sau
imagine i pot chiar avea legturi cu reeaua local de televiziune.
Aceste reele constituie o categorie special de reele deoarece au
adoptat un standard specific. Acest standard este cunoscut sub
numele DQDB (Distributed Queue Daul Bus), magistral dual cu
coad distribuit, definit prin standardul IEEE 802.6. Ea este
realizat fizic prin dou magistrale (fire) unidirecionale la care se
conecteaz toate calculatoarele (fig.3.4).

Proiectul pentru nvmntul Rural

Principiile comunicaiei n reelele de calculatoare

Magistrala A

Sensul fluxului pe magistrala A

Calculator

Magistrala B
Sensul fluxului pe magistrala B
Fig.3.4 Arhitectur reea DQDB

Sensul pe cele dou magistrale este contrar, motiv pentru care


pentru mainile situate la dreapta se utilizeaz o magistral i pentru
maina din stnga cellalt segment de magistral. Existena a dou
cabluri n structura reelei metropolitane simplific foarte mult
proiectarea comparativ cu alte tipuri de reele.
3.2.3 Reele cu rspndire geografic mare
Reelele ce acoper o arie geografic ntins poart denumirea de
WAN (Wide Area Network). O astfel de reea are n componen o
colecie de calculatoare ce sunt utilizate pentru a executa programele
utilizatorilor (fig. 3.5). Voi utiliza n continuare pentru aceste maini
termenul de gazd (host n englez).

Subreea

Gazd

Ruter

LAN
Fig.3.5 Structur de WAN

Distribuia
pachetelor

Gazdele sunt interconectate ntre ele prin intermediul unei reele


locale numit n acest context subreea. O subreea va transporta
mesajele de la o gazd la alta. O subreea utilizeaz dou tipuri de
componente: linii de transmisie (numite i circuite, canale sau
trunchiuri) i elemente de comutare. Elementele de comutare sunt
calculatoare specializate pentru a conecta dou sau mai multe linii
de transmisie. Atunci cnd un pachet sosete la un element de

Proiectul pentru nvmntul Rural

51

Principiile comunicaiei n reelele de calculatoare

comutare el trebuie s aleag o nou linie pentru a retransmite


datele. Din punct de vedere terminologic, putem numii aceste
elemente prin: noduri de comutare a pachetelor, sisteme
intermediare, comutatoare de date. Voi folosi pentru aceste elemente
un termen adoptat din limba englez i anume ruter. Sunt situaii n
care o gazd este conectat la o reea local sau la un ruter. O
colecie de linii de comunicaie mpreun cu ruterele asociate
formeaz o subreea.
Este momentul de precizat faptul c termenul de subreea este
ambiguu. Dac n prima faz acest termen s-a referit la o colecie de
rutere i linii de comunicaie, termenul a cptat i un alt neles n
conjuncie cu adresarea reelelor. Atunci cnd voi utiliza acest
termen va fi atribuit semantica dup contextul curent.
n reelele WAN avem o mulime de cabluri sau alte linii ce leag
ruterele ntre ele. Ori de cte ori dou rutere nu sunt conectate pe
acelai cablu pentru a comunica trebuie s apeleze la alte rutere
intermediare ce au conexiune direct. Comunicaia prin rutere
intermediare la care un pachet este primit n ntregime de ctre un alt
ruter, pstrat i retransmis, definete noiunea de subreea cu
comutare de pachete. La proiectarea unei astfel de reele este
important alegerea topologiei de interconectare a ruterelor, fiind
posibile topologii de tip stea, inel, arbore, complet, inele
intersectate, neregulat. Dintre acestea cea mai rspndit topologie
este cea de reea neregulat. Reelele de mare ntindere utilizeaz i
comunicaie prin satelit, fiecare sau numai anumite rutere avnd
asociat o anten prin intermediul creia poate s recepioneze i s
emit.
3.2.4 Reele radio
O dezvoltare impresionant au cunoscut calculatoarele mobile
(notebook, PDA), care se conecteaz la LAN sau WAN atunci cnd
utilizatorul se gsete n birou ct i atunci cnd se gsete n locaii
ndeprtate. Conectarea prin fire este imposibil atunci cnd
calculatorul este n micare, motiv pentru care singura alternativ
rmne conexiunea radio. n timpul cltoriilor oamenii doresc s
foloseasc echipamentele pentru transmiterea recepia faxurilor, a
mesajelor prin email, s poat accesa date stocate n fiiere stocate
la birou. Nu trebuie fcut confuzia intre tipul echipamentului de
calcul i tipul reelei n sensul c un echipament portabil poate s fie
conectat prin radio sau fir, respectiv un calculator fix poate utiliza
pentru conexiune fir sau radio. La comunicaia radio viteza garantat
este mai mic, dar i ansa producerii erorilor este mai mare datorit
interferenei. Chiar n unele universiti au fost instalate reele radio
ce permit studenilor conectarea la reeaua universitii fr a utiliza
conexiuni fizice prin fire. Reelele sunt eterogene att din punct de
vedere al echipamentelor hardware ct i din punctul de vedere al
programelor software. Este necesar conectarea unor reele diferite,
de multe ori incompatibile, echipamentele prin care se materializeaz
52

Proiectul pentru nvmntul Rural

Principiile comunicaiei n reelele de calculatoare

poart denumirea de pori sau gateways. Ele realizeaz conectarea


i efectueaz toate translatrile necesare pentru compatibilizare. O
colecie de reele interconectate este numit inter-reea sau Internet.
Se spune pe bun dreptate c asimilm Internet ca o reea de reele
interconectate.

Test de autoevaluare 3.2


Fiecare ntrebare este fie adevrat fie fals. Alegei varianta corect
marcnd corespunztor A sau F. Fiecare ntrebare valoreaz 10 de
puncte. Punctaj minim: 80
Adevrat / Fals
A/F 1. n reelele de difuzare mai multe calculatoare partajeaz
acelai canal de comunicaie.
A/F 2. Reelele punct la punct realizeaz conexiuni ntre
echipamente pereche.
A/F 3. ntr-o reea cu magistral mai multe calculatoare pot
transmite date la acelai moment de timp.
A/F 4. O reea LAN este extins n mai multe orae.
A/F 5. Reelele MAN au dou magistrale de comunicaie cu flux n
sensuri contrare.
A/F 6. n reelele WAN nodurile de conectare au sarcina de a
distribuii pachetele ctre destinaie.
A/F 7. Reelele cu ntindere geografic mare nu pot conine
subreele.
A/F 8. Comutarea de pachete este specific reelelor cu rutere
intermediare.
A/F 9. Reelele radio au fost introduse pentru a asigura mobilitatea
calculatoarelor.
A/F 10. La comunicaia radio viteza garantat este mai mare dect
la reelele prin fir.

Proiectul pentru nvmntul Rural

53

Principiile comunicaiei n reelele de calculatoare

3.3 Programe de reea


Dac n primele implementri de reele s-a acordat atenie n
principal pentru hardware urmnd ca produsele software s se
realizeze ulterior, la momentul actual se pune mare accent pe
structurarea corespunztoare a programelor de reea.

Structurarea pe
niveluri

Pentru a reduce complexitatea proiectrii programelor majoritatea


reelelor sunt structurate pe straturi sau niveluri, denumite generic cu
termenul de limb englez layer. Un nivel superior este construit
peste cel inferior. Numrul de staturi, funciile i coninutul acestora
variaz de la o reea la alta. Principiul general utilizat este de a oferi
servicii nivelului superior, fr a intra n amnunte legate de
implementarea serviciului. n cadrul unei implementri un nivel
gzduit pe o anumit main converseaz cu acelai nivel
implementat pe alt main. Regulile i conveniile utilizate poart
numele de protocol al nivelului. Respectarea regulilor stabilite prin
protocol este esenial pentru a face comunicarea posibil. Entitile
situate pe acelai nivel la maini diferite se numesc egale i numai
entiti egale comunic utiliznd protocolul. Nici un fel de date nu
sunt transferate direct ntre niveluri egale, ci prin intermediul unor
niveluri intermediare. Un nivel transfer datele i informaiile de
control nivelului vecin inferior pn se ajunge la nivelul cel mai
sczut prin care se produce comunicarea propriu zis.
Protocoale

Nivel
5

H4 M

H3 H4 M1

H2 H3 H4 M1 T2

H4 M

H3 M2

H2 H3 M2 T2

H3 H4 M1

H2 H3 H4 M1 T2

H3 M2

H2 H3 M2 T2

1
Main surs

Main destinaie
Fig.3.6 Comunicare virtual la nivel 5

54

Proiectul pentru nvmntul Rural

Principiile comunicaiei n reelele de calculatoare

Arhitectura reelei,
stiva de protocoale

ntre dou niveluri adiacente exist o interfa ce definete operaiile


i serviciile oferite de nivelul de jos ctre nivelul de sus. Numrul de
niveluri incluse ntr-o reea este determinat de definirea clar a
interfeelor ntre niveluri. Interfeele clare ntre niveluri i delimitarea
funciilor permite nlocuirea implementrii unui nivel cu o alta complet
diferit, cu respectarea funcionalitii. O mulime de niveluri i
protocoale este numit arhitectur de reea. Specificaia unei
arhitecturi de reea trebuie s conin detalii suficiente pentru a
permite proiectanilor s scrie programele i s construiasc
echipamentele adecvate fiecrui nivel. O list de protocoale utilizate
de un anumit sistem, cte un protocol pentru fiecare nivel, poart
denumirea de stiv de protocoale. Pentru a nelege mecanismul de
comunicare cu stiva de protocoale considerm o arhitectur cu 5
niveluri (fig. 3.6). O aplicaie care se execut la nivelul 5 produce un
mesaj, notat M i l furnizeaz nivelului 4 pentru a fi transmis. Nivelul
4 insereaz un antet pentru identificare n faa mesajului i paseaz
mesajul nivelului 3.
n antet sunt incluse informaii de control cum ar fi numrul de ordine
pentru a permite nivelului 4 de la maina destinaie s livreze
mesajele n ordinea corect. Pe unele niveluri sunt adugate cmpuri
de control al corectitudinii, informaii despre momentul procesrii i
altele. n majoritatea reelelor nu exist limitare de mrime a
pachetelor la nivelul 4, dar pot exista limitri de mrime la nivelul 3.
Datorit acestei limitri nivelul 3 va trebuii s sparg mesajele primite
n uniti mai mici, numite i pachete, atand fiecrui pachet un
antet specific nivelului. n exemplul dat am considerat c este
necesar spargerea mesajului notat iniial M n pachetele M1 i M2.
Dac maina care transmite mesajul posed mai multe canale de
comunicaie nivelul 3 decide linia de comunicaie ce va fi utilizat i
transmite pachetele nivelului 2. Nivelul 2 adaug la fiecare pachet un
antet i o terminaie i furnizeaz structura rezultat nivelului 1
pentru a fi transmis fizic. La maina receptoare mesajul va circula n
ordine invers de la un nivel inferior ctre un nivel superior. Fiecare
dintre niveluri analizeaz informaia primit din punctul de vedre al
competenelor sale. Acest lucru face ca numai informaia
suplimentar, (n cele mai multe situaii antete) adugat de un nivel
egal n ierarhie s fie procesat. Dac informaia suplimentar este
corect se va transmite ctre nivelul superior ntregul coninut n
afar de antetul propriu. Trebuie remarcat faptul c, nici un antet al
unui nivel inferior nu este transmis nivelului superior vecin. Acest flux
ajut la nelegerea diferenei dintre comunicaia virtual i cea
efectiv, respectiv dintre protocol i interfa. Procesele egale de la
acelai nivel consider o comunicaie pe orizontal ntre cele dou
straturi, fr s ia n consideraie c efectiv comunicarea se face prin
intermediul nivelului inferior. Prin astfel de abstractizri o sarcin de
proiectare aproape imposibil, prin complexitatea sa, a fost
descompus n probleme de proiectare mult mai mici. Este
important nelegerea combinaiei dintre software i hardware la
implementarea nivelurilor n reele. De regul, nivelurile inferioare
sunt implementate n hardware sau firmware.

Proiectul pentru nvmntul Rural

55

Principiile comunicaiei n reelele de calculatoare

La proiectarea nivelurilor apar o serie de probleme. Astfel la fiecare


nivel este nevoie de un mecanism pentru a identifica emitorii i
receptorii. n reea sunt mai multe calculatoare, pe un calculator
ruleaz mai multe procese ceea ce face necesar o modalitate ca un
proces de pe o anumit main s specifice cu cine dorete s
comunice. O modalitate uzual este cea de adresare. Alt set de
decizii specific reguli pentru transferul de date: comunicaie ntr-un
singur sens (simplex), n ambele sensuri dar nu simultan (semiduplex), n ambele sensuri (duplex integral). Multe reele conin cel
puin dou canale logice virtuale pe conexiune, unul pentru date
curente i unul pentru date urgente. Circuitele fizice pentru
comunicaie nu sunt perfecte, un control al erorilor este foarte
important. Exist o multitudine de metode pentru detecia i corecia
erorilor, ambele capete ale conexiunii trebuie s se neleag asupra
codurilor utilizate. Protocoalele din reele se bazeaz pe distribuie i
fac ca ordinea de recepie s nu fie identic cu cea de transmisie.
Pentru aceasta este necesar un mecanism prin care receptorul s
poat reconstituii ordinea corect a pachetelor ct i o modalitate de
informare a transmitorului de starea mesajelor recepionate. La
anumite niveluri pot aprea probleme legate de imposibilitatea
manipulrii pachetelor de diverse dimensiuni. Ca urmare este
necesar fragmentarea mesajului i reasamblarea acestuia. Atunci
cnd exist mai multe ci ntre surs i destinaie alegerea unui
anumit drum poate fi un proces de decizie la care particip mai
multe niveluri (m refer la securitate ct i la traficul curent).

3.3.1 Interfee i servicii


Dup cum s-a discutat n paragrafele anterioare un nivel furnizeaz
servicii nivelului superior. Elementele active ale fiecrui nivel poart
denumirea de entiti. O entitate poate fi o entitate software (un
proces n execuie) sau o entitate hardware (circuit de I/O). Entitile
se numesc egale dac fac parte din acelai nivel i se gsesc pe
maini diferite. Dac entitile de la un nivel dat implementeaz un
serviciu pentru nivelul superior, nivelul inferior este numit furnizor de
Relaii ntre niveluri servicii, iar nivelul superior utilizator de servicii. Atunci cnd un nivel
n furnizeaz servicii nivelului n+1, poate utiliza serviciile oferite de
nivelul n-1 pentru a furniza propriile servicii. Definim noiunea de
Service Acces Point (SAP) ca fiind locurile unui nivel unde nivelul
superior poate avea acces la serviciile oferite. Pentru identificare
fiecare SAP are o adres unic. Dou niveluri schimb informaie
dac s-au convenit un set de reguli referitoare la interfa (fig. 3.7). O
entitate de la nivelul n+1 paseaz nivelului n, prin intermediul SAP o
unitate de date de interfa (IDU Interface Data Unit). Un IDU
conine o unitate de date i servicii (SDU Service Data Unit) i o
serie de informaii de control. SDU reprezint informaia transmis
prin reea ctre unitatea pereche. Informaiile de control ajut nivelul
inferior n realizarea sarcinilor i nu fac parte din datele propriu zise.
56

Proiectul pentru nvmntul Rural

Principiile comunicaiei n reelele de calculatoare

Nivel
N+1

ICI

SAP

Interfa
Nivel
N

SDU

ICI

SDU

Legenda:
SAP Service Acces Point
IDU Interface Data Unit
SDU Service Data Unit
PDU Protocol Data Unit
ICI Interface Control Information
Antet
SDU
N-PDU

Fig.3.7 Niveluri succesive i o interfa


La nivelul N poate fi nevoie de fragmentarea SDU pentru a fi
transmis. n acest caz fiecare dintre fragmente primete un antet i
este transmis ca o unitate de date a protocolului (PDU Protocol
Data Unit). Antetul PDU este folosit la fiecare entitate pereche pentru
a realiza protocolul. Acesta identific dac un PDU conine date sau
informaii de control.
3.3.2 Servicii orientate pe conexiuni i servicii fr conexiuni
Un nivel din arhitectur poate oferi nivelurilor superioare dou tipuri
de servicii: orientate pe conexiuni i fr conexiuni. Serviciul
orientat pe conexiuni are ca model de baz modelul din sistemul
telefonic. Acest serviciu se bazeaz pe faptul c mai nti se
stabilete o conexiune ce va fi utilizat pe un interval de timp. La final
se nchide conexiunea deschis pentru un interval de timp limitat. De
la un capt se transmit bii ce sunt extrai la cellalt capt n aceeai
ordine.
Servicii de
comunicaie

Prin opoziie serviciul fr conexiune este modelul de baz al


sistemului potal. Orice scrisoare sau colet conine adresa complet
a destinaiei i fiecare mesaj circul independent de celelalte. Cu
toate c este normal ca primul mesaj expediat s ajung primul la
destinaie sunt posibile i situaii n care ordinea nu este respectat.

Un serviciu de comunicaie, i nu numai, poate fi caracterizat prin


calitatea serviciului. Un serviciu sigur, ce nu pierde niciodat date,
necesit ca receptorul s transmit confirmare pentru primirea
fiecrui mesaj. O astfel de soluie introduce o ntrziere suplimentar
ce poate fi acceptabil n unele situaii i de evitat n altele. Spre
exemplu, la transferul de fiiere este neaprat necesar un serviciu
orientat conexiune sigur. n acest caz toi biii trebuiesc s ajung la
destinaie n aceeai ordine chiar dac este consumator de timp.
Serviciul sigur orientat pe conexiuni admite dou variante: secvene
de mesaje i fluxuri de octei. Secvena de mesaje menine
delimitarea ntre ele, adic dou mesaje de cte 1 ko sunt
recepionate ca dou mesaje nu ca un singur mesaj de 2 ko. A doua
variant vede conexiunea ca un ir de bii fr a exista delimitri.
Proiectul pentru nvmntul Rural
57

Principiile comunicaiei n reelele de calculatoare

Serviciul
datagram

Orice metod de confirmare ar fi utilizat produce ntrziere care n


anumite situaii este inacceptabil. La transmiterea de voce (nu este
cazul videoconferinei) este preferabil s se aud cu zgomot, sau
anumite cuvinte neclar dect s se atepte confirmarea. La sistemele
de videoconferin situaia este mai delicat deoarece un numr de
pixeli eronai ntr-o imagine nu deranjeaz att de mult pe cnd
distorsiunile semnalului audio sunt deranjante. Serviciul nesigur,
adic neconfirmat este deseori numit serviciu datagram, prin
analogie cu serviciul de telegrame. De multe ori nu se stabilete o
conexiune pentru a transmite un mesaj scurt la care sigurana este
esenial. n astfel de cazuri se va utiliza serviciul datagram
confirmat, similar cu transmiterea scrisorilor cernd confirmare de
primire.
Un serviciu interesant este serviciul cerere-rspuns prin care
emitorul trimite o singur datagram care conine o cerere, iar
replica primit de la receptor conine rspunsul. Acest serviciu
constituie baza implementrilor client-server, implementri prin care
un client formuleaz o cerere i serverul va rspunde la cererea
primit (vezi paragraful 2.1). n acest caz procesul server este un
proces reactiv ntruct rspunde numai n urma unei cereri. Pentru
ca un serviciu s poat fi utilizat de o entitate este necesar s punem
la dispoziia utilizatorului un set de primitive sau operaii. Prin
primitive putem comanda serviciului s execute anumite aciuni sau
s raporteze despre aciunile executate de o entitate pereche. O
entitate ce iniiaz o conexiune lanseaz primitiva connect.request ce
are ca rezultat transmiterea unui pachet. Receptorul va primi un
connect.indication pentru a fi anunat c o entitate vrea s ia legatura
cu el. Dup primirea connect.indication entitatea lanseaz primitiva
connect.response prin care precizeaz dac accept sau nu
conexiunea. O primitiv connect.confirm va anuna iniiatorul de
starea conexiunii. Cea mai mare parte a primitivelor au parametrii
asociai. Spre exemplu, parametrii pentru connect.request pot indica
maina la care se dorete conectarea, tipul de serviciu i
dimensiunea maxim a pachetelor ce se transmit. Similar, parametrii
unei primitive connect.indication pot conine identificarea apelantului,
tipul de serviciu i dimensiunea maxim a mesajelor. Echipamentele
vor face negocieri privind parametrii de comunicaie pe baza
protocolului. Primitivele pot fi fie confirmate fie neconfirmate. ntr-un
serviciu confirmat exist primitivele: request, indication, response i
confirm. ntr-un serviciu neconfirmat exist numai primitivele request
i indication. Connect este totdeauna un serviciu confirmat ntruct
perechea de la distan trebuie s accepte stabilirea conexiunii.
Aciunile ntreprinse determin servicii primitive ntre niveluri
adiacente.

58

Proiectul pentru nvmntul Rural

Principiile comunicaiei n reelele de calculatoare

3.3.3 Relaia dintre protocoale i servicii


De foarte multe ori se confund serviciile i protocoalele, ele fiind
concepte distincte. Un serviciu este constituit dintr-un set de primitive
(operaii) pe care un nivel le furnizeaz nivelului superior, fr a da
nici un detaliu asupra modului n care sunt implementate aceste
operaii. Un protocol reprezint un set de reguli care guverneaz
formatul i semnificaia cadrelor, pachetelor sau mesajelor schimbate
ntre entitile pereche. Entitile folosesc protocoalele pentru a
implementa definiiile serviciului lor. Fcnd un paralelism cu
limbajele de programare serviciul este un tip de date abstract sau un
obiect i definete operaiile ce pot fi aplicate pe obiect fr a
specifica modul in care se face. Un protocol se refer la
implementarea unui serviciu i nu este vizibil pentru utilizatori.
Test de autoevaluare 3.3
Testul de autoevaluare conine 8 ntrebri cu cte 4 variante de
rspuns. O singur variant este corect. Alegei varianta corect.
Fiecare ntrebare valoreaz 12.5 de puncte. Punctaj minim: 75
1. Un protocol de reea reprezint:
a.
O serie de reguli i convenii utilizate n reele
b.
Un serviciu asigurat de un nivel al reelei
c.
O structur de date
d.
Un program scris n limbaj de asamblare
2. Datele transferate ntre dou entiti egale dintr-o stiv:
a. Se transmit direct ntre cele dou entiti
b. Sunt salvate pe un dispozitiv de stocare i transportate manual
c. Sunt codificate prin coduri Huffman
d. Circul prin intermediul nivelurilor intermediare pn la nivelul
cel mai de jos
3. O arhitectur de reea const din:
a. Interfee hardware la nivel fizic
b. O mulime de niveluri i protocoale asociate
c. Un sistem de operare multitasking
d. O structur de date n form tabelar

4. Fiecare nivel din stiva de protocoale ataeaz un antet n care:


a. Se includ informaii despre utilizatorul care a generat mesajul
b. Se specific versiunea sistemului de operare
c. Se specific procesorul mainii ce a generat mesajul
d. Sunt incluse cmpuri de control al corectitudinii, informaii
despre momentul procesrii i alte informaii specifice

Proiectul pentru nvmntul Rural

59

Principiile comunicaiei n reelele de calculatoare

5. Nivelurile inferioare n stiva de protocoale sunt implementate:


a. Numai prin logic cablat
b. Numai prin software inclus n sistemul de operare
c. Numai prin software instalat de utilizator
d. De regul prin hardware sau firmware

6. Prin Service Acces Point (SAP) nelegi:


a. Locul sau locurile unui nivel pe unde nivelul superior poate
avea acces la serviciile oferite
b. O entitate software
c. O entitate hardware
d. Un serviciu oferit de un nivel

7. Un serviciu de comunicaie sigur:


a. Nu confirm recepia pachetelor la destinaie
b. Aloc de fiecare dat o conexiune pentru fiecare comunicaie
c. Asigur recepia corect a pachetelor prin confirmarea
corectitudinii, pachetele eronate se retransmit
d. Necesit recepia pachetelor n aceeai ordine cu transmisia lor

8. O entitate folosete protocoalele pentru:


a. A implementa definiiile serviciului asociat
b. Protocolul este vizibil pentru utilizatori
c. Transferul datelor ntre dou entiti egale
d. Generarea de interfee ntre niveluri

60

Proiectul pentru nvmntul Rural

Principiile comunicaiei n reelele de calculatoare

Sarcin de lucru 3
Prezint n maxim 350 de cuvinte un eseu privind tipurile de reele de
calculatoare.
Acest eseu va fi notat cu maxim 20 de puncte. 5 puncte vor fi acordate
pentru corectitudinea exprimrii, 10 puncte pentru argumentare i 5
puncte pentru inventivitate.

Proiectul pentru nvmntul Rural

61

Principiile comunicaiei n reelele de calculatoare

Lucrarea de verificare 3
Lucrarea de verificare const n formularea rspunsului adecvat la 6
ntrebri corespunznd unitii de nvare 3. Rspunsul la o ntrebare
nu trebuie s depeasc o jumtate de pagin. Fiecare rspuns
trebuie argumentat. Pentru o ntrebare se pot obine maximum 80
puncte. Numrul de puncte obinut pentru un test este dat de suma
punctajelor la toate ntrebrile testului mprit la numrul de ntrebri.
La evaluarea lucrrii se iau n consideraie pentru fiecare rspuns la
ntrebare: Claritatea exprimrii i organizarea structural a rspunsului
(10 puncte); Utilizarea corect a termenilor de specialitate afereni
unitii de nvare (15 puncte); Completitudinea rspunsului (30 puncte); Calitatea
argumentrii afirmaiilor (15 puncte); Introducerea de elemente originale sau nvate din
bibliografia recomandat (10 puncte); Poate fi oferit o bonificaie de maxim 5 puncte dac
lucrrile sunt transmise la timp i punctajul obinut nu depete punctajul maxim.

1. Enumerai cteva tipuri de reele funcie de tehnologia utilizat.

2. Specificai principalele caracteristici ale reelelor locale prin comparaie cu reelele


metropolitane.

3. Rolul subreelelor n arhitectura reelelor cu rspndire geografic mare.

4. Enumerai principalele funcii ale programelor de reea.

5. Specificai modul de formare a pachetelor ce conin date ntr-o comunicare virtual pe


mai multe niveluri.

6. Rolul interfeelor i serviciilor n stivele de comunicaie.

62

Proiectul pentru nvmntul Rural

Principiile comunicaiei n reelele de calculatoare

Rspunsurile corecte ale testelor de autoevaluare


Testul de autoevaluare 3.1:
1C2B3D4C
(vezi seciunea 3.1)
Testul de autoevaluare 3.2:
1 A 2 A 3 F 4 F 5 A 6 A 7 F 8 A 9 A 10 F
(vezi seciunea 3.2)
Testul de autoevaluare 3.3:
1A2D3B4D5D6A7C8A
(vezi seciunea 3.3)

Bibliografie
[1] Andrew Tanenbaum, Reele de calculatoare, Agora Press 1996 (cap.1, cap.2, cap.3)
[2] Titu I. Bajenescu, Comunicaia prin satelit, Ed. Teora 2002 (cap.4)
[3] Peter Norton, John Goodman, Totul despre calculatoarele personale, Ed. Teora 2000
(cap.5)
[4] L. Dobrica, T. Ionescu, Ingineria sistemelor de programe pentru gestiunea reelelor de
telecomunicaii, Editura Printech, Bucureti, 2000 (cap. 2 parial)

Proiectul pentru nvmntul Rural

63

Modele de referin

Unitatea de nvare nr. 4


MODELE DE REFERIN

MODELE DE REFERIN ................................................................................................64


OBIECTIVE........................................................................................................................64
4.1. Modelul de referin OSI...........................................................................................64
4.1.1 Nivelul fizic...........................................................................................................65
4.1.2 Nivelul legturii de date ......................................................................................65
4.1.3 Nivelul reea .........................................................................................................66
4.1.4 Nivelul transport ..................................................................................................66
4.1.5 Nivelul sesiune ....................................................................................................67
4.1.6 Nivelul prezentare................................................................................................67
4.1.7 Nivelul aplicaie ...................................................................................................67
Test de autoevaluare 4.1..............................................................................................68
4.2 Modelul de referin TCP/IP ......................................................................................69
Test de autoevaluare 4.2..............................................................................................72
Sarcin de lucru 4 ............................................................................................................72
Lucrarea de verificare 4...................................................................................................73
Rspunsurile corecte ale testelor de autoevaluare ......................................................73
Bibliografie .......................................................................................................................74

OBIECTIVE
Modelele de referin sunt eseniale pentru nelegerea funcionrii reelelor de
calculatoare. Aceast unitate de nvare furnizeaz cunotine despre:
Principalele modele de referin n arhitecturile de reea
Modelul de referin ISO OSI
Modelul de referin TCP/IP
Se consider, pe bun dreptate, existena a dou arhitecturi
importante de reea bazate pe modelul de referin OSI i modelul de
referin TCP/IP.

4.1. Modelul de referin OSI


Modelul OSI se bazeaz pe propunerea dezvoltat de Organizaia
Internaional
de
Standardizare
(International
Standards
Organisation OSI). Modelul poart denumirea de ISO OSI (Open
System Interconnection) pentru c se ocup de interconectarea
sistemelor deschise pentru comunicaie cu alte sisteme. Modelul este
construit pe apte niveluri (layer) respectnd principiile:
Un nivel este creat atunci cnd este nevoie de un nivel diferit
de abstractizare.
64

Proiectul pentru nvmntul Rural

Modele de referin

Fiecare nivel are un rol bine stabilit.


Funcia aleas pe fiecare nivel se bazeaz pe protocoale
standardizate pe plan internaional.
Nivelurile sunt independente, fluxul de date prin interfeele de
comunicaie ntre niveluri este minimizat.
Numrul de niveluri este ales astfel nct s nu se introduc
pe acelai nivel funcii diferite, dar s confere n acelai timp
o arhitectur funcional.

4.1.1 Nivelul fizic


Nivelul fizic este nivelul cel mai de jos al stivei, nivelul se ocup de
transmiterea biilor printr-un canal de comunicaie. Se pornete de la
faptul c pe un canal de comunicaie se transmit bii n starea 1 logic
i bii n starea 0 logic. Problemele tipice ale nivelului sunt aferente
valorii tensiunii pentru 1 logic, respectiv 0 logic, cazul transmisiei
simultane, cum se trateaz conexiunea n ambele sensuri, cum se
stabilete i cum se ntrerupe o conexiune, care sunt caracteristicile
mecanice ale conectoarelor utilizate (numr pini, form etc.).
4.1.2 Nivelul legturii de date
Nivelul legturii de date are sarcina de a transforma un mijloc de
comunicaie ntr-o linie care s fie disponibil nivelului reea fr erori
de transmisie nedetectate. Aceast sarcin este realizat oblignd
emitorul s descompun datele de intrare n cadre coninnd date
ce vor fi transmise secvenial i s prelucreze cadrele de confirmare
primite de la receptor. ntruct nivelul fizic nu face dect s accepte
i s transmit un flux de bii, fr s intereseze semnificaia sau
structura, recunoaterea marcajelor dintre cadre rmne n sarcina
legturii de date. Marcarea nceputului i sfritului este realizat cu
abloane de bii. Dac n structura datelor este inclus un astfel de
ablon trebuiesc luate msuri speciale pentru a fi corect interpretat
delimitarea cadrelor. Zgomotele canalului de comunicaie duce la
pierderea unui ntreg cadru. Un astfel de cadru va fi retransmis,
existnd pericolul ca un cadru sa fie duplicat prin retransmisie dac
s-a pierdut cadrul de confirmare. Rezolvarea problemelor datorate
deteriorri cadrelor este n sarcina nivelului legtur de date i poate
oferi nivelului reea o serie de servicii. Nivelul trebuie s
implementeze i mecanisme specifice pentru controlul traficului, mai
ales n cazul comunicrii cu un receptor de vitez mic. La
comunicaia n ambele sensuri este necesar rezolvarea concurenei
ntre utilizarea liniei pentru transmiterea de date de la A la B sau a
confirmrii n sens contrar de la B la A. Soluia folosit n acest caz
este cea de ataare sau piggybacking. Subnivelul acces la mediu
rezolv accesul la un canal partajat.

Proiectul pentru nvmntul Rural

65

Modele de referin

4.1.3 Nivelul reea


Nivelul reea are atribuii n domeniul controlului funcionrii
subreelei. Trebuie stabilit modul n care pachetele sunt dirijate de la
surs la destinaie, prin tabele statice sau dirijare dinamic pentru
fiecare pachet n concordan cu traficul curent. Pot aprea probleme
speciale atunci cnd pachetele traverseaz frontiera dintre dou
reele sau subreele, caz n care modul de adresare poate fi diferit,
dimensiunea maximal a pachetelor i protocoalele utilizate pot fi
diferite. Rezolvarea tuturor problemelor pentru conectarea reelelor
eterogene este n sarcina nivelului reea.

4.1.4 Nivelul transport


Nivelul transport are ca principal rol acceptarea de date de la nivelul
sesiune, date pe care le descompune n uniti mai mici, dac este
cazul, le transmite nivelului reea, iar la recepie nivelul transport
trebuie s reasambleze datele din fragmentele sosite la destinaie. n
mod normal, nivelul transport creaz pentru fiecare conexiune de
transport o conexiune de reea distinct. Sunt posibile situaii n care
se creaz conexiuni reea multiple sau multiplexarea ctorva
conexiuni de transport pe aceeai conexiune de reea. Acest nivel
determin tipul de serviciu furnizat nivelului sesiune. Tipul de
conexiune transport uzual, este conexiunea pe canal punct la punct,
fr erori, ce furnizeaz mesajele n ordinea n care au fost
transmise. Alte servicii de transport sunt cele pentru transportul
mesajelor individuale, fr nici o garanie n privina ordinii de livrare
sau difuzarea de mesaje cu destinaii multiple. La stabilirea oricrei
conexiuni este normal s se stabileasc tipul de serviciu. Acest nivel
este un nivel tipic de comunicaie surs-destinaie. Toate celelalte
niveluri comunic numai cu nivelurile vecine, pe cnd nivelul
transport implementat software la maina surs comunic cu nivelul
corespunztor al mainii destinaie, chiar dac sunt separate de
numeroase rutere. n arhitectura ISO OSI primele trei niveluri sunt
nlnuite, pe cnd nivelurile 4 7 sunt de tip capt la capt.
Deoarece numeroase sisteme de operare sunt multitasking pot
exista mai multe conexiuni ce intr sau ies din aceeai surs. Ca o
consecin, este nevoie s existe o modalitate de a specifica
apartenena unui mesaj la o anumit conexiune. La nivelul transport
este necesar un mecanism pentru atribuirea de nume, astfel ca un
proces de pe o anumit main s poat descrie cu cine vrea s
converseze. De asemenea, controlul fluxului joac un rol deosebit n
nivelul transport pentru a nu supraaglomera o maina receptoare
lent. Acest control al fluxului ntre gazde este diferit de controlul
fluxului ntre rutere cu aplicarea acelorai principii.

66

Proiectul pentru nvmntul Rural

Modele de referin

4.1.5 Nivelul sesiune


Nivelul sesiune permite ca utilizatori de pe maini diferite s
stabileasc sesiuni ntre ei. O sesiune permite transportul obinuit de
date ct i servicii mbuntite, utile ntr-o gam larg de aplicaii.
Cel mai simplu spunem c o sesiune permite unui utilizator s se
conecteze la distan pe un sistem cu divizarea timpului sau s
transfere un fiier ntre dou maini. Un serviciu al nivelului sesiune
este dat de controlul dialogului ce poate avea loc ntr-un singur sens
sau n ambele sensuri. Nivelul sesiune va trebuii s in evidena
emitorilor la care le vine rndul s transmit. Un serviciu nrudit
este cel de gestionarea jetonului, prin care nivelul sesiune circul
jetoane ntre maini i numai maina care deine jetonul are voie s
realizeze operaia critic. Un alt serviciu este sincronizarea prin care
se introduce n fluxul de date puncte de control, astfel c dup un
eec trebuie reluat transferul numai de la ultimul punct de control.
Procedura este extrem de util la mesajele de dimensiune mare.
4.1.6 Nivelul prezentare
Nivelul prezentare spre deosebire de nivelurile inferioare lui se ocup
de sintaxa i semantica informaiilor transmise. Exemplu tipic,
codificarea datelor ntr-un mod standard prestabilit. Informaiile care
se transmit ntre dou maini sunt reprezentate ca iruri de
caractere, numere ntregi sau reale, structuri de date compuse din
date elementare. Pentru reprezentarea irului de caractere se
folosesc coduri ASCII sau Unicode, pentru ntregi complementul fa
de 1 sau 2, etc. Pentru a face posibil comunicarea ntre maini cu
reprezentri diferite structurile de date vor trebuii definite ntr-un mod
abstract n conjuncie cu o codificare standard utilizat.
4.1.7 Nivelul aplicaie
Nivelul aplicaie conine o varietate de protocoale utilizate frecvent.
Terminalele ce se utilizeaz ntr-o reea pot fi incompatibile,
deoarece fiecare posed propriile caractere de control. Un mod de a
rezolva problema este cel prin care se definete un terminal virtual
de reea abstract. O alt sarcin a nivelului aplicaie este transferul
fiierelor care n diversele sisteme au convenii de nume diferite i
moduri de reprezentare diferite. Rezolvarea acestor incompatibiliti
este fcut de nivelul aplicaie.
S vedem care sunt paii necesari pentru transmiterea datelor
folosind modelul OSI. La emitor datele sunt furnizate nivelului
aplicaie, nivel ce ataeaz n faa datelor antetul AH, care poate fi
chiar vid, i transmite rezultatul nivelului prezentare (fig. 4.1). Nivelul
prezentare poate modifica obiectul primit n diferite moduri nainte de
a furniza rezultatul nivelului sesiune. O modificare posibil este
adugarea unui nou antet specific nivelului, fr ca nivelul prezentare
Proiectul pentru nvmntul Rural

67

Modele de referin

s aib vreo modalitate de a separa datele efective de antetul ataat


de nivelul aplicaie. De fapt, acest principiu se respect la toate
nivelurile, fiecare nivel consider c a primit de la nivelul superior un
pachet al crui coninut este inaccesibil. Procesul se repet pn
cnd datele ajung la nivelul fizic de unde sunt transmise efectiv ctre
maina receptoare.
Date

AH

Nivel aplicaie
Nivel Prezentare

PH

Nivel Sesiune

SH

Nivel Transport

Date

NH

Nivel legtur de
date

Date

TH

Nivel Reea
DH

Date

Date
Date
Bii

Fig.4.1 Funcionalitatea modelului OSI


Pasarea datelor
ntre niveluri

La maina receptoare mesajul se propag n sens invers i la fiecare


nivel un antet este eliminat pn se ajunge la procesul destinaie. Cu
toate c transmiterea datelor este fcut pe vertical, fiecare nivel
este programat ca i cum transmiterea ar fi pe orizontal. Ca
exemplu, atunci cnd nivelul transport emitor primete un mesaj de
la nivelul sesiune, i ataeaz un antet de transport i l expediaz
nivelului transport destinaie.

Test de autoevaluare 4.1


Testul conine 4 ntrebri ce pot fi adevrate sau false. Alegei
varianta corect. Fiecare ntrebare valoreaz 25 de puncte. Punctaj
minim: 75
Adevrat / Fals
A/F 1. Modelul de referin OSI este organizat pe patru niveluri.
A/F 2. Nivelul fizic se ocup de transmiterea biilor printr-un canal
de comunicaie.
A/F
3. Nivelul reea nu se ocup de controlului funcionrii
subreelei.
A/F 4. Sintaxa i semantica informaiilor transmise este gestionat
de nivelul prezentare.
68

Proiectul pentru nvmntul Rural

Modele de referin

4.2 Modelul de referin TCP/IP


Se cunoate faptul c strmoul reelelor de calculatoare este
ARPANET, iar succesorul su este reeaua numit i Internet.
Reeaua a fost iniial destinat Departamentului de aprare al SUA,
dar ulterior la aceast reea au fost conectate sute de universiti sau
instituii guvernamentale din SUA. n momentul adugrii reelelor
prin satelit i radio, interconectarea prin protocoalele existente a
creat o serie de probleme. A fost nevoie de o nou arhitectur de
referin care s permit interconectarea fr restricii a mai multor
tipuri de reele. Aceast arhitectur devine cunoscut mai trziu prin
numele modelul de referin TCP/IP (fig. 4.2).
Aplicaie

Aplicaie
Inexistente
la acest
model

Prezentare
Sesiune
Transport

Transport

Reea

Internet

Legtur de date

Gazd n reea

Fizic

Fig.4.2 Comparaie OSI, model referin TCP/IP


Numele este rezultatul combinaiei ntre denumirea celor dou
protocoale de baz: Transport Control Protocol (TCP) i Internet
Protocol (IP). Arhitectura propus este o arhitectur flexibil, care
poate asigura condiii de funcionare n situaia n care un element
activ de reea sau o linie sunt defecte. Arhitectura trebuia s aib o
mare flexibilitate pentru a asigura funcionalitate att la transmiterea
de fiiere ct i la aplicaii de transmitere voce sau imagini n timp
real. Cerinele impuse conduc la alegerea unei reele cu comutare de
pachete bazat pe un nivel interreea fr conexiuni. Nivelul ce
asigur aceste funcionaliti este numit nivel Internet i este
componenta principal pe care se sprijin ntreaga arhitectur. Rolul
nivelului este de a permite oricrei gazde s emit pachete n reea
care s circule independent pn la destinaie indiferent de calea pe
care o urmeaz.
Ca o consecin, pachetele pot sosi la destinaie n ordine invers
fa de transmitere, sarcina ordonrii fiind alocat nivelurilor de mai
sus. Funcionarea nivelului este asemntoare cu sistemul de pot
clasic. O persoan pune n cutia potal mai multe scrisori care vor
ajunge la destinaie n marea majoritate a cazurilor. Scrisorile vor
trece pe drum prin mai multe centre de cartare, chiar dac este
transparent fa de utilizatori. Mai mult, fiecare ar traversat de
scrisorile puse n cutia potal are propriile tampile de cartare,
Proiectul pentru nvmntul Rural

69

Modele de referin

Comparaie OSI
TCP/IP

Definirea
nivelurilor

limitri diferite ale greutii maxime pentru o scrisoare. Acest nivel


definete un format de pachet i un protocol (pachetele se mai
numesc i pachete IP). Nivelul IP trebuie s furnizeze pachetele IP la
destinaie i n situaii de congestie sau probleme delicate de
distribuire. Pentru o nelegere mai bun vom arta comparativ stiva
ISO OSI i modelul de referin TCP/IP.
Nivelul situat deasupra nivelului Internet n arhitectura TCP/IP este
numit i nivel transport. Nivelul a fost proiectat pentru a permite
conversaia ntre entiti pereche aferente gazdelor surs i gazdelor
destinaie. Similar cu modelul OSI, la acest nivel au fost definite dou
protocoale capt la capt. Transport Control Protocol, denumit i
TCP, protocol de control al transmisiei, este un protocol prin care se
asigur controlul conexiunii. Un flux de octei transmis de la o main
la alta este verificat din punct de vedere corectitudine, confirmat sau
neconfirmat (caz n care se retransmite). Fluxul de octei este
mprit n mesaje discrete de ctre nivelul TCP al transmitorului i
reasamblat din fragmente de ctre acelai nivel, dar al receptorului.
TCP trebuie s fac i un control al fluxului pentru ca un emitor
rapid s nu inunde un receptor mai lent.
Un al doilea protocol pe acelai nivel ce asigur transportul este
User Datagram Protocol (UDP), protocol datagrame utilizator,
protocol nesigur, fr conexiuni. Este destinat aplicaiilor ce doresc
s utilizeze propria secveniere i control al fluxului, nu pe cele
asignate de TCP. Protocolul este utilizat pentru interogri ntrebare
rspuns cum este cazul aplicaiilor client/server sau aplicaii la care
se urmrete transmiterea unui volum mare de date n intervale de
timp foarte scurte (aplicaii de tip videoconferin), fr a fi foarte
important acurateea datelor. n figura 2.10 se prezint relaia dintre
protocoale i aplicaii.
Modelul TCP/IP nu conine nivelul sesiune i prezentare ntruct nu
s-a simit nevoia acestor niveluri. n modelul TCP/IP deasupra
nivelului transport se gsete nivelul aplicaie, care conine toate
protocoalele de nivel nalt. Aa cum este ilustrat n figura 4.3 printre
protocoalele incluse la nivel aplicaie sunt incluse terminalul virtual
(TELNET), transferul de fiiere (FTP), pota electronic (SMTP) i nu
numai. Toate aceste protocoale au utiliti bine definite: prin TELNET
se permite unui utilizator distant s lucreze pe o alt main, FTP
asigur o modalitate eficient pentru transferul de date de la o
main la alta, pota electronic permite comunicaia de mesaje i
date ntre persoane. Dintre cele mai uzuale protocoale adugate
nivelului n decursul timpului evideniez: Serviciul Numelor de
Domenii (DNS), protocolul pentru difuzarea articolelor de tiri
(NNTP), protocolul pentru ncrcarea paginilor web HTTP i altele.

70

Proiectul pentru nvmntul Rural

Modele de referin

FTP

TELNET

TCP

DNS

Nivel Reea

IP

SATNET

Nivel Aplicaie

Nivel Transport

UDP

Protocoale

ARPANET

SMTP

Radio i pachete

LAN

Nivel Fizic i
legtur de date

Fig.4.3 Protocoale i reele n modelul TCP/IP


Cu toate asemnrile dintre modelul OSI i TCP/IP ntre cele dou
modele sunt o serie de deosebiri majore. n modelul OSI trei
concepte sunt eseniale: servicii, interfee, protocoale. n acest model
fiecare nivel realizeaz o serie de servicii pentru nivelul aflat
deasupra sa, prin care se precizeaz ce face nivelul i nu cum este
utilizat de alte entiti sau implementat n nivel. Prin interfa un nivel
informeaz procesele de deasupra cum s fac accesul, ce
reprezint parametrii i ce rezultat se obine, fr a face referiri la
funcionarea intern a nivelului. Un nivel poate utiliza orice protocol,
cu condiia ca acesta s funcioneze pentru implementarea
serviciului dorit. Schimbarea protocoalelor aferente unui nivel nu
afecteaz programele de la nivelurile superioare. Se poate face o
asemnare ntre ideile prezentate mai sus i programarea orientat
obiect n care un obiect ofer o serie de metode ce pot fi invocate de
procese exterioare obiectului. Nivelul TCP/IP nu a fcut nici o
distincie clar ntre serviciu, interfaa i protocol. Protocoalele n
modelul OSI sunt mai bine ascunse dect cele din modelul TCP/IP.
Spre deosebire de OSI la care mai nti s-a conceput modelul apoi sa pus problema implementrii la modelul TCP/IP au aprut mai nti
protocoalele i modelul a fcut doar o descriere a protocoalelor
existente. Modelul TCP/IP suport numai modul fr conexiuni la
nivelul reea i ambele moduri la nivelul transport, lsnd
utilizatorului libertatea de alegere. Decizia de a plasa anumite funcii
n anumite niveluri particulare nu este totdeauna evident. De
exemplu, securitatea datelor i criptarea a creat controverse al cror
rezultat nu a permis atribuirea lor unui anumit nivel, administrarea
reelei a fost omis din model. Pe de alt parte, modelul TCP/IP nu
face diferena ntre conceptele de serviciu, interfa i protocol.
TCP/IP nu este suficient de general n sensul c nu poate descrie i
alte stive de protocoale dect cele proprietar. Cu toate c anumite
protocoale au fost proiectate pentru un anumit moment i sunt
construite pentru hardware specific (TELNET proiectat pentru un
terminal de tip teleimprimator cu 10 caractere pe secund) se
utilizeaz frecvent i astzi.
Proiectul pentru nvmntul Rural

71

Modele de referin

Test de autoevaluare 4.2


La cele 5 ntrebri alegei varianta corect Adevrat sau Fals.
Fiecare ntrebare valoreaz 20 de puncte. Punctaj minim: 80
Adevrat / Fals
A/F

1. Modelul de referin TCP/IP este organizat pe 2 niveluri.

A/F

2. TCP reprezint protocolul de control al transmisiei.

A/F

3. TELNET, FTP, SMTP sunt protocoale la nivel transport.

A/F 4. Schimbarea protocoalelor aferente unui nivel afecteaz


programele de la nivelurile superioare.
A/F 5. Modelul TCP/IP nu face diferena ntre conceptele de
serviciu, interfa i protocol.

Sarcin de lucru 4
Prezint n maxim 250 de cuvinte un eseu n care s prezentai
principalele elemente caracteristice ale celor dou modele de referin
prezentate
Acest eseu va fi notat cu maxim 20 de puncte. 5 puncte vor fi acordate
pentru corectitudinea exprimrii, 10 puncte pentru argumentare i 5
puncte pentru inventivitate.

72

Proiectul pentru nvmntul Rural

Modele de referin

Lucrarea de verificare 4
Lucrarea de verificare const n formularea rspunsului adecvat la 5
ntrebri corespunznd unitii de nvare 4. Rspunsul la o ntrebare
nu trebuie s depeasc o jumtate de pagin. Fiecare rspuns
trebuie argumentat. Pentru o ntrebare se pot obine maximum 80
puncte. Numrul de puncte obinut pentru un test este dat de suma
punctajelor la toate ntrebrile testului mprit la numrul de
ntrebri. La evaluarea lucrrii se iau n consideraie pentru fiecare
rspuns la ntrebare: Claritatea exprimrii i organizarea structural a
rspunsului (10 puncte); Utilizarea corect a termenilor de specialitate
afereni unitii de nvare (15 puncte); Completitudinea rspunsului (30 puncte); Calitatea
argumentrii afirmaiilor (15 puncte); Introducerea de elemente originale sau nvate din
bibliografia recomandat (10 puncte); Poate fi oferit o bonificaie de maxim 5 puncte dac
lucrrile sunt transmise la timp i punctajul obinut nu depete punctajul maxim.

1. Specificai modul de formare a pachetelor ce conin date ntr-o comunicare virtual pe


mai multe niveluri.

2. Rolul interfeelor i serviciilor n stivele de comunicaie.

3. Principalele diferene dintre modelele de referin OSI i TCP/IP.

4. Enumerai principalele atribuii ale nivelurilor ntr-o arhitectur orientat pe straturi.

5. Principalele diferene funcionale ntre TCP i UDP.

Rspunsurile corecte ale testelor de autoevaluare


Testul de autoevaluare 4.1:
Testul de autoevaluare 4.2:

Proiectul pentru nvmntul Rural

1F2A3A4A
1F2A3A4F5F

(vezi seciunea 4.1)


(vezi seciunea 4.2)

73

Modele de referin

Bibliografie
[1] Andrew Tanenbaum, Reele de calculatoare, Agora Press 1998 (cap. 3).
[2] Dorin Crstoiu, Reele globale: www.rg.aii.pub.ro (cap. 2).
[3] L. Dobrica, T. Ionescu, Ingineria sistemelor de programe pentru gestiunea reelelor de
telecomunicaii, Editura Printech, Bucureti, 2000 (cap. 4).

74

Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

Unitatea de nvare nr. 5


STIVA DE PROTOCOALE TCP/IP
OBIECTIVE ....................................................................................................................... 75
5.1 Descriere generala TCP/IP ........................................................................................ 76
5.1.1 Nivelul TCP .......................................................................................................... 77
5.1.2 Nivelul IP.............................................................................................................. 79
Test de autoevaluare 5.1 ............................................................................................. 80
5.2 Caracteristici ale nivelului fizic la TCP/IP ................................................................ 80
5.2.1 Tehnologia Ethernet ........................................................................................... 80
5.2.2 Conexiunea prin fibr optic (FDDI) .................................................................. 82
5.2.3. Asynchronous Transfer Mode (ATM) ............................................................... 83
Test de autoevaluare 5.2 ............................................................................................. 84
5.3 Protocol Internet, datagrame.................................................................................... 84
Fig. 5.6 Structura serviciilor realizate de TCP/IP....................................................... 85
5.3.1 Datagrame Internet ............................................................................................. 86
5.3.2 Alte cmpuri n header ....................................................................................... 92
5.3.3 Opiuni datagrame Internet ................................................................................ 92
Test de autoevaluare 5.3 ............................................................................................. 95
5.4 Rutarea Datagramelor IP........................................................................................... 96
Test de autoevaluare 5.4 ........................................................................................... 103
Sarcin de lucru 5.......................................................................................................... 104
Lucrare de verificare 5 .................................................................................................. 106
Rspunsurile corecte ale testelor de autoevaluare .................................................... 107
Bibliografie..................................................................................................................... 107

OBIECTIVE
Dupa nsuirea modelului de referin TCP/IP vom dobndi cunotine specifice stivei de
protocoale implementate n softwareul de comunicaie al reelelor de calculatoare.
Principalele elemente studiate sunt:
Caracteristici fundamentale ale stivei de protocoale TCP/IP
Necesitatea includerii de informaii n headere
Structura Informailor din headere TCP, IP i frame
Caracteristici ale nivelului fizic pentru implementarea comunicaiei
Modul de distribuire a datagramelor n reele TCP/IP
O serie de modele mpreun cu protocoale pentru comunicaie
implementate s-au impus n timp. Fr a grei putem afirma c
TCP/IP este cel mai popular model de referin utilizat n
comunicaia de date pentru reele de calculatoare. Aa cum s-a
afirmat n unitatea de nvare nr. 4, TCP/IP reprezint un set de
protocoale ce permit operarea ntre calculatoare pentru mprirea
resurselor dintr-o reea. Acest set de protocoale a fost dezvoltat prin
colaborarea cercettorilor n jurul a ceea ce s-a numit ARPAnet. Este
remarcabil faptul c nc din 1987 aproape 130 de productori
ofereau produse ce suport TCP/IP care a fost utilizat n mii de
reele. Astzi toi productorii ofer produse care suport TCP/IP.
Proiectul pentru nvmntul Rural

75

Stiva de protocoale TCP / IP

5.1 Descriere generala TCP/IP

Niveluri n TCP/IP

Adresa IP

76

TCP/IP este un set de protocoale organizate n straturi pentru a crui


nelegere este necesar s parcurgem un prim exemplu. Sa lum ca
studiu de caz situaia de transmitere mail, operaie uzual n
tehnologiile de comunicaie. Pentru serviciul de mail se definete un
set de comenzi prin care o main trimite la alt main, comenzi ce
includ: transmitorul mesajului, receptorul, textul mesajului, fiiere
ataate. Acest protocol presupune un mod natural de comunicaie
ntre dou maini. TCP este responsabil de ajungerea comenzii la
destinaie. El pstreaz calea pe care trebuie transmis mesajul i-l
transmite repetat atta timp ct mesajul nu a ajuns la destinaie.
Dac mesajul este prea mare pentru a fi ncapsulat ntr-o datagram,
TCP va sparge mesajul n mai multe datagrame i se ngrijete ca
ele s ajung corect. Deoarece aceste funcii sunt necesare pentru
mai multe aplicaii ele sunt puse ntr-un protocol separat ce face
parte din specificaia de transmitere mail. Se poate considera c
TCP este format dintr-o colecie de rutine pe care aplicaia le poate
utiliza cnd este necesar comunicaia cu alte calculatoare. Similar
TCP apeleaz la serviciile altui strat, stratul IP, protocol ce este
utilizat de mai multe aplicaii. Ca urmare putem vedea IP tot ca o
colecie de biblioteci pe care TCP le apeleaz i nu sunt membre ale
TCP. Aceast strategie de construcie a diverselor niveluri ale
protocolului este numit stratificare sau organizare in straturi.
Putem acum considera c programele de aplicaie (de exemplu
mail), TCP i IP sunt straturi diferite ce apeleaz servicii ale altor
straturi. Aa cum s-a prezentat n capitolul anterior denumirea
generica TCP/IP nglobeaz 4 straturi:
un protocol de aplicaie (ex. mail);
un protocol TCP ce furnizeaz servicii necesare mai multor
aplicaii asigurnd controlul corectitudinii recepiei mesajelor;
un protocol IP ce furnizeaz servicii de baz pentru a transporta
datagramele la destinaie;
protocolul necesar manipulrii nivelului fizic pentru transport, ca
de exemplu Ethernet sau linie punct la punct.
TCP/IP este bazat pe catenet model ce presupune c este compus
dintr-un mare numr de reele independente conectate mpreun
prin gateways. Datagramele vor fi adesea transferate prin diferite
reele nainte de a ajunge la destinaie. Calea urmat este complet
invizibil de ctre utilizator. Pentru conectarea la distana la un alt
sistem este necesar pentru acces adresa Internet a acestuia. O
astfel de adres n notaia cu punct are forma 128.6.4.194 i este
reprezentat pe 32 bii, mprii n 4 cmpuri de cte 8 bii fiecare,
delimitate prin puncte. Structura adresei d informaii asupra reelei.
De ex 147.87 este adresa Universitii Politehnica, 147.87.85 este
adresa domeniului aferent Catedrei Automatic i Informatic
Industrial iar ultimul grup de 8 bii d adresa staiilor de lucru n
cadrul domeniului (adresele valide sunt ntre 1 i 254, valorile 0 i
255 fiind rezervate).
Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

Formarea
datagramelor

Este normal ca referirea la un sistem s se fac de cele mai multe


ori prin nume i nu prin adresa de reea. Cnd se cunoate numele,
softwareul de reea se uit n baza de date pentru nume si pune n
coresponden numele cu adresa Internet. O serie de sisteme
software opereaz direct cu adresa Internet. TCP/IP este construit
pe tehnica de conectivitate n care informaiile sunt transmise ca o
secven de datagrame. O datagram este o colecie de date ce
este trimis ca un singur mesaj. Fiecare datagram este transmis
individual prin reea. La acest nivel informaiile provenind de la
datagrame fragmentate sunt tratate de reea complet separat. De
exemplu pentru a transfera un fiier de 15000 octei, volum de date
ce un poate fi inclus ntr-o singur datagram, care este transportat
de mai multe reelele, acesta se sparge n 30 datagrame de cte 500
octei fiecare. n urma asamblrii acestor datagrame se obine fiierul
iniial. Funcie de calea urmat la transport datagramele pot s
ajung, la destinaie, n alt ordine dect cea n care au fost trimise,
sau s existe datagrame care nu ajung la destinaie. n cazul n care
datagrama un ajunge la destinaie, funcie de protocolul de control
utilizat este posibil retransmisia datagramei.
Tehnic, cuvntul datagram este considerat ca fiind cel mai potrivit
pentru TCP/IP. O datagram este o unitate de date (Phisical Data
Unit PDU). Un pachet este un obiect fizic aprut pe conexiunea
Ethernet sau alt mediu fizic. Nu n toate cazurile un pachet este o
datagram, aa c este o mic diferen ntre cele dou noiuni.
Cnd TCP/IP este utilizat ca X.25, interfaa X.25 mparte datagrama
n pachete de 128 baii. Aceasta este invizibil pentru IP, deoarece
pachetele sunt puse napoi mpreun ntr-o singur datagram
nainte de a fi procesate de ctre TCP/IP. Trebuie ns remarcat
faptul c sunt avantaje semnificative pentru manipularea unei
datagrame similar cu a unui pachet.

5.1.1 Nivelul TCP

Header TCP

Nivelul TCP (Transmision Control Protocol - TCP) este responsabil


de spargerea mesajului n datagrame, reasamblarea acestora la un
alt terminal, returnarea informaiilor despre datagramele pierdute.
Internet Protocol (IP) este responsabil de dirijarea datagramelor
individuale. n Internet trimiterea datagramelor la destinaie poate fi o
activitate complex. O conexiune poate cere transmiterea la diferite
reele pe medii diferite: card reea, linie serial, linie telefonic.
Pstrarea drumului la toate destinaiile i manipularea
incompatibilitilor cu diferite medii de transport este o activitate
complex. Se remarc interfaa ntre TCP i IP ca fiind foarte simpl.
TCP transmite un pachet ctre nivelul IP, nivel ce formeaz din
pachet o datagram. IP nu cunoate relaia sa cu o alt datagram
dinaintea sa sau de dup ea, ns TCP cunoate la ce conexiune
este parte o datagram. Activitatea specific ntreprins aici este cea
de demultiplexare pentru care este necesar informaie
suplimentar, informaie coninut n headere. Un header este format
din civa extraoctei plasai la nceputul unei datagrame pentru a

Proiectul pentru nvmntul Rural

77

Stiva de protocoale TCP / IP

identifica traiectoria. Se poate face o bun analogie cu o scrisoare


aezat ntr-un plic ce conine pe anvelop informaia necesar
distribuiei, numit generic adres.
TCP pune un header la nceputul fiecrei datagrame. Acest header,
conine la implementarea curent, (versiunea 4) 20 octei grupai n 5
cuvinte de cte 32 bii, dintre care cei mai importani sunt sursa i
destinaia, numrul de port i numrul de secven. Numrul de port
este utilizat pentru a pstra calea de legtur ntre TCP i aplicaia
creia i este adresat. S presupunem c trei persoane diferite
transmit fiiere, TCP va aloca numere de port pentru aceste
transferuri, ca de exemplu: 1000, 1001, 1002.
Port Surs

Port Destinaie
Numr Secven
Numr de confirmare

Data
Offset

Rezervat
Sum Control

Window
Pointer urgent

Zona de date
Fig. 5.1 Structur mesaj TCP

Fereastra de
confirmare

78

Cnd se trimite o datagram, aceasta va prelua numrul de port


surs, iar la destinaie TCP are asignat un numr de port propriu
pentru conversaie. TCP are cunotin de numrul de port utilizat de
alii, odat cu startarea unei conexiuni. Numrul de port la startarea
unei conexiuni este pus n cmpul de destinaie. Dac partenerul
trimite datagrame, numerele de porturi vor fi inversate ca surs i
destinaie. Fiecare datagram are un numr de secven pentru a fi
sigur c ordinea este cea corect i c nu s-a pierdut nici o
datagram. TCP nu numr datagramele ci numarul de octei n
datagrame pentru a avea un control mai strict al corectitudinii
recepiei. Dac fiecare datagram are 500 octei prima conine
numrul de secven 0, a doua 500, urmtoarea 1000 i aa mai
departe. n final se adaug suma de control calculat printr-o
procedur specific. Rezultatul este pus n headerul TCP la surs,
iar la destinaie se va calcula din nou suma de control i va fi
comparat cu cea transmis de surs. n fig. 5.1 se prezint
configuraia unui mesaj mpachetat de TCP, n care s-a specificat
semnificaia cmpurilor din header. Dac vom nota cu TH headerul
TCP, formatul mesajului va fi TH <date> TH <date> .TH <date>.
n general pentru fiecare datagram ajuns la destinaie se emite o
confirmare n care se indic i numrul de secven pn la care
mesajul s-a recepionat corect. De exemplu la o confirmare cu
valoarea 1500 se indic faptul ca au fost recepionai corect 1500
octei. Dac nu a sosit o confirmare ntr-un interval de timp rezonabil,
stabilit prin protocol ca expirare timeout, transmitorul va trimite din
nou datagrama. Cmpul Window este utilizat pentru controlul
volumului de date transmis n timp, ntruct nu este practic a se
atepta confirmarea la fiecare datagram, procedura implementat
este numit i confirmare cu fereastr glisant. La trimitere numrul
Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

de octei este pus n Window, iar la maina receptoare pe msur ce


se recepioneaz date numrul de octei din cmpul Window scade.
5.1.2 Nivelul IP

Format datagram

Versiune
Identificator
Time to leave

Nivelul IP. TCP trimite fiecare pachet al mesajului la nivelul IP,


indicnd acestuia adresa Internet (IP) a destinatarului. Pentru a face
trimiterea, IP nu are nevoie de alte informaii dect adresa
destinaiei, fr s fie interesat de coninutul datagramei sau al
headerului TCP. Sarcina IP este de a gsi o cale prin care
datagrama se distribuie ctre destinaie. Pentru a controla distribuia
datagramelor nivelul IP ataeaz acesteia propriul header. n header
se gsesc o serie de informaii dintre care extrem de importante sunt
adresa surs, adresa destinaie, protocolul i suma de control.
Adresa surs reprezint adresa IP a mainii proprii, iar adresa
destinaie este reprezentat de adresa altei maini ce joac rol de
destinatar. Prin protocol se indic nivelului IP de la destinaie s
trimit datagrama protocolului TCP ntruct mai multe protocoale de
la destinaie pot utiliza servicii ale nivelului IP. Suma de control din
headerul IP permite acestuia s detecteze dac headerul a fost
corect. Soluia ce a fost adoptat separ cele dou straturi n stiva
de protocoale fcndu-le independente. Pentru a realiza sarcina de
transport IP utilizeaz un format datagram ce este prezentat n fig.
5.2.

IHL

Tip Serviciu

Lungime total
Offset fragment
Sum control header

Flags
Protocol
Adresa surs
Adresa destinaie
Header TCP + date
Fig. 5.2 Structur datagram

Nu vom detalia la acest moment semnificaia cmpurilor din header


ntruct aceasta va fi realizat n detaliu n seciunile urmtoare.
Aceast structurare are doar ca scop o prim familiarizare cu
structura protocolului TCP/IP. Atenionez c abordarea din lucrare
este specific pentru varianta IP versiune 4, versiune curent utilizat
ce se va nlocui probabil cu versiunea 6 ntr-un orizont de timp nu
prea ndeprtat.

Proiectul pentru nvmntul Rural

79

Stiva de protocoale TCP / IP

Test de autoevaluare 5.1


Alegei varianta corect pentru urmtoarele 5 ntrebri. Fiecare
ntrebare valoreaz 20 de puncte. Punctaj minim pentru acceptare:
80
Adevrat / Fals
A/F 1. TCP/IP este implementat pe 6 straturi.
A/F 2. Un header TCP este format din 20 octei, adic cinci cuvinte
de cte 32 bii fiecare.
A/F 3. Numrul de port este utilizat pentru a identifica aplicaiile
aflate pe aceeai main ce stabilesc o conexiune.
A/F 4. Un header IP versiune 4 are 16 octei.
A/F 5. Adresa IP destinaie este opional n headerul datagramei.

5.2 Caracteristici ale nivelului fizic la TCP/IP


Fiecare tehnologie hardware definete un mecanism de adresare pe
care calculatoarele l utilizeaz pentru specificarea destinaiei
fiecrui pachet. Fiecare main ataat la reea are o unic adres
vzut uzual ca un ntreg. Un pachet trimis n reea include un cmp
adres destinaie ce conine adresa destinatarului dorit. Adresa
destinaie apare n acelai loc n fiecare pachet fcnd posibil
examinarea uoar a acesteia la destinaie. Un transmitor trebuie
s cunoasc adresa destinatarului i s o ncapsuleze n cmpul cu
acelai nume nainte ca pachetul s fie transmis. Fiecare tehnologie
hardware specific numrul de bii asociai adresei, locaia n care
acetia se gsesc fr ca s existe o compatibilitate ntre diversele
tehnologii utilizate.
5.2.1 Tehnologia Ethernet
Ethernet este numele dat celei mai populare tehnologii de
networking dezvoltat de Xerox PARC n jurul anilor 1970,
tehnologie ce a fost standardizat de Intel Xerox i Digital n 1978
pentru care IEEE utilizeaz versiunea de standard 802.3. n structura
original Ethernet utilizeaz cablul coaxial, cablu este complet pasiv,
singurele elemente active fiind calculatoarele ataate la reea.
Conexiunea ntre calculator i reea cere un element special numit i
transceiver care ar trebui s fie existent la fiecare card de reea.
Tranceiverul poate sesiza cnd reeaua este n utilizare sau cnd
transform semnale analogice n semnale digitale, el fiind conectat
80

Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

Transceiver
Ethernet

Hub

cu o plac adaptor prin intermediul unui cablu numit i Atachement


Unit Interface (AUI). Deoarece numrul de fire utilizate n conexiunea
AUI este mare i ca urmare costul cablului ridicat s-a compactat
adaptorul cu transceiverul obinnd ceea ce se numete conexiune
thin-wire sau thinnet prin care fiecare staie se conecteaz cu
celelalte prin intermediul unui cablu coaxial ntr-o structur de tip
bus.
Aceste conexiuni au dezavantajul costului ridicat datorat ecranrii.
Tehnologia avansat prevede o metod de conexiune fr a utiliza
cabluri ecranate sau coaxiale. Aceast nou tehnologie permite
accesul la ethernet utiliznd o pereche de fire torsadate similare cu
cele utilizate n telefonie. Principalul avantaj const n reducerea
costului i protecia altor elemente ale reelei de anomaliile introduse
de deconectarea unei singure staii. n multe cazuri o tehnologie de
acest tip permite unei companii s utilizeze conexiune de date peste
reeaua telefonic existent fr a fi necesare conexiuni noi.
Tehnologia este cunoscut sub denumirea 10Base-T i se
realizeaz prin conexiunea dintre calculator i un hub Ethernet. Prin
hub se nelege un dispozitiv electronic care simuleaz semnalele
unui cablu Ethernet. O conexiune ntre o staie i un hub este limitat
la maxim 100 m lungime i poate cere personal specializat pentru
monitorizarea i controlul operaiilor n reea (fig. 5.3). De cele mai
multe ori adaptoarele suport toate cele trei tipuri de conexiune
extern: AUI conector pentru ticknet, BNC conector pentru thinnet i
RJ45 pentru 10Base-T. Ethernet, indiferent de modul fizic de
realizare, este o conexiune bus deoarece toate transceiverele
recepioneaz toate mesajele reelei fizice, pachetele recepionate
fiind filtrate de ctre fiecare adaptor i nu are nevoie de o autoritate
central pentru garantarea accesului.

Transceiver

Host interface
Fig. 5.3 Conexiunea Host - reea prin transceiver

Adresa MAC

Schema de acest tip este numit i Carrier Sense Multiple Acces


with Collision Detect (CSMA/CD) ntruct multiple maini pot accesa
ethernet simultan i fiecare detecteaz cnd legtura este liber prin
sesizarea undei carrier. Adresa Ethernet este definit pe baza unei
scheme cu 48 bii, cunoscut i sub denumirea de adres Ethernet
sau adres MAC. Pentru asignarea adresei fabricantul primete
dup solicitare, un spaiu de adrese i aloc pentru produsele sale
adrese n secven. Adresa Ethernet este fixat la fiecare maina
prin hardware-ul utilizat i poate fi citit prin intermediul interfeei

Proiectul pentru nvmntul Rural

81

Stiva de protocoale TCP / IP

hardware. Cardul Ethernet are posibilitatea de a extrage adresa


fizic inclus n pachet prin filtrare i ignor pachetele ce nu sunt
adresate mainii n care este dispus, fr a genera ntreruperi ctre
unitatea central prin care s anune recepia unei datagrame. O
adres Ethernet poate avea valori prin care se specific:
adresa fizic a unei interfee de reea (adresa unicast)
adres broadcast reea;
adres multicast.
Prin convenie adresa de broadcast are toi biii 1 i a fost rezervat
pentru trimiterea de mesaje la toate staiile din reea, simultan.
Adresa multicast este o forma limitat de broadcast prin care un
subset de calculatoare din reea agreeaz s asculte o adres de
grup, numit i multicast address group. Pachetele Ethernet poart
numele de frame i au formatul prezentat n fig. 5.4.
Preambul
8 octei

Adresa
Adresa sursa
destinaie
6 octei
6 octei

Tip frame

Date

CRC

2 octei

64-1500 octei

4 octei

Fig. 5.4 Format frame ethernet

Format frame
Ethernet

Preambulul este format din 64 bii ce conin bii n starea 0 sau starea
1 pentru a asigura sincronizarea. Adresa surs i adresa destinaie
sunt reprezentate pe cte 48 bii fiecare (6 octei). Un alt cmp
important este tip frame prin care se identific protocol cruia i este
destinat pachetul i va fi procesat n conjuncie cu acesta. n acest
mod o main poate utiliza mai multe protocoale n acelai timp,
funcie de conexiunea realizat (sursa pachetului).

5.2.2 Conexiunea prin fibr optic (FDDI)


Fiber Distributed Data Interconnect (FDDI) este o tehnologie
popular ce asigur band mult mai larg dect Ethernet. Aceast
tehnologie este de tip inel pentru c reeaua formeaz un inel care
pornete de la o main i trece pe la altele ntorcndu-se napoi la
surs. Tehnologia este numit i token ring deoarece utilizeaz un
Token ring
baton pasat ntre gazde pentru a controla transmisia. Cnd reeaua
este liber, un cadru special numit i token trece de la o staie la alta.
Cnd o staie are ceva de trimis ateapt ca batonul s soseasc,
trimite pachetul i batonul la urmtoarea main. Circularitatea
asigur anse egale la trimiterea pachetelor de ctre toate staiile.
Poate una dintre cele mai interesante proprieti ale legturii este
dat de posibilitatea de a detecta uor disfuncionalitile din reeaua
local. Pentru a se asigura refacerea automat la defeciuni
hardware FDDI utilizeaz, de regul, dou inele independente ce
conecteaz fiecare calculator i ca urmare este numit i counter
rotating deoarece traficul se deplaseaz n direcii diferite n fiecare
inel putnd astfel s ntoarc un pachet atunci cnd o main este
defect. Un frame FDDI are un format caracteristic ce este ilustrat n
fig. 5.5.
82

Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

Cmp

Lungimea n uniti de 4 Coninut


bii
4 sau mai muli
Preambul
2
Delimitator de Start
2
Control frame
4 sau 12
Adresa destinaie
4 sau 12
Adresa surs
0 la 60
Informaii de distribuie
0 sau mai muli
Date
8
Frame Check Sequence
1
Delimitator de sfrit
3 sau mai muli
Stare frame

PA
SD
FC
DA
SA
RI
DATA
FCS
ED
FS

Fig. 5.5 Format frame FDDI


La FDDI formatul pentru header este flexibil n sensul c sunt
posibile mai multe formate, disponibile funcie de cantitatea de date
transferat, formate ce ofer posibilitatea de specificare a metodei de
distribuie utilizat.

5.2.3. Asynchronous Transfer Mode (ATM)

Celula ATM

ATM este o tehnologie de mare vitez ce se utilizeaz att n reele


locale ct i n reele globale. Prin mare vitez se nelege vitez de
comunicaie de peste 100 Mbs iar ATM poate asigura viteze de pn
la ordinul Gbs fapt ce determin i costuri mult mai mari pentru
realizarea acestor reele. Tehnologia ATM const din unul sau mai
multe comutatoare de nalt vitez fiecare conectate la un calculator
i la un alt switch ATM. Cel de al doilea utilizeaz fibra optic pentru
conexiune inclusiv pentru conexiunea de la host la switch. La cel mai
sczut nivel al unei reele ATM se utilizeaz cadre numite i cells de
dimensiune fix ce pot fi procesate cu viteza mare. Fiecare celul
ATM are numai 53 octei lungime dintre care 5 octei formeaz
headerul i 48 constituie cmpul de date. La iniierea unei conexiuni
toate echipamentele ce particip la transmiterea celulei agreaz un
identificator de conexiune virtuala. n headerul unei celule cmpul
identificator conexiune specific o conexiune virtual agreat i
indic fiecrui distribuitor modul n care conecteaz porturile interne
pentru transmiterea celulei. Se realizeaz n acest mod o combinaie
ntre comunicaia orientat pe comutarea pachete i comunicaia
orientat pe conexiune.

Proiectul pentru nvmntul Rural

83

Stiva de protocoale TCP / IP

Test de autoevaluare 5.2


Alegei varianta corect pentru urmtoarele 5 ntrebri. Fiecare
ntrebare valoreaz 20 de puncte. Punctaj minim: 80
Adevrat / Fals
A/F 1. Un hub este un dispozitiv electronic care simuleaz
semnalele unui cablu Ethernet.
A/F 2. O adres de broadcast permite recepia mesajului de ctre
un grup limitat de gazde.
A/F 3. Adresa MAC este reprezentat pe 32 bii.
A/F 4. Un header FDDI este identic cu headerul Ethernet.
A/F 5. O celula ATM are lungime standard de 48 octei.

5.3 Protocol Internet, datagrame


La nivelul reea, Internetul poate fi vzut ca o multitudine de
subreele sau sisteme autonome (AS) conectate mpreun. Nu exist
o structur real, dar exist cteva elemente ce constituie coloana
vertebral major. Acestea sunt constituite din linii de nalt
capacitate i rutere rapide. Ataate la coloana vertebrala sunt reele
regionale (de nivel mediu), iar la aceste reele regionale sunt ataate
LAN-urile din multe universiti, companii i furnizori de servicii
Internet.

Nivelul reea n
TCP/IP

Liantul care ine Internetul este protocolul de nivel reea, numit IP.
Spre deosebire de protocoalele mai vechi de nivel reea, acesta a
fost proiectat de la nceput avnd n vedere interconectarea reelelor
i constituie o metod bun de a gndi nivelul reea. Sarcina lui este
de a oferi cu eforturi minime o cale pentru a transporta datagrame de
la surs la destinaie, fr a ine seama dac mainile sunt sau nu n
aceeai reea, sau dac sunt sau nu alte reele interpuse ntre ele.
n acest paragraful voi descrie principiile fundamentale ale
comunicaiei prin Internet Protocol (IP). Se studiaz formatul
datagramelor i se arat de ce sunt considerate elementele de baz
pentru toate comunicaiile Internet. Un utilizator crede c n Internet
exist o singur reea virtual ce interconecteaz toate staiile fr a
vedea comunicaia care este ascuns i irelevant. n acest sens
Internet este o abstracie a reelelor fizice deoarece la nivel sczut el
realizeaz
aceleai
funcionaliti
acceptnd
pachete
i
transmindu-le ctre destinaii. n acest sens TCP/IP furnizeaz trei
seturi de servicii ilustrate n figura 5.6.

84

Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

Application Services
Reliable Transport Service
Servicii de conectivitate a pachetelor

Fig. 5.6 Structura serviciilor realizate de TCP/IP


Softwareul Internet este construit n jurul a trei servicii dispuse
ierarhic. Succesul protocolului a rezultat din faptul c aceast
structur este robust i adaptabil. Ca urmare este oricnd posibil
s se nlocuiasc un serviciu fr ca celelalte s fie afectate,
caracteristic ce a putut fi implementat bazndu-se pe stiva de
protocoale. O stiv de protocoale ofer o serie de servicii de
conectivitate pentru tratarea n mod adecvat a comunicaiei.
Conexiuni Pierdute. Cele mai obinuite 23 servicii sunt cele de
transmitere pachete. Tehnic, serviciul este definit ca fiind nesigur,
pierderea pachetelor analog cu serviciile furnizate de hardware cere
efort deosebit. Serviciul este nesigur deoarece transportul nu este
garantat. Pachetele pot fi pierdute sau duplicate fr ca serviciul s
detecteze aceste situaii. Serviciul este denumit cu pierdere de
legtur deoarece fiecare pachet este tratat independent unul de
altul. O secven de pachete trimis de la un calculator la altul poate
parcurge mai multe ci, unele pot fi pierdute, altele ajung la
destinaie n ordine diferit. n final, serviciul se spune c necesit
efort mare de ajungere deoarece software-ul Internet face multe
eforturi n a trimite pachetele la destinaie.
Scopul Unui Protocol Internet. Protocolul care definete nesigurana
i mecanismele de pierdere a conexiunii este numit Internet Protocol
i este uzual referit prin iniialele IP. El poate fi specificat prin 3
definiii complementare:

prima - definete unitatea de baz pentru transfer utilizat la Internet


TCP/IP. Aceasta specific formatul exact al datelor transmise prin
TCP/IP;
a doua - software-ul IP furnizeaz funciile de rutare alegnd calea pe
care datele sunt trimise;
a treia - precizeaz n plus specificaiile formale ale formatelor de date
i rutare. IP include un set de reguli pentru asigurarea siguranei, reguli
ce caracterizeaz modul n care hostul i ruterele proceseaz pachetele,
cum i cnd erorile sunt generate, modul n care pachetele sunt
eliminate. Nivelul IP n TCP/IP este numit adesea i IP based
technology.

Proiectul pentru nvmntul Rural

85

Stiva de protocoale TCP / IP

5.3.1 Datagrame Internet

Format datagram

Analogia ntre reeaua fizic i TCP/IP este foarte important. ntr-o


reea fizic unitatea de transfer este un frame ce conine hearder i
date. n hearder sunt incluse informaii asupra sursei fizice i a
destinaiei. Internet denumete unitatea de baz pentru transfer ca
datagram Internet. Similar cu un frame din reelele fizice o
datagram este mprit n hearder i zona de date, la fel cu
formatul frame, headerul pentru datagram conine adresa surs i
adresa destinaie i o serie de alte cmpuri ce identific coninutul
(5.7).

header datagram
0

zona date datagram


16

19

24

31

Versiune

Lungime Tip serviciu Lungime total


Header
Identificator
Indicatori
Offset fragment
Timp de viat
Protocol
Sum control header
Adresa IP surs
Adresa IP destinaie
Opiune IP(dac este necesar)
PADDING

Date
Fig. 5.7 Format datagram

Cmpuri n header
IP

Deoarece procesarea datagramei este fcut software, coninutul i


formatul nu este restricionat de hardware. De exemplu cmpul de 4
bii versiune (VER) conine versiunea protocolului IP ce a fost
utilizat pentru crearea datagramei. El este utilizat pentru ca
transmitorul, receptorul i ruterele implicate s verifice modul n
care agreeaz formatul datagramei. Toate programele IP cerceteaz
cmpul de versiune nainte de a procesa o datagram pentru a fi
sigure c formatul software este corect. Dac versiunea nu este cea
corect mainile vor rejecta datagramele cu versiune de protocol
diferit de cea cunoscut, prevenind interceptarea eronat a
coninutului care s-ar procesa n conjuncie cu formatul specific
utilizat. Protocolul IP curent utilizat este de versiune 4, dar n prezent
a aprut i este disponibil versiunea 6 a protocolului IP.
Lungime header (HLEN) specific lungimea hearder msurat n
cuvinte de 32 de bii. Aa cum se vede toate cmpurile din header au
lungime fix exceptnd opiunile IP i cmpul corespunztor
PADDING. Un header uzual, ce nu conine opiuni i padding, numit
i header minimal, msoar 20 de octei i are lungimea de 5 cuvinte
a 32 bii fiecare.

86

Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

Lungimea total a datagramei (LENGTH) specific lungimea


datagramei IP, msurat n octei, incluznd att octei din header
ct i datele ncapsulate. Lungimea poriunii de date poate fi
calculat prin scderea lungimii headerului (HLEN) din lungimea
total (LENGTH). Deoarece cmpul TOTAL LENGTH este limitat la
16 bii, lungimea maxim posibil a unei datagrame IP este 216, adic
65536 octei. n multe aplicaii lungimea total nu constituie o limitare
sever. Ea poate fi mult mai important la rutere dac reelele de
mare vitez vor transporta pachete de date cu lungime mai mare de
65535.
Datagram Type of Service i preceden datagram, numit pe scurt
i Tip Serviciu, specific modul n care o datagram este manipulat.
Cmpul este mprit n 5 subcmpuri (fig. 5.8):
0

preceden

3
D

4
T

5
R

Neutilizai

5.8 Format cmp tip serviciu


Biii 0-2 indic precedena cu valori n gama 0 (precedena
normal) la 8 (control reea) permind transmitorilor s indice
importana fiecrei datagrame. Cu toate c multe hosturi i rutere
ignor tipul de serviciu, el reprezint un concept important,
deoarece furnizeaz un mecanism prin care sunt permise
informaii de control pentru a specifica precedena la date. De
exemplu, dac toate hosturile i ruterele onoreaz precedena,
este posibil a fi implementat controlul congestiei la transmiterea
datagramelor.
Biii D, T, R specific tipul de transport dorit. Dac bitul D este
setat se cere ntrziere mic, bitul T setat specific transmiterea
direct pe cnd R cere siguran maxim.
Ultimii trei bii au fost rezervai pentru implementri ulterioare.

Nu este totui posibil ca Internet s garanteze tipul de transport


cerut. O cerere de transport necesit algoritmi de rutare, ea nefiind
tratat ca o simpl cerere. Dac un ruter cunoate mai mult de o cale
posibil pn la o destinaie dat, el poate utiliza informaia inclus n
cmpul tip de transport pentru a se asigura caracteristicile dorite
pentru datagram. De exemplu, presupunnd c ruterul poate alege
ntre capacitate mic i band larg (conexiune satelit), pot fi
realizate combinaii de bii ntre D, T i R funcie de dorin. Este de
asemenea important de neles faptul c algoritmul de rutare trebuie
s aleag dintre cile posibile pe acelea care au caracteristici de
ntrziere, vitez i siguran cerute. Adesea o tehnologie
implementeaz doar una dintre caracteristici.
Concluzie: Tipul de serviciu este vzut ca o sugestie pentru algoritmul de rutare
prin care se alege dintre cile posibile, acele ci destinaie bazate pe
cunoaterea tehnologiilor hardware disponibile. Se remarc faptul ca n
Internet nu se garanteaz tipul de transport cerut.

Proiectul pentru nvmntul Rural

87

Stiva de protocoale TCP / IP

nainte de a nelege sensul urmtorului cmp dintr-o datagram este


important s pornim de la modul n care transportul datagramei se
bazeaz pe cadrele (frame) de reea. ncepem cu ntrebarea; Ct de
mare poate fi o datagram? Spre deosebire de reelele fizice unde
hardware-ul trebuie recunoscut, datagramele sunt manipulate
software. Ele pot fi de orice lungime aleas de proiectantul
protocolului. S-a vzut deja c n formatul curent al datagramei sunt
permii 16 bii pentru cmpul de lungime total. Limitrile pot fi
schimbate n versiunile ulterioare ale protocolului. tim c
datagramele transport date de la o main la alta numai dac se
permite transport prin reeaua fizic. Pentru a face transportul eficient
este bine s considerm c fiecare datagram este transportat
independent. Ideea pe care se bazeaz transportul datagramei n
reea este numit ncapsulare. Pe baza considerentelor despre reea,
o datagram este similar cu orice alt mesaj trimis de la o main la
alta. Hardware-ul nu recunoate formatul datagramei i nici nu
nelege adresa destinaiei. Figura 5.9 arat c atunci cnd o main
trimite o datagram la alt main aceasta se ncapsuleaz n
poriunea de date n frame-ul reea.

Header datagram

Header frame

Zona
de
datagram

date

Zona de date frame

Fig. 5.9 ncapsularea datagramelor

Lungime maxim
datagram

88

Marime datagram, MTU i fragmentare. n cazul ideal, ntreaga


datagram ocup un frame fizic fcnd transmiterea prin reeaua
fizic mai eficient. Pentru a asigura eficiena proiectantul IP foreaz
selecia dimensiunii datagramei la o dimensiune corespunztoare
care ncape ntr-un frame. Apare o a doua ntrebare: Ce dimensiune
de frame se poate alege? O datagram n Internet trebuie s
cltoreasc prin mai multe reele fizice interconectate. Fiecare
pachet este limitat la o dimensiune maxim a datelor ntr-o reea
fizic. De ex: un cadru Ethernet ofer 1500 octei de date, un cadru
FDDI aproximativ 4470. Unitatea prin care ne referim la dimensiunea
maxim a unui frame poart denumirea de maximum transfer unit
(notat i MTU). n consecin, cnd o datagram este mai mare
dect MTU al reelei pe care o traverseaz, ea se transform n mai
multe frame-uri. TCP/IP alege mrimea convenabil a datagramelor
i aranjeaz astfel modul de mprire al acesteia n mici
compartimente cu dimensiunea dat de MTU. Micile piese n care
datagrama este mprit se numesc fragmente iar procesul poart
denumirea de proces de fragmentare (fig. 5.10).

Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP


HO ST A
NET1
M TU=1500

HO ST B
R1

NET 2
M T U=620

NET 3
R2
M TU=1500

Fig 5.10 Maximum transfer unit n diverse reele

Fragmentarea unei
datagrame

Chiar dac ambele sisteme, host A i B, suport 1500 octei MTU,


transportul are loc printr-o reea n care MTU este de 620 octei.
Dac hostul A trimite o datagram mai mare de 620, ruterul R1 o
trebui s o fragmenteze. Similar, R2 va fragmenta datagramele
sosite de la hostul B. Mrimea fragmentului este aleas astfel nct
fragmentul s poat fi transportat prin reea ca un singur frame.
Desigur c, nu se pune problema mpririi datagramei n pri egale.
Ultima parte este de regul mai mic dect celelalte. Fragmentele
trebuiesc reasamblate pentru a obine o copie complet a
datagramei originale nainte de a fi procesat la destinaie. Protocolul
nu limiteaz datagramele de dimensiune mai mic, dar nu
garanteaz faptul c datagramele de dimensiuni mari vor fi transmise
fr fragmentare. Sursa poate alege orice dimensiune dac o
consider corespunztoare, fragmentarea i reasamblarea aprnd
ca un proces automat fr ca sursa s ntreprind aciuni speciale.
Specificaia IP postuleaz c nu toate implementrile trebuie s
accepte datagrame pn la maximul MTU al reelelor pe care le
atac. n plus un ruter trebuie ntotdeauna s realizeze datagrame de
cel puin 576 octei. Fragmentarea unei datagrame nseamn
mprirea ei n diferite piese. Nu trebuie s surprind faptul c
fiecare pies are acelai format cu cel al datagramei originale. Un
exemplu de fragmentare este ilustrat in fig. 5.11

Header
datagram

data 1
600 octei

data 2
600 octei

data 3
600 octei

Header
fragment 1
Header
fragment 2
Header
fragment 3

data 1

Fragment 1 (offset 0)

data 2

Fragment 2 (offset 600)

data 3

Fragment 3 (offset 1200)

Fig. 5.11 Fragmentarea datagramelor

Proiectul pentru nvmntul Rural

89

Stiva de protocoale TCP / IP

Reasamblarea
datagramelor

Fiecare fragment conine un header al datagramei exceptnd cazul


n care un bit al cmpului FLAG arat c acesta este un fragment i
nu sunt copiate n header toate opiunile aferente datagramei iniiale.
Reasamblarea unei datagrame. Trebuiesc reasamblate pachetele
dup trecerea prin reea, atunci cnd MTU o permite, sau sunt
transmise ca fragmente la calculatorul final unde vor fi reasamblate?
n TCP/IP odat ce datagrama a fost fragmentat pachetele
cltoresc n datagrame separate i sunt asamblate la ultima
destinaie. Trimiterea fragmentelor la destinaie are dou mari
dezavantaje:

Cmpuri pentru
controlul
fragmentrii

ntruct datagramele nu sunt reasamblate imediat dup transferul


prin reea ca mici fragmente MTU, ele trebuiesc transferate de la
punctul de fragmentare la punctul de destinaie. Datagramele fiind
asamblate la punctul de destinaie poate duce la ineficien dac
reelele fizice ntlnite dup punctul de fragmentare au capabiliti
MTU mari i datele se transfer prin fragmente mici.
dac un fragment este pierdut datagrama nu poate fi
reasamblat. Maina receptoare pornete un ceas pentru
reasamblare atunci cnd primete primul fragment. Dac timerul
expir nainte ca toate fragmentele s soseasc, maina
receptoare elimin piesele recepionate fr s mai proceseze
fragmentele. n acest mod o ntreag datagram este pierdut ca
urmare a pierderii unui fragment. Nu este ns posibil o alt
abordare ntruct nu se poate atepta la infinit ca toate
fragmentele unei datagrame s fie recepionate.
Cu toate aceste dificulti acest mod de prelucrare este
considerat bun. El permite ca fiecare fragment s fie rutat
independent i nu necesit rutere intermediare pentru stocare i
reasamblare a fragmentelor. Nu poate fi considerat o soluie
fezabil asamblarea datagramelor de ctre ruterele ce le
transport ntruct nu toate fragmentele urmeaz aceeai cale
ctre destinaie.

Controlul fragmentrii. Trei cmpuri ale headerului din datagram:


IDENTIFICATOR, FLAGS, i FRAGMENT OFFSET controleaz
fragmentarea i reasamblarea. Cmpul identificator conine un unic
ntreg prin care se identific univoc o datagram. Reamintim c la
fragmentare o mare parte din header este copiat la fiecare fragment.
Cmpul identificator permite destinaiei s stabileasc care dintre
fragmentele recepionate aparin unei datagrame. La recepia unui
fragment, destinaia utilizeaz identificatorul i adresa surs pentru
asocierea fragmentului la o anumit datagram. Calculatorul
transmitor genereaz o valoare unic pentru cmpul de identificare
al fiecrei datagrame. Foarte multe sisteme genereaz identificatorul
prin incrementare ca o secven de ntregi. Datorit timpului de via
nu pot exista datagrame cu acelai identificator produse de aceeai
main.
Fragment Offset specific un offset fa de datagrama original a
datelor ce sunt deplasate n fragmentul urmtor, msurat n octei
ncepnd cu fragmentul care are offset zero.

90

Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

La reasamblare fragmentele pot sosi n alt ordine dect ordinea


fizic la operaia de fragmentare.
Biii FLAGS sunt utilizai pentru controlul fragmentrii i reasamblrii.
Uzual software-ul de aplicaie utiliznd TCP/IP nu se ngrijete de
fragmentare
deoarece
ambele
proceduri
fragmentare
i
defragmentare sunt automat executate de ctre componente incluse
n sistemul de operare i sunt invizibile utilizatorului. Pentru a testa
software-ul integrat sau a depana problemele operaionale este
important de vzut care este mrimea datagramelor pentru care
fragmentarea se produce.
Semnificaia biilor flags:

Timp de via
datagram

Primul bit not fragment, este testat atunci cnd este necesar
fragmentarea. Dac el este 1 fragmentarea nu este permis. De
ex. la secvena de boot este necesar ntreaga imagine. Cnd un
ruter necesit fragmentarea unei datagrame care are bitul not
fragment setat, acesta fie ncearc s transporte datagrama pe o
cale ce nu necesit fragmentare, fie pierde datagrama i trimite
un mesaj de eroare napoi la surs.
Ultimul bit specific dac fragmentul conine date din interiorul
datagramei originale sau este fragmentul de sfrit. Acest bit este
numit i more fragmentation. Aceasta este necesar ntruct n
header cmpul Total Length se refer la fragment nu la
datagram i nu se poate identifica ultimul fragment dintr-o
succesiune de fragmente. Acest bit mpreun cu fragment offset
i total length permite reasamblarea datagramei.

Time to live (TTL) specific un numr interpretat ca intervalul de timp


pentru care datagrama rmne n Internet. Maina surs specific
timpul de via al datagramei, iar ruterele i hosturile ce o
proceseaz va decrementa acest cmp. Atunci cnd timpul a expirat,
adic a devenit zero, datagrama este pierdut. Estimarea exact a
timpului este dificil, deoarece ruterele nu au un ceas sincronizat cu
reelele fizice. Mai exact, interpretm timpul de via ca numrul
maxim de distribuiri ale acesteia. Cteva reguli simplific procesarea,
o fac mai rapid i simpl chiar fr ceas de sincronizare.

atunci cnd valoarea cmpului este numeric, fiecare ruter din


calea de distribuie decrementeaz cmpul time to live cu 1 atunci
cnd proceseaz headerul;
la rutere ncrcate ce introduc ntrzieri mari, fiecare ruter
nregistreaz timpul local cnd datagrama a sosit i
decrementeaz cmpul cu numrul de secunde pentru care
datagrama rmne la el ateptnd servirea. Este cazul n care
timpul de via are semnificaie de timp;
cnd time to live este 0, un ruter elimin datagrama i transmite
mesaj de eroare.

Ideea general, de utilizare a acestui cmp, a pornit de la faptul c


se poate garanta eliminarea circularitilor prin care datagramele ar
putea s circule prin Internet la infinit, datorit alterrii tabelelor de
rutare sau a distribuiilor incorecte generate de alte probleme.
Proiectul pentru nvmntul Rural

91

Stiva de protocoale TCP / IP

5.3.2 Alte cmpuri n header


Cmpul PROTOCOL este similar ca semnificaie cu cmpul type din
headerul asociat pentru un frame reea. Valoarea cmpului specific
ce protocol de nivel sczut este utilizat pentru a genera mesajul ce
transport datele. Acesta specific n general formatul zonei de date,
cmpul este de tip numeric i este gestionat de autoritatea Internet
pentru a garanta compatibilitatea cu ntregul Internet.
HEADER CHECKSUM este o modalitate de a asigura verificarea
integritii datelor din header. El se obine tratnd headerul ca o
secven de ntregi pe 16 bii reprezentai n complement fa de 1.
Suma de control se aplic doar la headerul IP nu i la date. Cum
headerul ocup n general mai puini octei fa de restul mesajului i
suma de control se calculeaz de ctre fiecare ruter, este mult mai
uor ca acest calcul s fie fcut pentru un volum mic de date. Motivul
pentru care suma de control este calculat la fiecare ruter, prin
aceasta verificarea integritii headerului, const n faptul c
informaia aferent din header se modific la rutere i n plus se
previne o distribuie greit ca urmare a alterrii adresei destinaie.
Procedura este similar cu transmiterea scrisorilor prin pot, caz n
care pentru o distribuire corect este necesar ca informaia nscris
pe plic s fie corect, fr a se verifica n vreun fel coninutul.
Source IP address i Destination IP address conine adresele IP ale
transmitorului i receptorului. Aceste cmpuri nu sufer modificri
la rutere ntruct se pstreaz sursa i destinaia specificat iniial
pentru fiecare pachet.
Cmpul DATA este de dimensiune nedefinit, dependent de
mrimea volumului de date pe pachet i de tipul de protocol
hardware utilizat.
5.3.3 Opiuni datagrame Internet
Structura header definit pn n prezent se refer la headerul
minimal, obligatoriu pentru fiecare datagram. Cmpul IP Option
urmeaz adresa destinaie i nu este obligatoriu pentru fiecare
datagram. Aceste opiuni sunt n general incluse pentru testarea i
depanarea reelei, ct i pentru controlul traficului. Procesarea
opiunilor este integrat n protocolul IP. Lungimea cmpului este
variabil funcie de opiunile ce sunt selectate. Unele opiuni au
lungimea de un cuvnt, iar altele au lungime variabil. Cnd opiunile
sunt prezente ntr-o datagram, ele apar continuu, fr separatori
ntre ele. Fiecare opiune const dintr-un singur octet, care poate fi
urmat de un octet ce specific lungimea i un set de octei de date
asociai opiunii. Un octet opiune se mparte n trei pri astfel:
COPY (1)

92

OPTION CLASS (2 bii)

OPTION NUMBER (5 bii)

Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

Bitul copy controleaz modul n care ruterele trateaz opiunile n


timpul fragmentrii. Astfel pentru:
copy = 1 opiunile se copiaz n toate fragmentele;
copy = 0 opiunile se copiaz doar n primul fragment al
datagramei fragmentate.
OPTION CLASS specific o clas general urmnd ca apoi s se
specifice opiunea n cadrul fiecrei clase. Tabelul urmtor specific
modul de interpretare al opiunilor.
Clas opiune
0
1
2
3

Semnificaie
Datagram sau control reea
Rezervat
Depanare i msurare
Rezervat pentru urmtoare utilizri

OPTION NUMBER este codificat pe 5 bii i este interpretat n


conjuncie cu coninutul cmpului option class.
Pentru nelegerea semnificaiei opiunilor se dau mai jos o serie
dintre opiunile specifice utilizate n Internet. Lista nu este exhaustiv,
ea conine cteva dintre opiunile ce sunt mai des utilizate.
Record Rute Option - este utilizat pentru a nregistra drumul parcurs
de un pachet. Rutarea i timestamp sunt foarte interesante deoarece
d un mod de monitorizare sau control a datagramelor la rutare.
Opiunea permite sursei s creeze o lista vid de adrese IP ce va fi
completat de fiecare ruter ce particip la distribuia datagramei prin
adugarea propriei adrese IP la list.
Cmpul cod conine clasa i numrul de opiune n structura
specific prezentat anterior. Cmpul lungime specific lungimea
total a datelor incluznd primii 3 octei. nregistrrile ncep cu prima
adresa IP, urmat de a doua i aa mai departe. Cmpul pointer
specific offsetul opiunii pentru urmtorul slot. Cnd ruterul adaug
un IP verific dac pointerul este mai mic dect lungimea. Dac da,
nregistreaz adresa IP, altfel las zona de adrese nemodificat
deoarece spaiul alocat pentru memorarea adreselor IP este complet
ocupat. Structura de date pentru nregistrarea rutei este ilustrat n
figura 5.12
0

8
COD

16

24

31

LUNGIME
POINTER
Prima adres IP
A doua adres IP

Fig 5.12 Opiunea record rute


Source Rute Option Este o opiune ce permite sursei s seteze

Proiectul pentru nvmntul Rural

93

Stiva de protocoale TCP / IP

preferinele referitoare la traseul pe care datagrama l va urma pn


la destinaie. Prin aceast opiune se elimin alegerea drumului de
ctre ruter, el fiind specificat implicit n coninutul headerului
datagramei. Opiunea este foarte util n faza de testare a reelei.
Formatul su este identic cu cel de la Record Rute Option.
0
COD

16

LUNGIME

24

28

POINTER
OVERFLOW
Prima adres IP
Primul timestamp

31
FLAGS

Fig. 5.13 Opiunea timestamp


Time Stamp Option Lucreaz similar cu Record Rute Option i iniial
conine o list vid, iar fiecare ruter completeaz nregistrri n ea.
Fiecare nregistrare din list conine dou cuvinte de 32 bii: adresa
IP a ruterului i un ntreg de 32 bii reprezentnd timestamp.
Formatul de nregistrare a momentului de timp este ilustrat n fig.
5.13.

Flag
0
1
2

Cmpurile lungime i pointer sunt utilizate pentru a specifica


lungimea spaiului rezervat pentru opiune i locaia urmtorului
slot neutilizat ca i la opiunea de nregistrare traseu.
Cei 4 bii OVERFLOW conin un numr ntreg indicnd numrul
de rutere care nu furnizeaz timestamp, situaie care apare cnd
spaiul rezervat este prea mic.
Cmpul FLAGS controleaz formatul exact al opiunii i spune
cum ruterele interpreteaz nregistrarea pentru opiunile
timestamp (fig. 5.14).

Semnificaie
nregistreaz numai timestamp; omite adresa IP
Precede timestamp de adresa IP
Adresa IP specificat de transmitor; ruterul
nregistreaz doar
timestamp dac
urmtoarea adres IP n list se potrivete cu
adresa ruterului
Fig. 5.14 Semnificaie flag

Timestamp d timpul i data la care ruterul manipuleaz datagrama


n milisecunde de la nceputul nopii. Timpii sunt nerelevani n multe
cazuri deoarece fiecare main are propriul ceas local, i n plus sunt
diferene legate de fusul orar.

94

Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

Test de autoevaluare 5.3


Alegei varianta corect pentru urmtoarele 10 ntrebri. Fiecare
ntrebare valoreaz 10 de puncte. Punctaj minim: 80
1. Unitatea de baz pentru ncapsularea datelor de comunicaie n
Internet este:
e. Fiierul
f. Structuri de date de tip tablou
g. Tabele similare cu cele din baze de date
h. Datagrama IP

2. Mrimea headerului unei datagrame se msoar n:


e. Octei
f.
Cuvinte de cte 32 bii
g. Numr de bii
h. Cuvinte de cte 16 bii

3. Maximum Transfer Unit (MTU) are semnificaia:


e. Numrul de bii din headerul datagramei
f.
Lungimea maxim a datagramei exprimat n bii
g. Dimensiunea maxim a unei datagrame ce
transportat prin reea
h. Numrul octeilor de date aferent unei datagrame

poate

fi

4. O datagram fragmentat de un ruter este reasamblat:


e. La destinaia final
f.
La urmtorul ruter care distribuie datagrama
g. La primul ruter ce are acces la o reea cu MTU mai mare
h. La primul card de reea care recepioneaz datagrama

5. O datagram nu poate fi fragmentat dac:


e. n header sunt incluse opiuni
f.
Este la rndul su un fragment
g. Bitul not fragment este setat
h. Conine mai mult de 2800 octei

6. Bitul copy din headerul datagramei are interpretarea:


e. Transmite mai multe copii ale aceleiai datagrame
f.
Copierea opiunilor datagramei la toate fragmentele
g. Nu permite fragmentarea unei datagrame
h. Permite unui ruter reasamblarea fragmentelor
datagram

Proiectul pentru nvmntul Rural

dintr-o

95

Stiva de protocoale TCP / IP

7. Prin cmpul clas opiune se specific:


e. Detaliaz opiunea n interiorul unei clase
f.
Tipul de protocol de nivel sczut
g. Categoria din care face parte o opiune ca structur
arborescent
h. Un cod reprezentat pe 16 bii

8. Numrul adreselor IP ce pot fi nregistrate n cmpurile aferente


opiuni record rute este dat de:
e. Valoare cmpului pointer din primul cuvnt al opiunii
f.
Numrul de bii rezervat pentru o adres IP
g. Numrul de bii pe care se reprezint o adres IP
h. Valoarea cmpului lungime din primul cuvnt al opiunii

9. Opiunea timestamp nregistreaz:


a. Adresa IP i momentul de timp la care a fost procesat
datagrama
b. Numele serverului reelei traversate
c. Adresa IP a sursei
d. Adresa IP a destinaiei

10. Cmpul FLAGS la opiunea timestamp specific:


a. Formatul datelor n opiune
b. Modul de tratare a fragmentrii
c. Modul n care se reasambleaz datagramele
d. Este un cmp opional

5.4 Rutarea Datagramelor IP

Distribuia
datagramelor n
Internet

96

Rutarea n Internet. Prin sistemul de comutare a pachetelor se


nelege alegerea drumului pe care se trimit pachetele, iar prin
activitatea de distribuire (rutare) se nelege procesul prin care un
calculator face aceast alegere. Rutarea apare la diferite niveluri. De
exemplu, pentru o reea extins care are multiple conexiuni fizice
ntre care se comut pachete, reeaua nsi este responsabil de
distribuirea pachetelor de la momentul n care apar pn la
momentul cnd acestea o prsesc. Distribuia intern este complet
coninut n reea. Mainile din exterior nu pot participa la decizii de
distribuie, ele vznd reeaua ca o entitate ce manipuleaz pachete.
Reamintim c scopul IP este de a forma o reea virtual ce
ncorporeaz multiple calculatoare i ofer conectivitate. Rutarea IP
alege prin diveri algoritmi cum s trimit datagramele pe reele fizice
distincte. Distribuirea n Internet poate fi dificil n special la
calculatoarele care au conexiuni la reele fizice multiple. Ideal,
rutarea examineaz tipul reelei, lungimea datagramei, tipul de
serviciu specificat n header-ul datagramei atunci cnd se selecteaz
un drum. Programele de rutare pot fi foarte complicate i selecteaz
cile pe baza drumului minim, a limii de banda i a congestiei.
Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

Pentru a nelege complexitatea rutrii este necesar s ne ntoarcem


la TCP/IP. Mai nti se reamintete c Internet este compus din
multiple reele fizice interconectate prin calculatoare denumite rutere.
Fiecare ruter are conexiune direct cu cel puin dou reele, dei
uzual un ruter conecteaz mai multe reele. Prin contrast un host se
conecteaz direct la o reea. Se cunoate c aceasta este posibil
totui dac avem un calculator conectat direct la reele multiple.
Ambele, host i ruter particip la distribuirea datagramelor Internet la
destinaia specificat. Cnd un program de aplicaie de la host
dorete s comunice, TCP/IP genereaz una sau mai multe
datagrame (un host face o decizie de rutare cnd alege unde trimite
datagrama). n figura 5.15 hostul va alege unde trimite datagrama, la
ruterul R1 sau R2, ambele variante fiind posibile.

Cai pentru destinaii


R1

R2

HOST

Fig. 5.15 Alegerea destinaiei


Orice calculator avnd conexiuni multiple poate aciona ca un ruter.
Aceste calculatoare ruleaz TCP/IP i au tot software-ul necesar
pentru rutare. Totui TCP/IP, ca model, face distincie ntre funciile
de host i cele de ruter. Calculatoarele ce mixeaz funciile de host i
ruter funcioneaz ca o singur main. La acest moment vom face o
distincie ntre host i ruter prin aceea c voi presupune c hostul nu
furnizeaz funcii de distribuie ce permite transferul pachetelor de la
o reea la alta. Funcie de modul n care o datagram traverseaz
reeaua distribuia poate fi mprit n: distribuie direct distribuie i
indirect.
Distribuia direct se refer la trimiterea unei datagrame de la o
main la alta n aceeai reea fizic. Distribuia indirect apare cnd
destinaia nu este direct ataat la reea fcnd ca transmitorul s
trimit datagrama la un ruter.
Distribuia datagramelor ntr-o singur reea. O main ntr-o reea
fizic poate trimite datagrame direct la alte maini ale aceleiai
reele. Pentru a transfera o datagram IP, transmitorul
ncapsuleaz datagrama ntr-un frame fizic, mapeaz adresa
destinaie IP la o adres fizic i utilizeaz hardware-ul de reea
pentru a o trimite. Modul n care transmitorul va cunoate adresa
se bazeaz pe faptul ca aceasta conine un prefix specific reelei i
un sufix specific pentru host. Pentru a vedea dac o destinaie este
Proiectul pentru nvmntul Rural

97

Stiva de protocoale TCP / IP

Distribuie direct
distribuie indirect

n reeaua fizic transmitorul extrage poriunea din destinaie a


adresei IP i o compar cu poriunea de reea a propriei adrese IP.
La potrivire se tie c datagrama poate fi transmis direct. Din
perspectiva Internet este simplu s gndim despre distribuia direct
ca pasul final al oricrei transmisii de datagram, chiar dac
datagramele traverseaz mai multe reele i servere intermediare.
Distribuia indirect este mult mai dificil dect distribuia direct
deoarece transmitorul trebuie s identifice ruterul la care
datagrama va fi trimis. Pentru a nelege mecanismul s considerm
o reea Internet mare cu reele interconectate prin rutere, ns care
are numai dou host-uri la nceput i la sfrit. Cnd un host dorete
s transmit o datagram la un alt host el ncapsuleaz datagrama i
trimite aceasta la ruterul apropiat. El gsete acest ruter deoarece
cunoate adresa fizic bazndu-se pe faptul c ambele aparin
aceleai reele fizice. Cnd ajunge la ruter acesta extrage datagrama
ncapsulat i software-ul IP selecteaz urmtorul ruter din calea
spre destinaie. Datagrama este ncapsulat ntr-un frame i este
trimis ctre urmtorul ruter, i aa mai departe pn la destinaie.
La fiecare ruter datagrama este plasat ntr-un frame i este trimis
mai departe pn se atinge reeaua destinaie unde se folosete
adresa fizic. Cum sunt cunoscute adresele se va vedea cnd vom
discuta de tabela de rutare.
Algoritmul uzual de rutare utilizeaz Internet ruting table (adesea
numit i IP ruting table) aflat pe fiecare main n care se
nmagazineaz informaii despre destinaii posibile i cum acestea se
ating. Deoarece ambele hosturi i rutere distribuie datagrame,
ambele au tabele de rutare IP. Oricnd software-ul de rutare ce
ruleaz la host sau ruter necesit o transmitere de datagram el
consult tabela de rutare pentru a decide unde trimite datagrama. Ce
informaii se pstreaz n tabela de rutare? Dac fiecare tabel de
rutare ar conine informaie despre fiecare adres de destinaie
posibil, va fi imposibil de pstrat aceste adrese i de utilizat n mod
curent. n plus, deoarece numrul destinaiilor posibile este mare,
mainile vor avea spaiu insuficient pentru a pstra aceste informaii,
motiv pentru care trebuie gsit un mecanism prin care se diminueaz
dimensiunea tabelelor de rutare.
Conceptual ar fi plcut de utilizat informaii ascunse care s permit
mainilor s ia decizia de rutare avnd la dispoziie informaie
minim. De exemplu, ar fi posibil i util s se izoleze informaiile
despre hosturile specifice la nivelul local, unde ele exist, i
aranjarea informaiei pentru maini care sunt destinate s distribuie
pachete la acestea fr cunoaterea altor detalii. Obligatoriu schema
de adres IP ajut la atingerea acestui deziderat. Amintim c
adresele IP sunt asignate pentru a face ca toate mainile conectate
la o reea dat s aib acelai prefix. Ca urmare este suficient ca o
tabel de rutare s cunoasc doar prefixele de reea i nu toat
adresa IP.

98

Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

Next-hop

Next-Hop Ruting. Utilizarea poriunii de adres reea din adresa


complet face rutarea eficient i necesit pstrarea unor tabelele de
dimensiuni mai mici. i mai important, prin aceast metod se
asigur ascunderea informaiilor, pstrarea detaliilor aferente
hosturilor specificate este fcut la nivelul mediului local la care
acesta opereaz. n mod obinuit o tabel de rutare const din
perechile (N,R) unde N este o adres IP a unei reele destinaie i R
este adresa IP a urmtorului ruter pe calea dat spre reeaua N.
Ruterul R este numit next-hop i ideea unei astfel de modaliti
pentru pstrarea adresei este numit i next-hop ruting. n tabel se
specific numai un pas pe calea dat de R la destinaie - ruterul nu
cunoate calea complet de la surs la destinaie.
Este important de neles c fiecare intrare n tabela de rutare la un
ruter poate fi atins prin intermediul unei singure reele. Aceasta
nseamn c toate ruterele cunoscute de maina M vor lega reelele
cu care M este conectat. Cnd o datagram este gata de a depi
M software-ul IP localizeaz adresa destinaie i extrage poriunea
de reea. M utilizeaz poriunea de reea pentru a lua decizia de
rutare, selectnd ruterul care poate fi atins direct. n practic se
aplic principiul ascunderii informaiei la host.

10.0.0.5
RETEA
10.0.0.0

20.0.0.9
Q

RETEA
20.0.0.0
20.0.0.6
R

RETEA
40.0.0.0

RETEA
30.0.0.0

S
40.0.0.7

30.0.0.6

30.0.0.7

Pentru a atinge hostul n reea


20.0.0.0
30.0.0.0
10.0.0.0
40.0.0.0

Rutarea la adresa
Direct
Direct
20.0.0.9
30.0.0.7

Fig. 5.16 Tipuri de distribuie


Ideea este de a fora hostul s replice pentru mai multe rutere. Figura
5.16 arat un exemplu concret care ajut la explicarea tabelelor de
rutare. Exemplul const din patru reele conectate prin trei rutere. n
figura 5.16 tabela de rutare specific ruterele pe care ruterul R le
utilizeaz. Deoarece R se conecteaz direct cu reelele 20.0.0.0 i
30.0.0.0 el poate utiliza distribuia direct pentru a trimite la un host
aferent uneia din cele dou reele. Dat fiind o datagram destinat
unui host n reeaua 40.0.0.0 R ruteaz la adresa 30.0.0.7, adresa
ruterului S. S va distribui datagrama direct. R poate atinge adresa

Proiectul pentru nvmntul Rural

99

Stiva de protocoale TCP / IP

30.0.0.7 deoarece ambele R i S sunt ataate direct la 30.0.0.0.


Figura arat c mrimea tabelei de rutare depinde de numrul
reelelor Internet i crete numai cnd o nou reea apare. Mrimea
tabelelor i coninutul lor sunt independente de numrul
calculatoarelor individuale conectate la reea. Alegerea ruterelor pe
baza destinaiei de reea are cteva consecine:
cele mai multe implementri, pornesc de la faptul c tot traficul
pentru o anumit reea urmrete aceeai cale. Ca rezultat, chiar
atunci cnd exist ci multiple, acestea nu sunt utilizate
concurent. Aa c, toate tipurile de trafic urmeaz acelai drum,
fr s priveasc la ntrzierea prin reelele fizice.
deoarece numai ruterul final comunic cu destinaia, el este
singurul ce poate determina dac gazda exist i este
operaional. Aceasta va determina ca ruterul final s trimit un
raport la sursa original prin care s precizeze starea destinaiei.
deoarece fiecare ruter distribuie independent, datagramele
trecnd de la gazda A la gazda B pot urma diverse trasee. Este
necesar a ne asigura c ruterele coopereaz pentru a garanta c
cele dou moduri de comunicare sunt totdeauna posibile.
Rutere implicite. O alt cale de a ascunde distribuia i dimensiunea
tabelei este aceea de a asigura intrri multiple n cazuri predefinite.
Ideea este de a avea un software care cerceteaz mai nti tabela de
rutare. Dac traseul nu apare n tabel, rutinele de rutare trimit
pachetul la un ruter implicit numit i default gateway. Acest ruter este
n special utilizat cnd o main are un unic numr de adrese locale
i numai o conexiune pentru restul Internet. Merge foarte bine la
mainile ce sunt ataate la o singur reea fizic i ating numai un
ruter. Decizia de rutare const din dou teste: unul pentru reeaua
local i unul implicit care indic numai un ruter posibil. Chiar dac
maina conine legturi cu cteva reele locale, rutarea este simpl
deoarece ea const din cteva teste pentru reeaua local plus un
default pentru alte destinaii.
Rutere specifice host. Cu toate c rutarea este bazat pe reea i nu
pe gazde individuale, multe pachete software de rutare permit
specificarea ruterelor pe o gazd ca un caz special. Ruterele pe host
dau administratorului de reea local mai mult control n utilizarea
reelei, permit testarea i pot fi utilizate pentru controlul accesului i
ntreinerea securitii. Cnd se depaneaz conexiunile de reea sau
tabelele de rutare, abilitatea de a specifica o cale particular la o
main individual poate fi n special util.
Algoritmul de rutare IP.
RuteDatgram ( Datagram, Ruting Table )
Extrage adresa IP destinaie, D, din datagram i calculeaz prefixul
reea, N.
If N se potrivete cu oricare din adresele reelei conectate, distribuie
datagrama la destinaia D pe baza reelei. Aceasta necesit maparea
lui D la adresa fizic, ncapsularea datagramei i trimiterea frame-ului.
Else If tabela conine o rut specific de la host la D, trimite datagrama
la nodul next-hop specificat n tabel.

100

Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

Else If tabela conine o rut pentru reeaua N trimite datagrama la nodul


next-hop specificat n tabel.
Else If tabela conine o rut implicit, trimite datagarma la ruterul implicit
specificat n tabel.
Else declar o eroare de rutare.

Rutare cu adresa IP. Este important de neles c n afar de


scderea timpului de viat, i recalcularea sumei de control, rutarea
IP nu altereaz datagrama original. n particular, datagrama surs i
adresa destinaie rmn nealterate; permind astfel specificarea
adresei IP a sursei originale i adresa IP a ultimei destinaii. Cnd IP
execut un algoritm de rutare, el selecteaz o nou adres IP,
adresa IP a mainii la care datagrama va fi transmis n urmtorul
pas. Totui, dac datagrama poate fi distribuit direct, noua adres
va fi aceeai cu adresa ultimei destinaii.
Adresa IP selectat de algoritmul de rutare este cunoscut ca
next-hop, deoarece ea spune unde trebuie trimis datagrama.
Unde va pstra IP urmtoarea adres? Nu n datagram, pentru c
nici un loc nu este rezervat pentru aceasta. n fapt IP nu poate stoca
toate adresele. Dup execuia algoritmului de rutare, IP paseaz
datagrama i urmtoarea adres la softwareul de interfa
responsabil pentru adresa fizic reea, plaseaz datagrama n
poriunea de date a frame-ului i trimite rezultatul. Dup utilizarea
noii adrese pentru a gsi adresa fizic, software-ul de interfa reea
elibereaz noua adres. Aa cum am vzut, tabela de rutare
pstreaz adresa IP a next-hop pentru fiecare reea destinaie unde
este translatat n adres fizica, nainte ca datagrama s fie
transmis. Dac ne imaginm o gazd trimind o secven de
datagrame la aceeai adres destinaie, utilizarea adresei IP va
apare incredibil de ineficient. IP extrage adresa destinaie din
fiecare datagram i utilizeaz tabela de rutare pentru a o duce la
adresa urmtoare. El trimite datagrama la urmtoarea adres prin
interfaa de reea care mapeaz adresa IP la adresa fizic. Dac
tabela de rutare utilizeaz adresa fizic, legarea cu urmtoarea
adres IP a adresei fizice poate fi dat n mod unic, reducnd un
timp de calcul i aa nenecesar.
Ce face software-ul IP pentru a evita adresa fizic atunci cnd
memoreaz i calculeaz traseul? Tabela de rutare realizeaz o
interfaa curat ntre software-ul IP care ruteaz datagrame i
software-ul de nivel nalt care manipuleaz ruterele. Pentru a depana
problemele de rutare, managerii de reea sunt obligai adesea s
examineze tabela de rutare. Utilizarea numai a adresei IP n tabela
de rutare face examinarea simpl pentru manageri, acetia putnd
nelege i vedea ori de cte ori software-ul a modificat rutarea.
Protocolul Internet este o abstracie a detaliilor de distribuie n reele.
Figura 5.17 ilustreaz divizarea ntre software-ul de nivel nalt ce
opereaz cu adresa IP i cel de nivel sczut ce opereaz cu adresa
fizic.

Proiectul pentru nvmntul Rural

101

Stiva de protocoale TCP / IP

Fig. 5.17 Rutarea unei datagrame

Atingerea
destinaiei finale a
unei datagrame

Manipularea datagramelor. Cnd datagramele IP sosesc la un host,


interfaa de reea software le distribuie la software-ul IP pentru
procesare. Dac adresa destinaie se potrivete cu cea a hostului,
software-ul IP accept datagrama i o paseaz la software-ul de
nivel nalt corespunztor pentru urmtoarele prelucrri. Dac nu se
potrivete adresa, hostul o ignor, adic uit c a primit-o. Cnd
datagrama sosete la un ruter ea este distribuit la software-ul IP.
Sunt posibile dou cazuri:
datagrama a atins destinaia final
datagrama mai trebuie s traverseze reeaua
Ca i la host, dac adresa de destinaie a datagramei se potrivete
cu adresa proprie a ruterului, software-ul paseaz datagrama la
software-ul protocol de nivel nalt pentru a fi procesat. Dac
datagrama nu a atins destinaia final, ruterele distribuie datagrama
utiliznd un algoritm standard i informaiile din tabela de rutare
local.
Determinarea faptului c o datagram a atins destinaia final nu
este att de trivial. Pentru aceasta ne amintim c fiecare host are
multiple conexiuni, fiecare cu propria adres IP. Cnd o datagram
IP sosete, maina trebuie s compare adresa destinaiei Internet
pentru fiecare din adresele proprii ale reelelor la care este
interconectat. Dac acest lucru se ntmpl, reine datagrama i o
proceseaz. O main trebuie de asemenea s accepte datagramele
de broadcast la reeaua fizic, dac adresa IP destinaie este limitat
la adresa de broadcast sau la adresa direct de broadcast pentru
acea reea. Subreelele i adresele de broadcast fac recunoaterea
adresei mult mai complex. n orice caz, dac adresa nu se
potrivete, IP decrementeaz cmpul time to live din headerul
datagramei, pierde datagrama dac numrtorul a devenit 0, sau
calculeaz o nou sum de control i ruteaz datagrama dac
numrul este pozitiv. Cnd un host este utilizat ca un ruter, ceea ce
nu este o idee prea bun, hostul trebuie configurat s distribuie
datagrame aa cum un alt ruter o face. Dar ce fac alte gazde care nu

102

Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

sunt rutere? Ele neavnd funcie de rutare a datagramelor pe care le


primesc, vor trebui s le piard.
Sunt 4 motive pentru care un host care nu este destinat s
serveasc drept ruter va realiza funcii de rutare:

cnd un host primete o datagrama destinat unei alte maini,


deci nu se potrivete cu adresa sa.
rutarea va determina trafic de reea nenecesar.
erorile simple pot provoca haos. Presupunnd c fiecare host are
trafic de rutare i presupunnd ca o main face broadcast
accidental cu o datagram care este destinat aceluiai host
traficul va crete i mai mult. Deoarece a fost broadcast, fiecare
host primete o copie a datagramei. Fiecare va trimite copia pe
care a primit-o i va fi bombardat cu mai multe copii.
ruterele fac mai mult dect distribuia traficului. Aa cum se va
vedea n urmtorul capitol, ruterele utilizeaz un protocol special
pentru raportarea erorilor, pe cnd hosturile nu. Ruterele propag
informaia de rutare pentru a fi sigure c tabelele de rutare sunt
consistente. Dac hostul ruteaz datagramele fr participarea
complet la toate funciile de rutare, o serie de anomalii
neateptate pot apare.

Stabilirea adreselor de rutare. S-a discutat deja cum rutarea


datagramelor se bazeaz pe coninutul tabelei de rutare fr a spune
cum sistemul iniializeaz tabelele sau le actualizeaz la schimbrile
reelei. Capitolele urmtoare vor atinge aceast chestiune i vor
discuta protocoalele ce permit ruterelor s pstreze drumurile
consistente. La schimbarea tabelelor de rutare se schimb i drumul
urmat de datagrame.

Test de autoevaluare 5.4


Alegei varianta corect pentru urmtoarele ntrebri. Fiecare
ntrebare valoreaz 20 de puncte. Punctaj minim: 80
1. Programele de rutare fac distribuia lund n consideraie:
a. Sistemul de operare instalat
b. Drumul minim, limea de band i congestia
c. Mrimea datagramelor
d. Spaiul de stocare disponibil pe hard disc

2. Distribuia direct a datagramelor se produce dac:


a. Datagrama are dimensiune mai mic de 576 octei
b. Nu se cunoate calea ctre ruterul urmtor
c. Se transmite la un ruter aflat n aceeai reea fizic
d. Se utilizeaz comunicaie radio

Proiectul pentru nvmntul Rural

103

Stiva de protocoale TCP / IP

3. Informaia pstrat n structura tabelei de rutare const din:


a. Adresa IP a staiilor dispuse n aceeai reea fizic cu ruterul
mpreun cu numrul portului pentru protocolul FTP
b. Perechi (N,R) unde N este o adres IP a unei reele destinaie
i R este adresa IP a urmtorului ruter ce primete datagrama
c. Adresa IP i adresa Ethernet a cardurilor de reea dispuse n
reeaua local
d. Adresa IP i numele asociat fiecrei staii

4. Prin next -hop nelegem:


a. Adresa final la care se transmite o datagram
b. Un ruter ce nu se gsete n aceeai reea fizic
c. Un dispozitiv hardware ce realizeaz conexiuni virtuale
d. Urmtoarea adres la care este transmis o datagram

5. O main gazd nu poate servi ca ruter deoarece:


a. Nu poate stoca o tabela de rutare
b. Trebuiesc ncrcate programe speciale pentru rutare i puterea
de calcul nu este suficient la trafic de mare vitez
c. Necesit un protocol special pentru tratarea erorilor n caz de
trafic ineficient
d. Nu este conectat la cel puin dou reele fizice

Sarcin de lucru 5
Prezint n maxim 300 de cuvinte un eseu despre modul n care
presupunei c se va modifica schimbul de informaii ntre persoane
prin utilizarea reelelor de calculatoare.
Acest eseu va fi notat cu maxim 20 de puncte. 5 puncte vor fi acordate
pentru corectitudinea exprimrii, 10 puncte pentru argumentare i 5
puncte pentru inventivitate.

104

Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

Proiectul pentru nvmntul Rural

105

Stiva de protocoale TCP / IP

Lucrare de verificare 5
Lucrarea de verificare const n formularea rspunsului adecvat la 10
ntrebri corespunznd unitii de nvare 5. Rspunsul la o ntrebare
nu trebuie s depeasc o jumtate de pagin. Fiecare rspuns
trebuie argumentat. Pentru o ntrebare se pot obine maximum 80
puncte. Numrul de puncte obinut pentru un test este dat de suma
punctajelor la toate ntrebrile testului mprit la numrul de ntrebri.
La evaluarea lucrrii se iau n consideraie pentru fiecare rspuns la
ntrebare: Claritatea exprimrii i organizarea structural a rspunsului
(10 puncte); Utilizarea corect a termenilor de specialitate afereni
unitii de nvare (15 puncte); Completitudinea rspunsului (30 puncte); Calitatea
argumentrii afirmaiilor (15 puncte); Introducerea de elemente originale sau nvate din
bibliografia recomandat (10 puncte); Poate fi oferit o bonificaie de maxim 5 puncte dac
lucrrile sunt transmise la timp i punctajul obinut nu depete punctajul maxim.
1. Prezint principalele caracteristici ale protocolului TCP.

2. Rolul protocolului IP la comunicaia ntre reele de calculatoare.

3. Comparai conexiunea ethernet cu cea prin fibr optic i tehnologia ATM.

4. Care sunt elementele pe baza crora se reasambleaz datagramele n urma


fragmentrii?

5. Explicai necesitatea i avantajul cmpului sum de control header n formatul unei


datagrame.

6. Comparai distribuia direct i distribuia indirect a datagramelor n reele de


calculatoare.

7. Care este structura tabelei de rutare utilizat la distribuia datagramelor de ctre rutere?

106

Proiectul pentru nvmntul Rural

Stiva de protocoale TCP / IP

8. Enumerai cteva dintre principiile ce stau la baza distribuiei datagramelor n Internet.

9. Un algoritm de rutare determin ntreaga cale urmat de o datagram ntre nodul curent
i destinaie?

10. n ce situaii sunt utilizate rutele implicite la distribuia datagramelor.

Rspunsurile corecte ale testelor de autoevaluare


Testul de autoevaluare 5.1:
1F2A3A4F5F
Testul de autoevaluare 5.2:
1A2F3F4F5F
Testul de autoevaluare 5.3:
1 D 2 B 3 C 4 A 5 C 6 B 7 C 8 D 9 A 10 A
Testul de autoevaluare 5.4:
1B2C3B4D5D

(vezi seciunea 5.1)


(vezi seciunea 5.2)
(vezi seciunea 5.3)
(vezi seciunea 5.4)

Bibliografie
[1] Andrew Tanenbaum, Reele de calculatoare, Agora Press 1998 (cap.4).
[2] Dorin Crstoiu, Reele globale: www.rg.aii.pub.ro (cap. 3)

Proiectul pentru nvmntul Rural

107

Internet control message protocol (ICMP)

Unitatea de nvare nr. 6


INTERNET CONTROL MESSAGE PROTOCOL (ICMP)
INTERNET CONTROL MESSAGE PROTOCOL (ICMP) ................................................108
OBIECTIVE......................................................................................................................108
6.1 Internet Control Message Protocol (ICMP) ............................................................109
6.1.1 Raportarea erorilor, corecia erorilor...............................................................109
6.1.2 Distribuia mesajelor ICMP ...............................................................................110
Test de autoevaluare 6.1............................................................................................112
6.2 Tipuri de mesaje ICMP.............................................................................................112
6.2.1 Testarea atingerii destinaiei i strii acesteia (PING) ...................................112
6.2.2 Raport despre destinaii neatinse ....................................................................113
6.2.3 Congestia i controlul fluxului pentru datagrame ..........................................114
6.2.4 Opiunea de schimbare a rutei prin cerere la rutere.......................................115
6.2.5 Detectarea circularitii sau altor rute excesiv de lungi.................................116
6.2.6 Raportarea altor probleme................................................................................117
6.2.7 Ceasul de sincronizare i estimarea timpului de transmisie.........................118
6.2.8 Cerere de informaie prin mesaje de ecou ......................................................118
Test de autoevaluare 6.2............................................................................................119
6.3 Extensia adreselor subnet i supernet ..................................................................121
6.3.1 Implementri ale subreelelor cu mti ...........................................................125
6.3.2 Rutarea n cazul subreelelor ...........................................................................126
Test de autoevaluare 6.3............................................................................................128
Sarcin de lucru 6 ..........................................................................................................129
Lucrare de verificare 6...................................................................................................130
Rspunsurile corecte ale testelor de autoevaluare ....................................................131
Bibliografie .....................................................................................................................131

OBIECTIVE
O comunicaie trebuie s asigure i un mecanism de raportarea erorilor. n aceast unitate
de nvare vom nva despre:
Tipurile de mesaje pentru testarea funcionrii unei reele
Mesajele emise ca urmarea a erorilor ntmpinate la distribuia datagramelor
Modificri ale algoritmilor de distribuie ca urmare a adresrii subreelelor
n sistemele de comunicaie fiecare ruter opereaz autonom,
distribuind datagramele ce sosesc fr coordonarea cu transmitorul
iniial. Sistemul va funciona bine dac toate mainile opereaz
corect i agreeaz cile pentru atingerea destinaiei. Din nefericire,
nu toate sistemele lucreaz corect la toate momentele de timp. IP nu
reuete s trimit datagramele atunci cnd maina destinaie este
temporar sau permanent deconectat de la reea, cnd timpul de
viat expir sau cnd ruterele devin congestionate ca urmare a
volumului mare de datagrame sosite. Diferena mare fa de
implementarea pe o singur reea cu hardware dedicat i o
implementare Internet prin software este dat de faptul c, cel puin
formal, proiectantul poate aduga hardware special pentru a informa
hosturile cnd apar probleme. n Internet, unde nu exist mecanisme
108

Proiectul pentru nvmntul Rural

Internet control message protocol (ICMP)

hardware, un transmitor nu poate detecta dac o eroare de


distribuire a rezultat dintr-o funcionarea incorect local sau datorit
implicaiilor sistemelor de la distan. Depanarea devine extrem de
dificil, n condiiile n care protocolul IP nsui nu conine nimic care
s asigure transmitorul de tratarea conectivitii sau s nvee
despre aceste erori. Pentru a permite ruterelor n Internet s
raporteze erorile sau s furnizeze informaii despre circumstanele
aprute, proiectanii au adugat un mecanism special la protocolul
TCP/IP. Mecanismul este cunoscut ca Internet Control Message
Protocol (ICMP) i este considerat ca parte a IP fiind inclus n orice
implementare a acestuia.

6.1 Internet Control Message Protocol (ICMP)


Similar cu alte mecanisme de Control Traffic, mesajele ICMP
traverseaz reeaua similar cu o datagram ce include o poriune de
date. Ultima destinaie a ICMP nu este o aplicaie program sau
main destinaie, ci software-ul de protocol Internet al acelei maini.
Cnd un mesaj de eroare ICMP sosete, software-ul ICMP l
utilizeaz. Desigur c, dac ICMP determin c un protocol de nivel
nalt sau un program de aplicaie a cauzat problema, el va anuna
modulul corespunztor.
Concluzie: ICMP permite ruterelor s trimit erorile sau mesajele de control
la alte rutere sau gazde. ICMP realizeaz o comunicaie ntre
nivelurile IP al mainilor participante.

ICMP permite
ruterelor
raportarea erorilor

Iniial ICMP a fost dezvoltat pentru a permite ruterelor s raporteze


cauza erorilor de distribuie la gazde i nu era restricionat numai la
nivelul de ruter. Prin acest mecanism o main arbitrar poate trimite
un mesaj ICMP la alt main. Prin el un host poate comunica cu un
ruter sau alt staie pentru anumite tipuri de mesaje. Principalul
avantaj oferit de utilizarea ICMP de ctre staii i rutere este c el
realizeaz un mecanism simplu, utilizat pentru tot controlul mesajelor
informaionale.

6.1.1 Raportarea erorilor, corecia erorilor


Tehnic, ICMP este un mecanism de raportare a erorilor. El poate fi
privit ca un ordin ctre ruterele ce ntlnesc o eroare s o raporteze
la sursa original. El nu specific n nici un fel aciunea ce va fi luat
la apariia unei erori, ci doar certific producerea unei erori.
Concluzie: Cnd n conjuncie cu o datagram se produce o eroare,
ICMP poate doar s raporteze eroarea, mesaj care este
transmis la sursa datagramei. Sursa raporteaz eroarea unei
aplicaii individual sau ia decizii particulare pentru corectarea
problemei.
O parte dintre erori provin de la surs, altele nu. Deoarece ICMP
raporteaz problemele la sursa original el nu poate fi utilizat pentru
informarea ruterelor intermediare despre problemele ce au aprut.
Dac o datagram urmeaz drumul prin secvena de rutere R1, R2,...,
Proiectul pentru nvmntul Rural
109

Internet control message protocol (ICMP)

Rn i dac Rk are o informaie de rutare incorect i ca urmare


ruteaz datagrama la ruterul RE, RE nu poate utiliza ICMP pentru a
raporta eroarea napoi la ruterul Rk. ICMP poate doar transmite un
raport napoi la sursa original. Obligatoriu sursa iniial nu are
responsabilitatea pentru probleme de rutare sau controlul erorilor de
rutare. De fapt, sursa nu poate detecta din mesaj ruterul care a
cauzat problema.
Ce restricii impune ICMP pentru comunicarea cu sursa original?
Rspunsul este clar din formatul datagramelor i informaiilor de
rutare. Datagrama conine doar adresa iniial i final i nu drumul
pe care ea a fost transportat. Este deci imposibil a detecta setul de
maini prin care datagrama a ajuns la destinaie. La pierderea unui
mesaj, ruterele utilizeaz ICMP pentru a informa sursa original c a
aprut o problem de distribuie.

6.1.2 Distribuia mesajelor ICMP


Mesajele ICMP cer dou niveluri de ncapsulare. Fiecare mesaj
ICMP traverseaz prin Internet ncapsulat n poriunea de date a
datagramei IP, care la rndul su trece prin fiecare reea fizic n
poriunea de date a frame-ului. Datagramele transportnd mesaje
ICMP sunt rutate exact ca datagramele transportnd informaii pentru
utilizatori. Ele nu au asociate prioriti sau msuri de siguran
Datagramele ICMP suplimentare. Ca urmare, i aceste mesaje pot fi pierdute. n plus, la
au acelai regim
reele congestionate, mesajele ICMP fiind manipulate ca orice alte
cu cele de date
mesaje pot contribui la creterea congestiei. O excepie apare la
procedurile de manipulare a erorilor, dac o datagram IP transport
un mesaj ICMP i a aprut o eroare. Excepia stabilete noi
probleme la mesaje de eroare, despre mesaje de eroare, i specific
faptul c mesajele ICMP nu sunt generate pentru erorile ce pornesc
de la datagramele transportnd mesaje de eroare ICMP. Trebuie
reinut c dei mesajele ICMP sunt ncapsulate i trimise la IP, ICMP
nu este considerat un protocol de nalt nivel - el este o parte
integrant a IP (fig. 6.1).

Header ICMP
Header
Datagrame
Header
Frame

Date ICMP
Datagrama

Zona de date frame

Fig. 6.1 Structura mesajului ICMP

110

Proiectul pentru nvmntul Rural

Internet control message protocol (ICMP)

Formatul mesajului ICMP. ICMP are propriul su format, toate


mesajele ncep cu o structur standard, header ICMP, compus din
aceleai 3 cmpuri:
cmpul tip mesaj format din 8 bii ce identific tipul sau clasa
asociat mesajului.
cmpul cod de 8 bii ce indic urmtoarea informaie despre
tipul mesajului, o detaliere.
cmpul suma de control pe 16 bii (suma de control utilizeaz
acelai algoritm ca i IP, ns ea acoper numai mesajul ICMP).
n plus mesajele ICMP ce raporteaz erori includ totdeauna un
header i primii 64 de bii de date ai datagramei ce pot fi utilizai
pentru a identifica problema.
Raiunea pentru care n mesajul ICMP se returneaz i o poriune
a datagramei ce a provocat eroarea este aceea de a permite
receptorului s determine mai precis protocolul i programele de
aplicaii ce sunt responsabile pentru producerea erorilor aferente
datagramei. Aa cum se va vedea n continuare, protocoalele de
nivel nalt n TCP/IP sunt proiectate astfel nct informaiile
importante sunt codificate n primii 64 bii ai datagramei. Cmpul
de tip mesaj n structura ICMP definete clasa din care face
parte mesajul i are semnificaie din tabelul:
Clase de mesaje

3
4
5
8
11
12
13
14
15
16
17
18

Ecou
Destinaie neatins
Surs aglomerat
Redirectare (schimbarea drumului)
Cerere ecou
Time to leave depit de datagram
Problem cu parametrii datagramei
Cerere de timestamp
Replic la timestamp
Cerere de informaie
Replic de informaie
Cerere masc adres
ntoarcere adres masc

Se observ faptul c asignarea codurilor pentru clasele de mesaje


ICMP nu este fcut continuu i pot fi integrate n aceeai structur
codificri viitoare n msura n care se consider utile.

Proiectul pentru nvmntul Rural

111

Internet control message protocol (ICMP)

Test de autoevaluare 6.1


Completai spaiile libere din urmtoarele 5 ntrebri. Fiecare ntrebare
valoreaz 20 de puncte. Punctaj minim: 80
1. Mesajele ICMP permit ruterelor s ______________ erorile
2. ICMP este un protocol inclus n nivelul ___________.
3. Mesajele ICMP sunt generate de ________ sau de
______________ la care s-au determinat disfuncionaliti.
4. Mesajele ICMP au ____________ regim cu datagramele
obinuite.
5. Datagramele ICMP conin un ____________ specific prin care
se determin sensul mesajului.

6.2 Tipuri de mesaje ICMP


6.2.1 Testarea atingerii destinaiei i strii acesteia (PING)

Mesajul ping

TCP/IP asigur faciliti ce ajut administratorul de reea sau


utilizatorii s identifice problemele de reea. Una dintre cele mai
frecvente metode de depanare invoc cererile ecou echo request i
echo replay. Un host sau ruter trimite un ecou ICMP la o destinaie
specificat. Orice main care recepioneaz echo request
formeaz echo replay i returneaz mesajul la transmitorul iniial.
Cererea conine un cmp opional de date, iar replica conine o copie
a datelor transmise la cerere. Aceast tehnic este utilizat pentru a
testa orice comunicaie i a detecta dac o int poate fi atins.
Deoarece att cererea ct i rspunsul trec n datagrame IP, recepia
cu succes a replicii verific faptul ca majoritatea pieselor de transport
lucreaz corect. Mai nti softwareul IP de la maina surs trebuie s
ruteze datagrama. n al doilea rnd, ruterele intermediare ntre surs
i destinaie trebuie s fie n funciune i ambele componente ICMP
i IP trebuie s lucreze. n final, toate ruterele pe calea de rspuns
trebuie s rspund corect. n multe sisteme comenzile utilizator ce
invoc trimiterea de cereri ecou ICMP sunt numite ping. Versiunile
sofisticate de programe trimit o serie de cereri ecou ICMP, capteaz
rspunsul i furnizeaz statistici despre datagramele pierdute. Ele
permit utilizatorului s specifice lungimea datelor trimise i intervalul
dintre cereri. Cele mai sofisticate versiuni trimit o cerere ICMP i
ateapt un replay.
Mesajele de tip ping sau echo request au structura indicat in figura
6.2. Cmpul listat ca dat opional este un cmp de lungime variabil
i conine datele ce pot fi trimise la transmitor dac acest lucru se
dorete.

112

Proiectul pentru nvmntul Rural

Internet control message protocol (ICMP)

16

Tip (8 sau 0)

31

Cod (0)

Sum control

Identificator

Numr Secven
Date opionale
.

Fig. 6.2 Structur mesaj echo request


Un rspuns n ecou conine totdeauna exact aceleai date cu cele
primite de la staia care a fost apelat. Cmpurile Identificator i
Numr secven sunt utilizate de transmitor pentru a asocia
rspunsul cu cererea. Valoarea cmpului Tip indic dac mesajul
este o cerere (8) sau un rspuns (0).
6.2.2 Raport despre destinaii neatinse
Cnd un ruter nu poate distribui o datagram IP, el trimite la sursa un
mesaj unreachable cu formatul de mai jos:
8
Tip (3)

16
Cod (0 - 12)

Sum control

Neutilizat (de regula este 0)


Header Internet + primii 64 bii ai datagramei
.
Cmpul Cod este un ntreg ce descrie motivul pentru care inta nu a fost
atins:
0
1
2
3
4
5
6
7
8
9
10
11
12

Reea neatins
Gazd neatins
Protocol neatins
Port neatins
Fragmentare necesar i bitul DF setat
Ruter surs eronat
Reea destinaie necunoscut
Host destinaie necunoscut
Host surs izolat
Comunicaia cu reeaua destinaie interzis
administrativ
Comunicaia cu host destinaie interzis administrativ
Reea neatins pentru tipul de serviciu
Host neatins pentru tipul de serviciu

Fig. 6.3 Structura mesajului destinaie neatins


Proiectul pentru nvmntul Rural

113

Internet control message protocol (ICMP)

Cnd o eroare apare, ruterul trimite un mesaj ICMP de tip destinaie


necunoscut la surs i pierde datagrama. Deoarece ICMP conine
n mesaj un scurt prefix al datagramei ce a creat problema, sursa va
cunoate exact care adrese sunt neatinse. Destinaia poate fi
neatins deoarece hardware-ul este temporar oprit sau transmitorul
a utilizat o destinaie inexistent. De exemplu, dac destinaia
specific maini legate pe o reea Ethernet i hardware-ul de reea
nu transmite confirmarea va determina ca ruterul s continue
trimiterea pachetelor la destinaie fr s primeasc o indicaie din
partea destinaiei prin care s indice faptul c pachetele au sosit.
nelesul de Protocol neatins i Port neatins va deveni clar la
studiul protocoalelor de nivel nalt ce utilizeaz puncte abstracte
destinaie numite i porturi. Dac un ruter necesit fragmentarea
datagramei, nsa bitul fr fragmentare este setat, ruterul trimite un
mesaj fragmentation needed napoi la surs.

6.2.3 Congestia i controlul fluxului pentru datagrame


Deoarece IP este orientat conexiune, un ruter, nu poate rezerva
memorie sau resurse de comunicaie nainte de recepia datagramei.
Ca rezultat, ruterele pot fi suprancrcate de trafic, situaie numit i
congestie. Ea poate apare din dou motive:

Raportare
congestie

114

un calculator de vitez mare poate fi capabil s genereze trafic


mai mare dect reeaua poate transfera. De exemplu, s
imaginm un computer ce genereaz trafic pe Internet.
Datagramele trebuie s se deplaseze cu vitez mare. Congestia
va apare la ruterul care ataeaz LAN la WAN (Wide Area
Network), deoarece ele sunt procesate i transmise mai lent
dect apar.
dac mai multe calculatoare solicit s trimit datagrame direct la
un singur ruter, la care apare congestia, congestia nu mai este
generat de o singur surs.

Cnd o datagram sosete prea repede pentru un host sau ruter ce


trebuie s o proceseze, ea va fi pstrat temporar n memorie. Dac
datagramele sunt componente de dimensiune mic, stocarea lor ntrun buffer poate rezolva problema. Dac traficul continu n acelai
ritm, un host sau un ruter va trebui s piard datagramele ce sosesc.
O main utilizeaz ICMP Source Quench pentru a raporta
congestia ctre sursa original. Ea este interpretat ca o cerere de
reducere a ratei de transfer a datagramelor. Uzual, ruterele
congestionate trimit cte un mesaj pentru fiecare datagram pe care
o pierd. Formatul pentru mesajul Source Quench este ilustrat n
figura 6.4.

Proiectul pentru nvmntul Rural

Internet control message protocol (ICMP)

16

Tip (4)

Cod (0)

Sum control

Neutilizat (de regul este 0)


Header Internet+primii 64 bii ai datagramei
.
Fig. 6.4 Controlul fluxului pentru datagrame
6.2.4 Opiunea de schimbare a rutei prin cerere la rutere
Tabela de rutare Internet rmne static pentru o lung perioad de
timp. Gazdele iniializeaz aceasta pornind de la configuraia ntlnit
ntr-un fiier la start-up, iar administratorul de sistem poate adesea
face schimbri ale rutrii n operarea normal. Dac topologia reelei
se schimb, tabelele de rutare la host sau ruter trebuiesc schimbate.
Este interesant faptul c majoritatea ruterelor utilizeaz tehnica hash
pentru manipularea tabelelor de rutare.

Detectarea cilor
optimale

Regul: ruterele se presupun a cunoate drumul corect, iar hosturile


ncep cu informaii minimale de rutare i nva rute de la rutere.
Petru a nu ine informaii redundante n fiierul de configuraii al
fiecrui host, configuraia iniial specific informaii minimale de
rutare necesare pentru comunicare, pe care le actualizeaz. n cazul
special cnd un ruter detecteaz un host utiliznd o rut neoptimal,
el trimite un mesaj ICMP, numit redirect, cernd ca hostul s
schimbe ruta. Prin ICMP schema de redirectare este simpl. Ea
permite ca hostul la boot s cunoasc numai adresa ruterului reelei
locale. Ruterul iniial returneaz mesajul de redirectare ICMP oricnd
un host trimite o datagram care nu parcurge cea mai bun cale.
Redirectarea mesajelor nu rezolv problema propagrii rutelor n caz
general, ntruct aceasta nu este limitat la interacia dintre un ruter
i un host ntr-o reea interconectat direct. n figura 6.5 se
presupune c S trimite o datagram la destinaia D. Presupunnd c
ruterul R1 ruteaz incorect datagrama prin R2 n loc de R4 (drum mai
scurt), cnd ruterul R5 recepioneaz o datagram el nu poate trimite
un mesaj ICMP de redirectare la R1 deoarece nu cunoate adresa lui
R1.
R1

R2

R3

R5

R4

Fig. 6.5 Structur de reea ce utilizeaz schimbarea de rut


Proiectul pentru nvmntul Rural

115

Internet control message protocol (ICMP)

Mesajul conine n structur un cmp de 32 de bii ruter Internet


address i headerul plus primii 64 bii ai datagramei ce a fost
distribuit neoptimal, ca n figura 6.6:
8
Tip (5)

16
Cod (0 la 5)

Sum control

Adresa ruter Internet


Header Internet+primii 64 bii ai datagramei
.
Fig. 6.6 Structura mesajului de redirectare
Adresa ruter Internet indic adresa ruterului pe care gazda l
utilizeaz pentru a trimite o datagram la destinaia menionat n
header. Cmpul Header Internet conine headerul IP al datagramei
ce a cauzat mesajul, plus urmtorii 64 de bii ai datagramei. Un host
recepionnd ICMP examineaz prefixul datagramei pentru a
determina adresa destinaiei. Cmpul Cod al mesajului ICMP d
informaii asupra modului de redirectare a mesajelor viitoare. Sensul
interpretrii cmpului adres Internet funcie de valorile cmpului cod
este specificat n fig. 6.7
0
1
2
3

Redirectare datagrame pentru reea


Redirectare datagrame pentru host
Redirectare datagrame pentru tipul de serviciu i reea
Redirectarea datagramei pentru tipul de serviciu i host
Fig. 6.7 Interpretarea cmpului cod

Ca regul general, ruterele trimit numai datagrame ICMP ce


redirecteaz cererile la host i nu la alte rutere. Se va vedea n viitor
c ruterele utilizeaz alte protocoale pentru schimbarea informaiilor
de rutare.
6.2.5 Detectarea circularitii sau altor rute excesiv de lungi
Deoarece ruterele Internet calculeaz next-hop utiliznd doar
tabela local, erorile n tabela de rutare pot produce rute circulare
pentru unele destinaii, notate generic cu D. Un ciclu de rutare poate
consta din dou rutere n care fiecare transport o destinaie D de la
unul la altul, sau poate consta dintr-un ciclu mai lung n care se
atinge un ruter ce a mai distribuit datagrama. Cnd o serie de rutere
formeaz un inel, fiecare datagram IP conine n header un contor
time-to-live adesea numit i hop-count ntruct este decrementat
la fiecare distribuie n momentul n care se determin urmtoarea
116

Proiectul pentru nvmntul Rural

Internet control message protocol (ICMP)

distribuie. Fiecare ruter decrementeaz


este diferit de 0 i pierde datagrama
devenit 0. Pierderea datagramei, contor
mesaj ICMP time-exceeded la sursa
figura 6.8.
8
16
Tip (1)

Cod (0 sau 1)

contorul, numai dac acesta


dac valoarea contorului a
cu valoarea 0 genereaz un
datagramei cu formatul din

Sum control

Neutilizat (de regul 0)


Header Internet+primii 64 bii ai datagramei
.
Fig. 6.8 Structur mesaj time-exceeded
Cmpul cod specific motivul depirii timpului:
0
1

time-to-live a expirat
Reasamblarea fragmentelor
timpului

dus

la

expirarea

Reasamblarea fragmentelor se refer la task-ul de colectare a tuturor


fragmentelor datagramei i este executat de ctre maina destinaie.
Cnd primul fragment al unei datagrame a sosit, se pornete un
timer ce stabilete timpul de ateptare pn cnd toate fragmentele
datagramei au fost reasamblate. Dac timerul expir nainte ca toate
fragmentele unei datagrame s fi fost reasamblate se transmite
mesaj.
6.2.6 Raportarea altor probleme
Cnd un ruter sau host gsete probleme ntr-o datagram ce nu
sunt acoperite prin mesajele de eroare ICPM (de ex. header incorect)
el trimite un mesaj indicnd probleme de parametrii (parameter
problem) la surs. O cauz posibil a acestei probleme este cea de
argumente incorecte n opiune. Formatul mesajului este cel din
figura 6.9.
Tip(12)
Pointer

Cod (0 sau 1)
Sum control
Neutilizat (va fi zero)
Header Internet + primi 64 bii ai datagramei

Fig. 6.9 Raportarea problemelor din datagram


Pentru a face interpretarea mesajului neambigu transmitorul
utilizeaz un cmp pointer din headerul mesajului pentru a identifica
octetul n headerul datagramei ce a cauzat problema. Pointerul are
semnificaie doar dac valoarea cmpului cod este 0. Valoarea
cmpului cod 1 indic faptul c este utilizat pentru a raporta c o
opiune cerut n headerul datagramei este lips.
Proiectul pentru nvmntul Rural

117

Internet control message protocol (ICMP)

6.2.7 Ceasul de sincronizare i estimarea timpului de transmisie


Mainile Internet, ce pot comunica, opereaz uzual independent i
fiecare main are propria noiune a tipului curent. TCP/IP include o
serie de protocoale ce pot fi utilizate pentru sincronizarea ceasurilor.
O tehnic simpl utilizeaz un mesaj ICMP pentru a obine timpul de
la alt main. O main poate trimite un mesaj ICMP timestamp
request la alt main, cernd ca a doua main s returneze
valoarea curent pentru timp. Maina apelat returneaz timestamp
reply. Cmpul tip identific mesajul ca o cerere (13) sau un rspuns
(14). Identificatorul i numrul de secven sunt utilizate de surs
pentru a asocia rspunsul cu cererea (fig. 6.10).
Tip(13 sau 14)
Identificator

Cod (0 )

Sum control
Numr secven
Timestamp original
Timestamp recepionat
Timestamp transmisie

Fig. 6.10 Sincronizare i timestamp


Pentru o interpretare uniform cmpurile ce semnalizeaz timpul
sunt date n milisecunde ncepnd de la miezul nopii (timer
universal). Cmpurile ce indic timp au urmtoarea semnificaie:

Cmpul Original timestamp este completat de transmitorul


original nainte ca pachetul s fie trimis.
Cmpul Receive timestamp este completat imediat dup
recepia cererii.
Cmpul Transmite timestamp este completat imediat nainte
de transmiterea replicii.
Gazda utilizeaz cele trei cmpuri pentru calculul estimrilor timpului
de prelucrare, transmitere i pentru sincronizarea ceasurilor. De
asemenea se poate calcula timpul necesar pentru transmiterea unei
cereri, prelucrarea i returnarea sa. Din aceste date se poate estima
valoarea timpului de tranzit.
n practic, precizia estimrii intervalului este dificil i restricii
substaniale se pun la utilitatea mesajului ICMP timestamp. Am vzut
deja c timpul de comunicaie ntre dou maini conectate n reea
poate varia dramatic la scurte perioade de timp. Pentru o precis
estimare sunt necesare calcule substaniale bazate pe analiz
statistic.
6.2.8 Cerere de informaie prin mesaje de ecou
Information request i nformation reply (tip 15 i 16) pot fi
considerate nvechite i nu se mai utilizeaz. Au fost iniial
interesante pentru a permite gazdelor s descopere adresa Internet
la start-up. Protocolul curent de determinare a adresei este RARP i
BOOTP, protocoale ce vor fi descrise.
118

Proiectul pentru nvmntul Rural

Internet control message protocol (ICMP)

Este ns util obinerea mtii unei subreele. Atunci cnd o gazd


utilizeaz o adres de subreea o parte din biii pentru host-id
corespunztori adresei IP identific o adres fizic. Pentru
participarea la adresare subreea, hostul trebuie s cunoasc care
din biii adresei Internet de 32 bii corespund la reeaua fizic i care
corespund la identificatorul de host. Informaia necesar pentru
interpretarea adresei este reprezentat pe 32 bii fiind numit subnet
mask.
Pentru a nva despre masca subreea utilizat la reeaua local, o
main poate trimite o cerere de masc adres la un ruter i
recepioneaz n replic masca adresei. Cererea de furnizare masc
este fcut fie prin trimiterea unui mesaj direct, dac iniiatorul
cunoate adresa ruterului sau broadcast dac nu o cunoate.
Structura mesajului este prezentat n figura 6.11.
Tip(17 sau 18)
Identificator

Cod (0)

Sum control

Numr secven
Masc adres
Fig. 6.11 Structura mesajului cerere, replay masc reea
Cmpul tip specific dac mesajul este o cerere (17) sau un rspuns
(18). Un rspuns conine masca adres subreea n cmpul address
mask. Cmpurile identificator i numr de secven permite mainii
s asocieze replicile la cereri.

Test de autoevaluare 6.2


Alegei varianta corect din 4 posibile pentru urmtoarele 10
ntrebri. Fiecare ntrebare valoreaz 10 de puncte. Punctaj minim:
80
1. Mesajele ICMP:
a. Sunt generate numai ca efect al comenzilor utilizator
b. Nu pot fi vizualizate niciodat de administratorii de reea
c. Reprezint un mod de comunicare ntre nivelurile IP ale
protocolului TCP/IP
d. Se transmit cu prioritate fa de datagramele mesajelor de
date

2. Dac o datagram genereaz mesaj ICMP, mesajul conine:


a. Numai codul mesajului de eroare
b. Un header indicnd codul mesajului i o parte de date n care
se copiaz headerul datagramei ce a cauzat mesajul i primii 64 bii
ai datagramei
c. Header indicnd codul erorii i ntreaga datagram ce a
generat mesajul
d. Datagrama care a produs disfuncionalitatea

Proiectul pentru nvmntul Rural

119

Internet control message protocol (ICMP)

3. Un mesaj ICMP conine un header cu structura:


a. Dou cuvinte a cte 32 bii ce conin cmpurile tip mesaj, cod,
sum control
b. Header identic cu headerul datagramelor obinuite
c. Cinci cuvinte de 32 bii indicnd informaii despre fragmentare
d. Dou adrese IP (surs i destinaie)
4. Cmpurile Identificator i Numr secven la ping sunt
utilizate de transmitor pentru:
a. A asocia rspunsul cu cererea
b. A gestiona mesajele ICMP fata de datagramele uzuale
c. A mpacheta mai multe mesaje ce provin de la aceeai surs
d. A identifica faptul c datagrama conine informaie asociat
ICMP

5. Datagramele pentru cerere timestamp:


a. Pot fi lsate numai de ctre rutere
b. Sunt lansate de orice staie din reea
c. Sunt adresate numai ruterelor
d. Au lungime mare i necesit fragmentare

6. Cnd un ruter nu poate distribui o datagram IP, el trimite la sursa


un mesaj prin care specific:
a. Faptul c timpul de via al datagramei a expirat
b. Necesitatea transmiterii de informaie privind distribuia
datagramei
c. Invaliditatea adresei IP destinaie
d. Motivul pentru care nu poate distribuii datagrama

7. Mesajul ICMP cunoscut sub denumirea redirect este utilizat


pentru:
a. Reasamblarea datagramelor din fragmente
b. A informa o maina de faptul c o datagram a fost distribuit
pe o cale neoptimal
c. Marcarea momentului de timp la care o datagram a fost
distribuit neoptimal
d. Inhibarea decrementrii timpului de via la distribuia unei
datagrame

8. Expirarea timpului de via pentru o datagram are ca efect:


a.
b.
c.
d.

120

Generarea unui mesaj ICMP prin care se indic acest lucru


Trimiterea datagramei ctre maina surs
Generarea unui mesaj cerere ping
Rencrcarea tabelei de rutare

Proiectul pentru nvmntul Rural

Internet control message protocol (ICMP)

9. Mesajul indicnd expirarea timpului de via la reasamblarea


datagramelor din fragmente este generat:
a. De ctre orice ruter ce distribuie datagrama
b. Numai de maina destinaie ntruct reasamblarea
datagramelor este fcut numai aici
c. Atunci cnd n header datagram bitul not fragmentation este
setat
d. Atunci cnd MTU al reelei permite datagrame cu dimensiune
mai mare

10. Un mesaj indicnd probleme n headerul unei datagrame este


generat dac:
a. Un ruter nu poate cunoate next hop
b. Un ruter nu are capacitate suficient pentru procesarea
datagramelor recepionate
c. Nu este posibil distribuia direct
d. Suma de control header este eronat

6.3 Extensia adreselor subnet i supernet


S-a vzut deja c adresa IP a tuturor staiilor asignate la o reea
fizic partajeaz un prefix comun. n schema original de adres IP
s-a spus c prefixul comun definete poriunea de reea a unei
adrese Internet iar ceea ce rmne constituie poriunea de adres
pentru host.
Concluzie : Fiecare reea fizic are asignat o unic adres reea, iar
fiecare staie dintr-o reea are o adres reea ca prefix la o
adres individual.
Principalul avantaj al mpririi adresei IP n dou segmente
simplific tabela de rutare cerut pentru distribuie la rutere. n loc se
pstreze cte o intrare n tabela de rutare pentru fiecare staie, la
distribuie se examineaz doar poriunea din adresa destinaie a
reelei. Este de asemenea important de menionat faptul c mainile
independente au libertatea de modificare a adresei IP n cadrul
reelei fr s influeneze mecanismele de distribuie asociate
ruterelor.
y Minimizarea numrului reea. Creterea numrului de staii
cunoate o dinamic foarte mare, apreciind c la fiecare 9 luni
numrul de staii conectate la reeaua Internet se dubleaz. Un mare
numr de reele cu numr mic de hosturi pune probleme la
proiectarea Internet deoarece duce la creterea sarcinilor de
administrare, tabelele de rutare devin imense, spaiul de adres ar
trebui s creasc. Se pune problema minimizrii numrului de reele
asignate, n special n clasa B, fr distrugerea schemei de adresare
original. Pentru a minimiza adresele de reea acelai prefix IP
trebuie mprit de mai multe reele fizice. Ideea de mprire a unei
Proiectul pentru nvmntul Rural

121

Internet control message protocol (ICMP)

Minimizarea
tabelelor de
distribuie

Ruter transparent

adrese de ctre mai multe reele fizice nu este nou i a luat pe


parcursul timpului diverse forme. Voi examina trei dintre metode:
1. Rutere transparente;
2. Proxy ARP;
3. Standard IP subnet
Rutere transparente. Schema de rutere transparente este bazat pe
observaia c o reea asignat la clasa de adrese A, poate s-i
extind adresa IP printr-un artificiu simplu. n figura 6.12 ruterul
transparent T extinde reeaua prin multiplicarea gazdelor vzute ca o
singur staie. Fiecare gazd apare n reeaua global cu o singur
adresa IP. Artificiul se bazeaz pe multiplexarea unor conexiuni
gazd la un singur port gazd. Ruterul notat cu T este numit ruter
transparent ntruct alte gazde i rutere n WAN nu cunoate c
acesta exist. Reeaua local (LAN) nu are propriul prefix, gazdele
ataate la el au adrese asignate ca i cum ar fi conectate la reeaua
global (WAN). Ruterul transparent demultiplexeaz datagramele
care sosesc din WAN i le trimite la gazda corespunztoare. Acesta
accept datagramele de la gazdele din reeaua local i le plaseaz
pe WAN dup adresa destinaie.
Pentru a face demultiplexarea eficient ruterele transparente mpart
adresa IP n mai multe pri i codific informaia utiliznd prile
nealocate n filozofia de adresare. De exemplu ARPANET a asignat
adresa de clas A 10.0.0.0. Fiecare nod de comutare pachete n
ARPANET are o unic adres ntreag. Intern ARPANET trateaz
orice ir de 4 octei ai adresei IP n forma 10.p.u.i cu semnificaia 10
specific reeaua, p(PSN) portul specific de destinaie i o destinaie
specific PSN prin i. Octetul u rmne neutilizat nct adresa
10.2.5.37 i 10.2.9.37 se refer la gazda 2 a PSN 37. Un ruter
transparent conectat la PSN 37 pe portul 2 poate utiliza octetul u
pentru a decide gazda local ce primete datagrama.

Fig. 6.12 Ruter transparent


Retea globala

H1

T
H2
H3

Ruterele transparente au o serie de avantaje i dezavantaje cnd se


compar cu cele convenionale. Principalul dezavantaj este c ele
cer cteva adrese de reea deoarece reeaua local nu necesit un
prefix special IP. Pe de alt parte ele pot suporta ncrcare
balansat. Dac dou rutere transparente conecteaz aceeai reea
local, traficul de la o gazd n reea poate fi mprit ntre ele, n
comparaie cu ruterele convenionale care asigur o singur rut la o
reea dat.
122

Proiectul pentru nvmntul Rural

Internet control message protocol (ICMP)

Un dezavantaj al ruterelor transparente const n faptul c ele


lucreaz numai cu reele ce au un spaiu mare de adresare de la
care se alege adresa gazdei. Ca urmare ele pot opera numai n
reele de clas A, i nu pot opera n reele de clas C. Un alt
dezavantaj const din faptul c ntruct nu sunt rutere convenionale
ele nu pot realiza aceleai funcii cu ruterele standard. n particular
ruterele transparente nu implementeaz complet protocolul de
mesaje ICMP i protocolul de management SNMP. Ele nu pot
returna ecou la cereri ICMP (adic rspuns la ping).
Proxy ARP. Termenul Proxy ARP se refer la o alt tehnic utilizat
pentru a mapa un singur prefix reea IP la dou adrese fizice.
Tehnica se aplic numai la reele care utilizeaz ARP pentru legarea
adresei Internet cu adresele fizice i este ilustrat n figura 6.13. S
Proxy ARP ruleaz ne imaginm c o reea numit i reea primar a fost reeaua
numai pe reele ce originar iar cea de a doua numit i reea ascuns a fost adugat
implementeaz
mai trziu. Ruterul R conectnd cele dou reele, cunoate care
ARP
gazde se leag la reeaua fizic i utilizeaz ARP pentru meninerea
iluziei c numai o reea exist. Ruterul R pstreaz locaia gazdelor
complet ascuns permind n acelai timp comunicaia ntre toate
mainile din reea ca i cnd ar fi direct conectate. n exemplu, cnd
H1 necesit comunicaie cu H4 primul invoc ARP pentru a mapa
adresa IP a lui H4 la adresa fizic, iar dup ce adresa fizic este
cunoscut H1 poate comunica direct numai pe baza adresei fizice.
Deoarece R ruleaz un software proxy ARP el capteaz cererea de
tip broadcast ARP de la H1, decide dac maina invocat este legat
la alt reea fizic i rspunde la cererea ARP prin trimiterea propriei
adrese fizice. H1 recepioneaz rspunsul ARP mapeaz adresa
gazdei H4 la adresa fizic a lui R i trimite datagrama la R. Cnd R
recepioneaz o datagram el caut n tabela de rutare special
pentru a determina cum ruteaz datagrama. R va trimite datagrama
destinat lui H4 n reeaua ascuns. Pentru a permite gazdelor din
reeaua ascuns s ating gazdele reelei principale, se spune c R
realizeaz un serviciu proxy ARP n acea reea.

Retea principala
H1

H2

H3

Router proxy ARP


R
H4

H5

Retea ascunsa

Fig. 6.13 Proxy ARP

Proiectul pentru nvmntul Rural

123

Internet control message protocol (ICMP)

Ruterele folosind tehnica proxy ARP au avantajul utilizrii facilitilor


importante ale protocolului ARP. ARP este bazat pe ideea c toate
mainile coopereaz i c rspunsul este corect. Tabela ARP poate
mapa diverse adrese IP la aceeai adres fizic fr a viola
specificaia de protocol. Principalul avantaj const n faptul c poate
aduga o main fr a distruge tabela de rutare a altor gazde sau
rutere. n acest mod sunt ascunse detaliile legate de conexiunile
fizice. Principalul dezavantaj este legat de faptul c nu poate lucra n
reele n care ARP nu este utilizat.
Adresarea subreelelor. A treia tehnic utilizat, ce permite o singur
adres reea s mpart reele fizice distincte este numit i adresare
subreea, rutare subreea sau subneting. Ea este mai mult utilizat
deoarece este mai general i a fost standardizat. De fapt,
subneting este o parte cerut de adresa IP. Pentru a o nelege s ne
Clase de adrese IP imaginm c o parte are o singur adres IP de clas B, asignat
ns la dou sau mai multe reele fizice. Numai reelele locale cunosc
faptul c sunt constituite din mai multe reele fizice i modul n care
ruteaz traficul la acestea. n exemplul de mai jos se utilizeaz o
reea de clas B cu adresa 128.10.0.0 pentru dou reele. Exceptnd
R, toate ruterele n Internet lucreaz ca i cnd ar fi o singur reea
fizic. Cnd un pachet atinge ruterul R, acesta trimite pachetul la
adresa de reea fizic corect a destinaiei. Pentru a face accesul la
reeaua fizic eficient se folosete al treilea octet din adresa IP
pentru a distinge ntre cele dou reele fizice. Managerul asigneaz
mainile unei reele fizice de forma 128.10.1.X i a celeilalte la
128.10.2.X, unde X este octetul utilizat pentru identificarea unei
gazde specifice. Pentru a alege o reea fizic, R examineaz al
treilea octet al adresei destinaie i ruteaz datagramele cu adresa 1
la adresa IP 128.10.1.0 i cele cu adresa 2 la reeaua cu adresa IP
128.10.2.0.
Retea 128.10.1.0
128.10.1.1
Retea

H1

128.10.1.2

H2

R
128.10.0.0
Retea 128.10.2.0
128.10.2.1
H3

128.10.2.2
H4

Fig. 6.14 Adresarea subreelelor


Conceptual, adugarea subreelelor schimb numai modul de
implementare a adreselor IP. mprirea adresei IP n dou; prefix
reea i un sufix gazd sparge adresa n poriunea reea i poriunea
local. Interpretarea poriunii reea rmne aceeai ca pentru reelele
ce nu utilizeaz subreele. Interpretarea poriunii locale a adresei
este lsat pe seama ruterului R. n general structura de adresare cu
aceast precizare este ilustrat n figura 6.15.
124

Proiectul pentru nvmntul Rural

Internet control message protocol (ICMP)

general
Parte Internet
subreea
Parte Internet

Parte local

Reea fizic

Gazd

Fig. 6.15 Adresare subreele


Rezultatul este o form de adresare ierarhizat ce corespunde unei
arhitecturi de rutere ierarhizate. Tehnica folosit este similar cu cea
din telefonie ( digii cod zon, digii subzon, digii conexiunea
local). Un dezavantaj este dat de faptul c alegerea unei structuri
ierarhizate este dificil i adesea devine dificil de schimbat o ierarhie
odat ce a fost stabilit.
Flexibilitatea obinut prin asignarea adreselor subreea. Standardul
TCP/IP pentru adresarea reelelor statueaz faptul c nu fiecare
parte va cunoate aceleai elemente pentru ierarhizarea adreselor.
El permite flexibilitate n alegerea modului n care acestea se
asigneaz. Pentru nelegere vom considera o structur de reele
interconectate. Presupunem c o parte are o singur adres de clas
B care se dorete a fi utilizat de ctre toate reelele fizice. n
exemplul dat se va alege o poriune din partea local a adresei IP
funcie de mrimea sa. n figura anterioar s-a artat mprirea parii
locale de 16 bii n identificator reea de 8 bii i identificator gazd de
8 bii. Utiliznd ultimii 3 bii pentru a identifica reeaua i 13 bii pentru
identificatorul de gazd se permite asignarea a pn la 8 subreele,
fiecare avnd maxim cte 8192 gazde. Deoarece unele dintre reele
au mai multe subreele cu un numr mai mic de gazde, iar altele sunt
constituite dintr-un numr mai mare de gazde, modul de mprire al
prii locale se dorete a fi ct mai flexibil. Pentru a se realiza
autonomie maxim, TCP/IP permite ca prile subreea s fie
selectate la o pereche aferent unei reele de baz. Odat ce s-a
selectat o poriune pentru o reea de baz toate gazdele i
subreelele sale o utilizeaz.
6.3.1 Implementri ale subreelelor cu mti
Standardul specific faptul c o parte utiliznd adrese subreea
trebuie s aleag o masc de 32 bii pentru fiecare reea fizic din
cadrul unei reele. Biii asociai sunt 1, dac se trateaz poriunea de
reea corespunznd adresei IP i 0 pentru identificatorul asociat
gazdei.
De ex. 1111.1111 1111.1111 1111.1111 0000.0000 arat ca primii 3
octei identific reeaua i al patrulea octet identific o gazda.
Convenie
reprezentare
masc

Reprezentarea mtii. Ca o convenie mtile se specific binar cu


toate c o serie de pachete software permit reprezentri alternative.
De multe ori reprezentrile urmresc convenii ale sistemelor de
operare locale utiliznd pentru reprezentare forme binare codificate
hexazecimal. Separarea prin punct este tot o convenie devenit

Proiectul pentru nvmntul Rural

125

Internet control message protocol (ICMP)

popular pentru reprezentarea binar n format hexazecimal. La


subreele punctele zecimale lucreaz foarte bine atunci cnd prile
aleg pentru aliniere margini ale octeilor. Spre exemplu la reelele de
clas B se utilizeaz adesea al treilea octet pentru a identifica
reeaua i al patrulea octet pentru identificarea gazdei. n acest caz
pentru masca subreea n notaie zecimal se va scrie 255.255.255.0

R1
Retea 1
R2

R3

Retea 2
R4
Retea 4

Retea 3
R5
Retea 5

Fig. 6.16 Structur de subreele


Un mod de reprezentare foarte utilizat n literatur este cel n care
adresa subreea i adresa masc se reprezint ntre paranteze ca n
exemplul:
(<numr reea>, <numr subreea>, <numr gazd>) aa
c se poate scrie
(255.255.255.0) sau (-1,-1,0) n convenia c -1 nseamn
toi biii 1.
Principalul dezavantaj al tripletului este c nu se poate vedea ci bii
sunt utilizai pentru fiecare parte a adresei, ns are avantajul
abstractizrii. De ex. Masca (128.10.-1.0) arat reeaua cu adresa
128.10 toi biii cmpului subreea 1 i biii cmpului gazd 0. Are
ns avantajul c reprezentarea este independent de clasa adresei
IP sau de numrul subreelei.

6.3.2 Rutarea n cazul subreelelor


Algoritmul de rutare standard va trebui modificat pentru a lucra cu
adrese subreea. Toate gazdele i ruterele care vor lucra cu adrese
subreea trebuie s utilizeze algoritmul modificat, numit i subnet
ruting. O exemplificare este prezentat n structura din figura 6.17.

126

Proiectul pentru nvmntul Rural

Internet control message protocol (ICMP)

Reea 1 (nu o adresa subreea)

R1
(Subreea cu adresa N) 2

R2
(Subreea cu adresa N) 3

Fig. 6.17 Reea cu dou subreele


n reelele fizice 2 i 3 se utilizeaz aceeai adres subreea asignat
la o singur adres IP, adresa N. Cu toate ca gazda H nu este
conectat direct la o reea care are adres de subreea trebuie s
utilizeze algoritmul de rutare subreea pentru a decide cnd
datagramele destinate subreelelor le trimite la ruterul R1 sau la
ruterul R2. Este imposibil propagarea rutrii subreea peste limitele
unei organizaii ntruct protocoalele obinuite de rutare nu o poate
realiza. Se recomand la utilizarea adreselor subreea pstrarea
facilitilor de subreea ca simple posibiliti. Se dau mai jos cteva
reguli:

adresa IP a tuturor subreelelor se alege contiguu;


mtile subreea vor fi uniforme pentru toate reelele;
toate mainile vor participa la rutare n subreea.

Aceste reguli creaz probleme majore n cazul companiilor mari


formate din subreele multiple conectate la o reea global, dar care
nu sunt conectate direct ntre ele. Aceste corporaii nu pot utiliza
subreele cu o singur adres deoarece reelele fizice nu sunt
contigue.

Algoritm rutare n
subreele

Rutare n subreele. Deoarece lungimea poriunilor de adres difer


de la clas la clas pentru rutare informaia deja descris n tabelele
de rutare nu mai este suficient. Introducerea mtii uureaz
determinarea adresei, aa c nregistrarea din tabele are urmtoarea
form:
(masca subreea, adresa reea, adresa urmtoare)
Algoritm Rute_IP_Datagram (datagram, ruting_table)
Extrage adresa IP destinaie (I0) din datagrama i calculeaz
adresa IP a reelei destinaie (In)
Dac In este o reea direct conectat trimite datagrama la
destinaie pe acea reea
Altfel

Pentru fiecare intrare din tabela de rutare execut mascare I0


cu masca subreea.
Dac In se suprapune peste cmpul adres reea ruteaz
datagrama la urmtoarea adres.
Altfel declar eroare de rutare.
Proiectul pentru nvmntul Rural

127

Internet control message protocol (ICMP)

Broadcast n subreele. Aceast operaie este dificil fiind posibil


numai dac ruterele care interconecteaz subreelele agreeaz
propagarea datagramelor la toate reelele fizice. De regul un ruter
nu poate propaga un pachet broadcast ce sosete pe o interfa la
toate interfeele ce mpart un prefix subreea. Adresa de broadcast
devine
(reea, subreea, -1)

Test de autoevaluare 6.3


Alegei varianta corect pentru urmtoarele 5 ntrebri. Fiecare
ntrebare valoreaz 20 de puncte. Punctaj minim: 80
Adevrat / Fals
A/F 1. Fiecare reea fizic are asignat o unic adres reea, iar
fiecare staie dintr-o reea are o adres reea ca prefix la o adres
individual
A/F 2. Extinderea prin proxy ARP se poate aplica i la reele ce nu
cunosc protocolul ARP.
A/F 3. Adresarea subreelelor se bazeaz pe mprirea adresei IP n trei cmpuri:
adres Internet, adres reea i adres gazd.
A/F 4. O masc reea n care se indic pentru un octet valoarea -1 are interpretarea c
toi biii asociai sunt 1.
A/F

128

5 Adresarea subreelelor nu modific algoritmii de distribuie ai datagramelor.

Proiectul pentru nvmntul Rural

Internet control message protocol (ICMP)

Sarcin de lucru 6
Prezint n maxim 300 de cuvinte un eseu despre modul n care
mesajele ICMP influeneaz distribuia datagramelor ntr-o reea
Acest eseu va fi notat cu maxim 20 de puncte. 5 puncte vor fi acordate
pentru corectitudinea exprimrii, 10 puncte pentru argumentare i 5
puncte pentru inventivitate.

Proiectul pentru nvmntul Rural

129

Internet control message protocol (ICMP)

Lucrare de verificare 6
Lucrarea de verificare const n formularea rspunsului adecvat la 6
ntrebri corespunznd unitii de nvare 6. Rspunsul la o ntrebare
nu trebuie s depeasc o jumtate de pagin. Fiecare rspuns
trebuie argumentat. Pentru o ntrebare se pot obine maximum 80
puncte. Numrul de puncte obinut pentru un test este dat de suma
punctajelor la toate ntrebrile testului mprit la numrul de ntrebri.
La evaluarea lucrrii se iau n consideraie pentru fiecare rspuns la
ntrebare: Claritatea exprimrii i organizarea structural a rspunsului
(10 puncte); Utilizarea corect a termenilor de specialitate afereni
unitii de nvare (15 puncte); Completitudinea rspunsului (30
puncte); Calitatea argumentrii afirmaiilor (15 puncte); Introducerea de elemente originale
sau nvate din bibliografia recomandat (10 puncte); Poate fi oferit o bonificaie de
maxim 5 puncte dac lucrrile sunt transmise la timp i punctajul obinut nu depete
punctajul maxim.

1. Prezentai structura general a datagramelor ce conin mesaje ICMP.

2. Lansai comenzi de tip ping adres IP de la o staie conectat n reea i explicai


rspunsul n dou situaii: adres IP corect, respectiv adres incorect sau calculator
deconectat de la reea.

3. Lansai un mesaj cerere timestamp i interpretai rspunsul primit.

4. Cum interpretai un mesaj ICMP privind expirarea timpului de via la reasamblarea


datagramelor din fragmente?

5. Care sunt avantajele privind utilizarea mtii subreea n distribuia datagramelor?

6. n ce situaii se poate utiliza proxy ARP pentru extensia adreselor n Internet?

130

Proiectul pentru nvmntul Rural

Internet control message protocol (ICMP)

Rspunsurile corecte ale testelor de autoevaluare


Testul de autoevaluare 6.1:
1 raporteze
2 IP
3 rutere ..... datagrame
4 acelai
5 header
(vezi seciunea 6.1)
Testul de autoevaluare 6.2:
1 C 2 B 3 A 4 A 5 B 6 D 7 B 8 A 9 B 10 D
Testul de autoevaluare 6.3:
1A2F3A4A5F

(vezi seciunea 6.2)


(vezi seciunea 6.3)

Bibliografie
[1] Andrew Tanenbaum, Reele de calculatoare, Agora Press 1998 (cap.6)
[2] Dorin Crstoiu, Reele globale: www.rg.aii.pub.ro (cap.4)
[3] Peter Norton, John Goodman, Totul despre calculatoarele personale, Ed. Teora 2000.
(cap.11)

Proiectul pentru nvmntul Rural

131

User datagram protocol (UDP). Transport control protocol (TCP)

Unitatea de nvare nr. 7


USER DATAGRAM PROTOCOL (UDP)
TRANSPORT CONTROL PROTOCOL (TCP)

OBIECTIVE......................................................................................................................132
7.1 Introducere ...............................................................................................................132
7.2 User Datagram Protocol (UDP) ...............................................................................133
7.2.1 Formatul mesajelor UDP...................................................................................134
7.2.2 Multiplexare, Demultiplexare, Porturi ..............................................................136
Test de autoevaluare 7.2............................................................................................137
7.3 Controlul siguranei transportului ..........................................................................137
7.3.1 Proprietile serviciilor de distribuie sigur ..................................................137
7.3.2 Realizarea siguranei.........................................................................................139
Test de autoevaluare 7.3............................................................................................140
7.4 Transport Control Protocol .....................................................................................140
7.4.1 Porturi, Conexiuni i Endpoints .......................................................................141
7.4.2 Formatul segment TCP .....................................................................................143
7.4.3 Calculul sumei de control TCP.........................................................................145
7.4.4 Controlul fluxului...............................................................................................146
Test de autoevaluare 7.4............................................................................................150
Sarcin de lucru 7 ..........................................................................................................151
Lucrare de verificare 7...................................................................................................152
Rspunsurile corecte ale testelor de autoevaluare ....................................................152
Bibliografie .....................................................................................................................153

OBIECTIVE
Conform stivei de protocoale, exist un nivel ce interacioneaz cu aplicaiile ce ruleaz pe
un calculator. O comunicaie deservete mai multe aplicaii. Vom studia acum:
Principalele protocoale ce interacioneaz cu aplicaiile ce ruleaz pe calculatoare
Protocolul fr confirmare a recepiei UDP
Protocolul de transport sigur TCP

7.1 Introducere
La nivelul IP (Internet Protocol) o adres destinaie identific un
calculator gazd; nici o destinaie nu are semnificaie referitoare la
utilizatorul sau aplicaia care recepioneaz datagrama. n aceast
unitate de nvare se extinde TCP/IP prin adugarea unui mecanism
care s disting dintre multiplele destinaii ale unei gazde date, o
destinaie fixat. n acest mod se permite ca programele de aplicaii
ce sunt executate pe un calculator dat s primeasc sau s
recepioneze datagrame.

132

Proiectul pentru nvmntul Rural

User datagram protocol (UDP). Transport control protocol (TCP)

Detectarea
aplicaiei creia i
sunt destinate
datele

Sistemele de operare ale celor mai multe calculatoare suport


multiprogramarea ceea ce nseamn c ele permit ca multiple
aplicaii s se execute simultan. Dup sistemele de operare ne
referim la fiecare program n execuie cu termenul de proces, task,
program de aplicaie sau proces la nivel utilizator. Un proces este
ultima destinaie a unui mesaj. Totui specificarea faptului c un
proces particular sau o main particular este ultima destinaie
pentru o datagram este cteodat greit. Mai nti, pentru c
procesele sunt create i distruse dinamic, transmitorii cunosc
adesea puin pentru a identifica un proces pe alt main. n al
doilea rnd ar fi util s specifice procesele care recepioneaz
datagrame, fr s informeze transmitorul. n al treilea rnd suntem
obligai s identificm destinaia de la funciile care o implementeaz
fr a cunoate procesul ce implementeaz aceast funcie (de
exemplu a permite serverului s contacteze file serverul fr a
cunoate care procese n maina destinaie implementeaz funcii de
tip file server). Mai important, n sistemele ce permit ca un singur
proces s manipuleze dou sau mai multe funcii este esenial
aranjarea unei ci pentru ca un proces s decid exact care funcie
este dat de transmitor.
Gndind un proces ca o ultim destinaie ne putem imagina c o
main conine un set de destinaii abstracte numite porturi protocol.
Fiecare port protocol este identificat printr-un ntreg. Sistemul de
operare local formeaz un mecanism de interfa cu care procesele
utilizeaz un port specific sau l acceseaz. Multe sisteme de
operare realizeaz sincronizarea accesului la porturi. Din punctul de
vedere al unui proces particular, sincronizarea accesului este
similar cu oprirea calculatorului n timpul unei operaii de acces la
port. De exemplu, dac un proces ncearc s extrag date de la un
port nainte ca acestea s fi sosit sistemul de operare oprete
temporar procesul pn datele sosesc. Odat datele sosite, sistemul
de operare paseaz datele ctre proces i l restarteaz. n general,
porturile sunt bufferate, aa c datele ce sosesc nainte ca procesul
s fie gata s le accepte se pierd. Sistemul de operare plaseaz
datele pentru un protocol particular ntr-o coad pn cnd procesul
le extrage. Pentru a comunica cu un port strin, un transmitor
trebuie s cunoasc adresa IP a mainii destinaie i numrul de port
al protocolului de la destinaie. Fiecare mesaj trebuie transportat
printr-un numr de porturi destinaie de la surs pn la ultima
destinaie. Este posibil pentru orice proces care recepioneaz un
mesaj s replice aceasta unui transmitor.

7.2 User Datagram Protocol (UDP)


n stiva TCP/IP, UDP formeaz un mecanism primar pe care
programele de aplicaie l utilizeaz s transmit datagrame la alte
aplicaii. Aa c n plus fa de trimiterea datelor, fiecare mesaj UDP
conine ambele numere de port (destinaie, surs) fcnd posibil ca
softwareul UDP de la destinaie s trimit mesajul la portul invocat i
s rspund n replic. UDP lucreaz similar cu IP ns nu necesit
Proiectul pentru nvmntul Rural

133

User datagram protocol (UDP). Transport control protocol (TCP)

confirmare pentru a fi sigur c mesajul a sosit la destinaie, nu


ordoneaz mesajele sosite i nu nchide bucla pentru controlul
vitezei la care se produce schimbul de mesaje. Ca urmare, mesajele
UDP pot fi pierdute, duplicate sau s soseasc n alt ordine.
Concluzie: UDP are aceleai caracteristici cu IP pe care l utilizeaz pentru
transport mesaje, ns adaug facilitatea de a distinge dintre multiplele destinaii
ale mainii gazd destinaia specificat.

Responsabilitatea
referitoare la
siguran este a
programelor de
aplicaie

Un program de aplicaie care utilizeaz UDP agreg ntreaga


responsabilitate pentru manipularea problemelor de siguran,
incluznd pierderea mesajelor, duplicarea, ntrzierea, schimbarea
ordinii i pierderea conectivitii. Programele de aplicaie ignor
aceste probleme atunci cnd softwareul a fost proiectat. Ca urmare
UDP funcioneaz bine n reele locale i eueaz de cele mai multe
ori n reele extinse. Sunt totui aplicaii la care este suficient ca
numai o parte dintre pachetele transmise s fie recepionate corect.
Un exemplu tipic este videoconferina pentru care transmiterea de
imagine se realizeaz utiliznd UDP, fiind considerat de calitate
rezonabil dac un numr de 10 cadre pe secund corecte ajung la
destinaie.

7.2.1 Formatul mesajelor UDP


Fiecare mesaj UDP este numit i USER DATAGRAM. Conceptual o
datagram const din dou pri: UDP header i UDP data. Headerul
conine 2 cuvinte de 32 bii cu semnificaia ilustrat n fig. 7.1.

Header UDP

16
Port surs UDP
Lungime mesaj UDP

31
Port destinaie UDP
Sum control UDP

Date
.
Fig. 7.1 Structur mesaj UDP

Semnificaie
informaie header
UDP

134

Cmpurile port surs i port destinaie conin cte un ntreg stocat pe


16 bii, ntreg ce indic numrul portului UDP utilizat pentru
demultiplexarea datagramelor ntre procesele ce ateapt
s
primeasc date. Cmpul port surs este opional. Cnd port surs
este utilizat, acesta specific portul la care replica va fi trimis. Dac
nu se utilizeaz valoarea sa este zero. Cmpul lungime conine
numrul octeilor din datagram. Valoarea minim este 8 adic
lungimea headerului. Suma de control este opional i nu va fi
utilizat totdeauna. Valoarea zero arat c nu a fost calculat. Pentru
a distinge ntre o sum de control calculat a crei valoare este 0 i o
sum de control neutilizat se tine cont de faptul c valoarea 0 n
complement fa de 1 are dou reprezentri, adic toi biii 0 i
respectiv toi biii 1. Dac suma de control calculat este 0 se va
alege reprezentarea cu toi biii 1.
Proiectul pentru nvmntul Rural

User datagram protocol (UDP). Transport control protocol (TCP)

Suma de control UDP acoper mai multe informaii dect sunt


prezente n datagrame UDP. Calculul sumei de control pornete de
la datagram la care se adaug un pseudoheader zero i calculeaz
suma de control pentru ntreaga informaie. Scopul utilizrii pseudoheaderului este cel de verificare a faptului c UDP a atins destinaia
corect. Headerul UDP specific numai numrul de port protocol,
aa c verificarea destinaiei UDP presupune calculul sumei de
control i peste partea ce conine adresa destinaie. Pseudoheaderul
utilizat pentru calculul sumei de control conine 12 octei.
Pentru a verifica datagrama la recepie din punctul de vedere al
corectitudinii prin suma de control se extrage cmpul din headerul
protocol IP se asambleaz ntr-o nou datagram cu pseudoheader
i se face verificarea. UDP este primul exemplu de protocol de
transport. Ca urmare existena UDP deasupra IP arat c pentru a
completa un mesaj UDP, headerul i datele se ncapsuleaz n
datagrama IP ce traverseaz reeaua ca n fig.7.2.

Aplicaie
UDP
IP
Interfaa reea
Header UDP
Header IP

Data UDP
Data IP

Header
frame

Data frame
Fig. 7.2 ncapsulare user datagram

Calculul sumei de
control UDP

Sunt importante cteva observaii asupra modului n care calculeaz


suma de control. Suma de control conine i informaia din
pseudoheader. Aceasta conine i cmpul adres IP destinaie care
ar trebui cunoscut pentru a fi utilizat la calculul sumei. Ca urmare
UDP nu poate calcula suma de control fr s interacioneze cu
nivelul IP. Presupunem c UDP cere nivelului IP s determine sursa
i destinaia posibil pe care o utilizeaz pentru a construi
pseudoheaderul iar dup calculul sumei de control renun la
pseudoheader i transmite datagrama nivelului IP. O alternativ mai
bun ce ar produce o eficien mai mare este cea de a avea un nivel
UDP care s ncapsuleze datagrama UDP ntr-o datagram IP,
obinerea adresei surs i destinaie de la IP, stocarea adreselor n
cmpurile corespunztoare ale headerului, calculul sumei de control
UDP i pasarea datagramei IP la nivelul IP care va completa doar
cmpurile din headerul IP. Dei varianta are avantaje mari ea este
totui un compromis la separarea pur ntre niveluri, compromis fcut
mai ales din raiuni practice.

Proiectul pentru nvmntul Rural

135

User datagram protocol (UDP). Transport control protocol (TCP)

7.2.2 Multiplexare, Demultiplexare, Porturi

Porturi UDP

Dac se accept c datagramele UDP vin de la mai multe aplicaii


care apoi sunt pasate la nivelul IP pentru distribuie, tot aa o serie
de mesaje vin de la IP i trebuiesc pasate programelor de aplicaie.
Conceptual, softwareul de multiplexare i demultiplexare ct i
programele de aplicaie comunic prin mecanisme de port. n
practic, fiecare program de aplicaie trebuie s negocieze cu
sistemul de operare pentru a obine portul protocol i portul asociat
nainte de a trimite o datagram UDP. Odat portul asignat, orice
program de aplicaie va avea acel port n UDP Source port. Cel mai
simplu mod de a gndi un port UDP este cel al mecanismului de
coad. n multe implementri cnd programul de aplicaie negociaz
cu sistemul de operare, creaz o coad intern n care ine mesajele
sosite. Adesea aplicaia poate specifica sau modifica dimensiunea
cozii. Cnd UDP recepioneaz o datagram, se verific dac portul
destinaie coincide cu portul curent utilizat. Dac nu coincide va
trimite mesaj ICMP necunoscut i pierde datagrama. Dac portul
destinaie coincide cu portul curent utilizat, UDP pune n coad noua
datagram la portul la care programul de aplicaie poate face acces.
O eroare apare dac portul are bufferul plin i ca efect datagrama se
pierde.
Porturi rezervate i porturi disponibile. Asignarea numrului de port
este foarte important ntruct cele dou calculatoare care comunic
trebuie s agreeze numrul de port nainte de comunicare. De
exemplu cnd o main A dorete s comunice cu o main B
pentru a obine un fiier, trebuie s cunoasc ce port utilizeaz B
pentru ftp. Sunt n aceast situaie posibile dou abordri:

136

Utilizarea unei autoriti centrale care s asigneze lista porturilor


asociate i toate aplicaiile s fie proiectate n conjuncie cu
aceast specificaie. Aceast variant formeaz ceea ce se
numete asignare general i porturile sunt cunoscute.
Alocarea dinamic n care porturile nu sunt global cunoscute i
atunci cnd o aplicaie necesit un port, software-ul de reea l
asigneaz. Pentru a nva despre asignarea curent a porturilor
un alt calculator trebuie s trimit o cerere asupra asignrii
porturilor pentru un anumit serviciu i maina int va rspunde cu
informaia necesar.

Proiectul pentru nvmntul Rural

User datagram protocol (UDP). Transport control protocol (TCP)

Test de autoevaluare 7.2


Marcai varianta corect pentru urmtoarele 5 ntrebri. Fiecare
ntrebare valoreaz 20 de puncte. Punctaj minim: 80
Adevrat / Fals
A/F 1. Un port protocol este identificat printr-un ntreg reprezentat
pe 16 bii.
A/F

2. Un pachet UDP nu conine un header propriu.

A/F 3. Cmpurile port surs i port destinaie din structura


headerului UDP sunt utilizate de ctre nivelul IP pentru distribuia
datagramelor.
A/F

4. Suma de control n header UDP este opional.

A/F 5 Calculul sumei de control este fcut n conjuncie cu un


pseudoheader ce conine i adresa IP destinaie.

7.3 Controlul siguranei transportului


La nivelul cel mai de jos al comunicaiei se asigur o distribuie fr a
fi luate msuri de siguran. Pachetele pot fi pierdute sau distruse
cnd erorile de transmisie interfer cu datele, cnd hardwareul de
reea se defecteaz sau cnd reeaua devine prea ncrcat.
Reelele care ruteaz pachete dinamic le pot distribui n alt ordine,
transmite dup ntrzieri substaniale sau s distribuie duplicate. Ca
urmare tehnologiile de transport fie dicteaz dimensiunea optim a
pachetelor, fie utilizeaz alte restricii pentru a asigura o vitez de
transport eficient.
La nivelul aplicaiei este adesea nevoie de transmis volume mari de
date. Utilizarea unei conexiuni nesigure impune c la volume mari de
date aplicaiile s asigure detecia erorilor. Acest lucru nu este
operaional fapt pentru care cercetrile n domeniul reelelor de
calculatoare au impus gsirea soluiilor generale pentru asigurarea
siguranei. Este necesar izolarea aplicaiilor de reea i definirea
unei interfee uniforme pentru serviciul de distribuie.
7.3.1 Proprietile serviciilor de distribuie sigur
Putem considera c interfaa ntre programele de aplicaie i TCP/IP,
din punctul de vedere al siguranei, se poate mpri n cinci
componente:
Orientarea pe ir. Cnd dou programe de aplicaie transfer
volume mari de date acestea sunt privite ca iruri de bii, mprii
n grupuri de cte 8 bii (octei). irul de bii ar trebui recepionat
n aceeai secven de octei n care sunt transmii;
Proiectul pentru nvmntul Rural

137

User datagram protocol (UDP). Transport control protocol (TCP)

Necesitatea unei
conexiuni virtuale

Conectarea circuitelor virtuale. Un transfer de bii este analog cu


apelul de la telefon. Dup ce transferul pornete ambele aplicaii,
transmitor i receptor, interacioneaz cu sistemul de operare
informndu-l de necesitatea transferului de date. Conceptual, o
aplicaie lanseaz un call ce va fi acceptat de o alt aplicaie.
Modulele software ce implementeaz un protocol la dou sisteme
de operare comunic prin transmiterea de mesaje prin reea
verificnd dac transferul este autorizat i aplicaiile sunt
pregtite. Cnd toate detaliile au fost stabilite modulele de
protocol informeaz programele de aplicaie de faptul c o
conexiune a fost stabilit i transferul poate ncepe. n timpul
transferului, software-ul de protocol de pe cele dou maini
continu s comunice pentru a verifica dac datele sunt
recepionate corect. Dac din diferite motive comunicaia eueaz
sau se detecteaz o eroare se comunic aceasta programelor de
aplicaie. Aici s-a utilizat termenul de circuit virtual pentru a
descrie conexiunea ntre programele de aplicaie i suportul
hardware.

Transferul bufferat. Programele de aplicaie trimite datele unui


circuit virtual prin pasarea repetat a octeilor ctre software-ul ce
implementeaz protocolul. Cnd transfer date, fiecare aplicaie
utilizeaz cteva dimensiuni de pachete care pot fi n mod
excepional de dimensiunea unui octet. La recepie software-ul
protocol distribuie octeii n aceeai ordine fcndu-i disponibili
aplicaiei de recepie. Software-ul care implementeaz protocolul
poate s mpart datele n pachete de dimensiune independent
de mrimea celor care le transfer programul de aplicaie. Pentru
ca transferul s fie ct mai eficient i pentru a minimiza traficul n
reea, implementrile uzuale colecteaz volume de date ntr-un
ir pentru a completa o datagram de dimensiune rezonabil
nainte de a o trimite n reea. n acest sens un mecanism de tip
push este utilizat, ntruct foreaz protocolul s transmit toate
datele care au fost generate fr s atepte umplerea unui buffer.
La recepie un mecanism similar determin ca TCP s fac datele
disponibile pentru aplicaie fr ntrziere.

iruri nestructurate. TCP nu este orientat pe ir de date,


programele de aplicaie utiliznd serviciul de ir neleg coninutul
acestuia i agreeaz formatul irului nainte de a iniia o
conexiune.

Conexiunea full-duplex permite transferul simultan n ambele


direcii. O astfel de conexiune este cel mai des utilizat.

Din punct de vedere practic, la comunicaia n reele de calculatoare


sunt combinate o serie de tehnici pentru controlul siguranei, tehnici
ce vor fi descrise in seciunile urmtoare.

138

Proiectul pentru nvmntul Rural

User datagram protocol (UDP). Transport control protocol (TCP)

7.3.2 Realizarea siguranei


Este fireasc ntrebarea asupra modului n care protocolul realizeaz
sigurana cnd utilizeaz o comunicaie ce nu ofer siguran. Cele
mai multe protocoale utilizeaz o tehnic fundamental cunoscut
sub numele positive acknowledgement with retransmission. Tehnica
cere ca la comunicarea cu o surs aceasta s rspund cu un mesaj
ACK la recepia datelor (fig. 7.3).

Principul
retransmisiei

Pachet1

Pachet1
ACK

NACK
timeout

Pachet2
ACK

Pachet1

ACK

Confirmare

Neconfirmare

Fig. 7.3 Metode de confirmare a recepiei pachetelor


Pentru a detecta duplicatele la fiecare pachet este asignat un numr
de secvena iar receptorul va pstra numerele secven recepionate.
Pentru a nu exista confuzii se retransmite la surs numrul secvenei
mpreun cu semnalul de confirmare. Dac un pachet recepionat
este eronat sau nu se primete confirmare n timp util transmitorul
va retransmite pachetul.

Control flux prin


fereastr
alunectoare

TCP utilizeaz pentru confirmarea recepiei o tehnic specific


numit i sliding windows. nainte de a examina serviciul de ir n
TCP este necesar a explora un concept adiional al transmisiei
irurilor de date. Conceptul, cunoscut sub numele de fereastr
alunectoare, arat secvena de evenimente ce sunt gestionate la un
moment dat. Pentru a asigura sigurana, conform fig. 7.3,
transmitorul trimite un pachet i ateapt confirmarea nainte de a
trimite un altul. Ca urmare viteza de comunicaie va scdea foarte
mult datorit timpului de ateptare confirmare. Tehnica de fereastr
alunectoare este mai complex dect cea de confirmare pozitiv i
retransmisie. Prin aceast tehnic se permite transmitorului s
trimit pachete multiple nainte de a recepiona confirmarea.
Protocolul asigneaz o unic fereastr de mrime fix i transmite
toate pachetele alocate n interiorul ferestrei (fig. 7.4).

10

10

..

Fig. 7.4 Tehnica de fereastr alunectoare


Proiectul pentru nvmntul Rural

139

User datagram protocol (UDP). Transport control protocol (TCP)

Numrul maxim de pachete neconfirmate este specificat de


dimensiunea ferestrei alunectoare. Dac mrimea ferestrei este 8
atunci transmitorul poate trimite maxim 8 pachete fr s atepte
confirmarea. Singurul caz n care transmitorul ateapt confirmare
este cel n care distana dintre cel mai vechi pachet neconfirmat i
ultimul pachet transmis este egal cu dimensiunea ferestrei
alunectoare. n figura 7.4 am considerat ca dup transmiterea
pachetului 8 primul pachet a fost confirmat i fereastra se
deplaseaz, aa c un nou pachet poate fi trimis. La recepie se
creaz o fereastr similar acceptnd i confirmnd pachetele pe
msur ce acestea sosesc.
Test de autoevaluare 7.3
Alegei varianta corect pentru urmtoarele 5 ntrebri ce pot fi
adevrate sau false. Fiecare ntrebare valoreaz 20 de puncte.
Punctaj minim: 80
Adevrat / Fals
A/F 1. O conexiune full duplex transmite date ntr-un singur sens.
A/F 2. NACK specific faptul ca un pachet nu a fost recepionat
corect sau c timpul de ateptare a expirat.
A/F
3. O fereastr alunectoare permite existena unui singur
pachet neconfirmat.
A/F 4. Un circuit virtual pentru a descrie conexiunea ntre
programele de aplicaie i suportul hardware.
A/F 5. Dimensiunea unei ferestre alunectoare specific distana
dintre ultimul pachet transmis i cel mai vechi neconfirmat.

7.4 Transport Control Protocol


S examinm la acest moment modul n care TCP/IP realizeaz
sigurana comunicaiei. Este important a reine c TCP este un
protocol de comunicaie i nu o pies software. Diferena ntre un
Diferena protocol protocol i un software care l implementeaz este analoag cu
pies software
diferena ntre un limbaj de programare i un compilator, distincie
care este destul de greu de neles. Protocolul specific formatul
datelor i confirmrile pe care cele dou calculatoare le dau pentru a
atinge sigurana adecvat, ca proceduri pe care calculatoarele le
folosesc pentru a fi sigur c datele vin corect. El specific cum TCP
atinge i distinge ntre multiplele destinaii ale unei maini datele i
cum comunic mainile pentru a recunoate erorile, mesajele
pierdute i pachetele duplicate. Protocolul specific de asemenea
cum dou calculatoare iniiaz un transfer TCP i cum ajunge la
140

Proiectul pentru nvmntul Rural

User datagram protocol (UDP). Transport control protocol (TCP)

concluzia c este complet. Trebuie neles i ce nu permite TCP.


Specificaia TCP descrie cum programele de aplicaie utilizeaz TCP
n termeni generali i nu include detaliile interfeei ntre programele
de aplicaii i TCP. Documentaia de protocol discut numai cum
operaiile TCP sunt realizate i nu specific exact procedurile
programelor de aplicaie invocnd accesul la aceste operaii.
Raiunea acestui fapt este flexibilitatea. n particular, deoarece
programatorii utilizeaz de regul implementarea TCP din sistemul
de operare ei fac apel la acesta prin funciile sistem. Ca urmare o
singur specificaie TCP permite utilizarea i construirea de software
pentru o infinitate de maini.
7.4.1 Porturi, Conexiuni i Endpoints
Ca i UDP, TCP este situat la nivel superior fa de IP. Organizarea
conceptual a TCP permite programelor de aplicaie multiple pe o
main dat s comunice concurent i s demultiplexeze traficul
TCP generat de mai multe programe de aplicaie. Similar cu UDP,
TCP utilizeaz numere de port pentru a identifica destinaia cu o
main dat. Fiecare port este asignat ca un unic ntreg pentru a-l
identifica. Structura conceptuala, similar cu UDP este ilustrat n fig.
7.5.
Aplicaia
TCP

UDP

Internet (IP)
Network Interface
Fig. 7.5 Structura conceptual TCP
Cnd am discutat despre porturi UDP am vzut fiecare port ca o
coad n care protocolul software plaseaz datagramele. Porturile
TCP sunt mult mai complexe deoarece un numr dat de port nu va
corespunde la un singur obiect. TCP a fost construit cu abstracia
conexiunii, n care obiectele ce vor fi identificate sunt circuite virtuale
de conexiune - nu porturi individuale. Trebuie s nelegem c TCP
utilizeaz noiunea de conexiune care este crucial deoarece ea
ajut s explice sensul i utilizarea numerelor de port TCP.
Concluzie: TCP utilizeaz conexiunea, nu un port protocol. Ca abstracie
fundamentala, conexiunea este identificat printr-o pereche de endpoints.

Reamintim c o conexiune const dintr-un circuit virtual ntre dou


aplicaii i este natural a gndi c un program de aplicaie servete
un endpoint conexiune. Nu este aa. TCP definete un endpoint ca o
pereche de ntregi (adres host, port) unde adres host reprezint
adresa IP pentru o main i port este portul TCP al acelui host. De
exemplu endpoint (128.10.2.3, 25) specifica portul TCP 25 al mainii
cu adresa IP 128.10.2.3

Proiectul pentru nvmntul Rural

141

User datagram protocol (UDP). Transport control protocol (TCP)

Definire endpoint

Dac am definit noiunea de endpoint este uor a defini conexiunea


prin cei doi endpoints. Dac pentru o conexiune de la maina
(18.26.0.36) la maina (128.10.2.3) se definesc cei doi endpoints
astfel: (18.26.0.36, 1069) i (128.10.2.3, 25), o alt conexiune poate
fi n execuie la maina 128.9.0.32 cu endpoints: (128.9.0.32, 1184)
i (128.10.2.3, 53). Este permis ca o conexiune s mpart un
endpoints. De exemplu se poate aduga o alt conexiune la cele de
mai jos de la o main (128.2.254.139) la o alt main:
(128.2.254.139, 1184) i (128.10.2.3, 53).
Aa cum se observ dou conexiuni pot utiliza portul TCP 53 al
mainii 128.10.2.3 simultan, ns aceasta nu este ambigu,
deoarece, cnd TCP asociaz mesajele sosite la un port protocol, el
utilizeaz ambii endpoints pentru a identifica conexiunea.
Concluzie: Deoarece TCP identific o conexiune printr-o pereche de
endpoints un port TCP poate fi mprit n conexiuni multiple la aceeai
main.

Perechi de
endpoints

Din punctul de vedere al utilizatorului este foarte important deoarece


programatorul poate formula cereri concurente la multiple conexiuni
simultan fr s necesite un unic port local pentru fiecare conexiune.
De exemplu, accesul concurent la pota electronic, permite
trimiterea concurent a mesajelor deoarece programele ce accept
un port utilizeaz TCP pentru a permite ca o serie de conexiuni
multiple s se desfoare concurent.
Spre deosebire de UDP, TCP este o conexiune orientat protocol
care cere ca ambii endpoints s agreeze comunicarea. Aceasta este
fcut nainte ca TCP s plaseze trafic pe Internet i ca programele
de aplicaii de la ambele capete ale conexiunii s agreeze
conexiunea. Pentru aceasta programul de aplicaie de la un capt
deschide o funcie pasiv prin contactarea sistemului de operare i
indic faptul c va accepta conexiunea. La acest moment sistemul
asigneaz un port TCP pentru conexiune. Programul din cealalt
parte trebuie s contacteze propriul sistem de operare utiliznd "activ
open" ca cerere de stabilire a conexiunii. Cele dou module TCP
comunic i verific conexiunea. Odat ce o conexiune a fost creat,
programele de aplicaie pot ncepe transferul de date iar modulele
TCP de la fiecare parte schimb mesaje prin care se garanteaz
sigurana.
TCP vede irul de date ca o secvena de octei sau baii ce sunt
mprii n segmente pentru transmisie. Uzual, fiecare segment
traverseaz prin Internet ca o datagram IP. El utilizeaz o fereastr
alunectoare specializat pentru a rezolva problemele legate de
eficiena transmisiei i controlul fluxului. Dimensiunea ferestrelor
rezolv problemele de tip end-to-end legate de flux, permind
receptorului s restricioneze transmisia atta timp ct nu are
suficient spaiu n buffer pentru a gzdui mai multe date. Fereastra
alunectoare opereaz la nivel octet nu ca segment sau pachet.

142

Proiectul pentru nvmntul Rural

User datagram protocol (UDP). Transport control protocol (TCP)

Gestiune fereastr
alunectoare

Octeii irului de date sunt numrai secvenial i un transmitor


pstreaz trei pointeri asociai cu fiecare conexiune. Pointerii
definesc o fereastr alunectoare. Primul pointer marcheaz
marginea ferestrei separnd octeii ce au fost trimii i confirmai de
octeii ce nu au fost nc trimii. Al doilea pointer marcheaz
marginea dreapt i definete octetul cel mai mare din secven care
poate fi trimis nainte ca mai multe confirmri s apar. Al treilea
pointer separ octeii deja trimii de cei ce vor fi trimii. Software-ul
de protocol trimite toi octeii n fereastr fr ntrziere aa c limita
ferestrei se mut de la stnga la dreapta. Deoarece legatura este full
duplex software-ul ataeaz dou ferestre la ambele capete ale
conexiunii una pentru transmisie i alta la recepie.
TCP permite ca dimensiunea ferestrei s varieze n timp. Fiecare
confirmare specific ci octei au fost recepionai, o stare fereastr
arat numrul octeilor adiionali de date pe care receptorul este
pregtit s-i accepte. Gndim aceast informaie ca o specificare a
mrimii bufferului de recepie. Ca rspuns la creterea ferestrei,
transmitorul crete mrimea ferestrei alunectoare i procedeaz
la trimiterea octeilor pentru care nu are confirmare. Similar se
produce comunicaia i invers. Avantajul utilizrii ferestrei maxime
este cel de realizare a unui control al fluxului ce asigur sigurana.
Dac bufferul receptor devine plin, el nu poate tolera mai multe
pachete aa c transmite semnal de micorare fereastr. La extrema
la care mrimea ferestrei este zero toate transmisiile sunt oprite.
Cnd bufferul devine disponibil receptorul avertizeaz c o fereastr
disponibil exist pentru a genera din nou un flux de date. Avnd un
mecanism al controlului fluxului n mediul Internet unde mainile au
sisteme de operare i viteze diferite, iar volumul comunicaiei prin
reea i routere indic diferite capaciti i viteze se poate controla
fluxul. Sunt dou situaii independente de control al fluxului. Prima,
protocoalele Internet necesit control ntre surs i ultima destinaie.
De exemplu, cnd un calculator comunic cu un mainframe
microcalculatorul necesit s regleze fluxul datelor de intrare, sau
software-ul de protocol s lucreze repede. n al doilea rnd protocolul
Internet necesit un mecanism de control al fluxului care permite
sistemelor intermediare (rutere) s controleze o sursa care emite un
flux mai mare dect cel tolerat de maina router. Cnd o main
intermediar devine suprancrcat, situaia este numit "congestie"
i mecanismul de rezolvare se numete "mecanism de control al
congestiei ".

7.4.2 Formatul segment TCP


O unitate de transfer ntre componentele software TCP ntre dou
maini este numit "segment". Segmentele sunt schimbate pentru a
stabili conexiunea n vederea transferului de date, trimiterea
confirmrii, controlul marcrii ferestrei i nchiderea conexiunii.
Deoarece TCP utilizeaz piggybacking, o confirmare ce traverseaz
de la maina A la maina B trebuie n acelai segment s traverseze
ca i datele de la maina A la B chiar dac confirmarea se refer la
Proiectul pentru nvmntul Rural

143

User datagram protocol (UDP). Transport control protocol (TCP)

datele trimise de la A la B. Formatul segmentului TCP este ilustrat n


fig. 7.6
4

HLEN

Semnificaie
header TCP

10
16
24
31
Port Surs
Port destinaie
Numr Secven
Numr
Confirmare
Rezervat Bii cod
WINDOW
Sum Control
Pointer urgent
Opiuni
PADDING
DATA .
Fig. 7.6 Format segment TCP

Segmentul are doua pari: header i date. Headerul este cunoscut cu


denumirea TCP header i conine informaiile de control. Cmpurile
Port surs i Port destinaie conin porturile TCP prin care se
identific programul de aplicaie de la sfritul conexiunii. Numr
secven identific poziia n irul de date al transmitorului pentru
datele din segment. Numr confirmare identific numrul de octei pe
care sursa sper s-l primeasc mai departe. Numr secven se
refer la irul urmat n aceeai direcie ca i segmentul pe cnd
numrul de confirmare se refer la irul urmat n direcia opus a
segmentului. HLEN este un ntreg ce specific lungimea headerului
secvenei msurat n multipli de 32 bii. El este necesar ntruct
cmpul OPTIONS variaz n lungime funcie de opiunea ce a fost
inclus. Ca urmare mrimea headerului TCP este funcie de opiunea
selectat. Cei 6 bii neutilizai sunt rezervai pentru utilizri ulterioare.
Unele segmente transport numai o confirmare, pe cnd altele date
sau cereri pentru stabilirea sau nchiderea conexiunii. TCP utilizeaz
un grup de 6 bii numit i CODE BITS ce specific scopul i
coninutul segmentului. Aceti bii au interpretarea:
URG
ACK
PSH
RST
SYN
FIN

Pointerul urgent este valid


Cmp confirmare valid
Segmentul cere un PUSH
Resetare conexiune
Sincronizarea numr secven
Transmitorul a atins sfritul irului

Cmpul WINDOW este un ntreg pe 16 bii fr semn ce specific


mrimea buferului.
TCP este un protocol orientat pe ir i este adesea important pentru
programul de la un capt al conexiunii, care este responsabil de
trimiterea datelor c poate trimite "out of band " fr s atepte ca
programul de la cellalt capt al conexiunii s consume octeii aflai
deja n ir. De exemplu cnd TCP este utilizat pentru o conexiune
ndeprtat, utilizatorul poate decide s trimit o secven de taste
care ntrerupe sau renun la comunicaia cu programul ce ruleaz n
cealalt parte. Aceste semnale sunt adesea necesare cnd
144

Proiectul pentru nvmntul Rural

User datagram protocol (UDP). Transport control protocol (TCP)

programul de la maina ndeprtat nu opereaz corect. Semnalul


trebuie trimis fr a atepta ca programul s citeasc octeii deja
existeni n irul TCP. Pentru aceasta TCP permite transmitorului
s specifice date urgente, nsemnnd c programul receptor va fi
atenionat de sosire ct mai repede posibil indiferent de poziia lor n
ir. Protocolul specific faptul c atunci cnd urgent este gsit TCP
atenioneaz aplicaia. TCP spune programului de aplicaie s se
ntoarc la operare normal. Modul n care TCP informeaz
programul de aplicaie despre datele urgente depinde de sistemul de
operare. Modul de marcare urgent depinde de codul bitului din
cmpul urgent pointer.
Nu toate segmentele ce traverseaz reeaua au aceeai dimensiune.
Totui, ambele terminale necesit agrearea dimensiunii minime a
segmentului transmis. n implementarea software a protocolului TCP
se utilizeaz cmpul opiune pentru a negocia cu software-ul TCP de
la cellalt capt al conexiunii asupra dimensiunii maxime a
segmentului. De exemplu, cnd un sistem dispune de numai cteva
sute de baii ca dimensiune a bufferului legat la un supercalculator el
poate negocia o dimensiune maxim ce restricioneaz mrimea
segmentului primit n buffer. Este important n special pentru
calculatoarele conectate la reele locale de vitez mare ce aleg
dimensiunea maxim a segmentului. Valoarea de default este 536
octei la care se adaug pentru datagrama IP mrimea standard a
headerelor IP i TCP.
Alegerea dimensiunii optime este foarte important deoarece o
mrime
necorespunztoare
poate
nruti
performanele.
Dimensiunile mici conin o mare parte de informaie n header, ceea
ce face comunicarea ineficient. Creterea exagerat a mrimii
segmentului determin multe defragmentri acestea scznd
probabilitatea de recepie corect. Teoretic, dimensiunea optim este
cea care nu determin fragmentare. Un alt criteriu este dat de
headerele protocolului de nivel sczut.
7.4.3 Calculul sumei de control TCP
Suma de control conine un ntreg de 16 bii utilizat pentru a verifica
integritatea datelor coninute n headerul TCP. Procedura de calcul
este similar cu cea utilizat la suma de control UDP. Se prepar un
pseudoheader la segment, se adaug bii 0 pentru a face segmentul
multiplu de 16 bii i calculeaz suma de control peste ntregul
rezultat. TCP nu numr pseudoheader sau padding n lungimea
segmentului nici dac l transmite. El presupune c informaia n
cmpul suma de control este zero pentru a calcula suma de control.
TCP utilizeaz o aritmetic de 16 bii i face suma complement fat
de unu. Pseudoheader este acelai cu cel de la UDP i permite
receptorului s verifice dac segmentul a ajuns la destinaia corect,
destinaie ce include ambele adrese IP ct i numrul de port.
Ambele adrese sunt importante pentru TCP deoarece ele trebuiesc
utilizate pentru a identifica conexiunea la care segmentul se refer.
Proiectul pentru nvmntul Rural

145

User datagram protocol (UDP). Transport control protocol (TCP)

n figura 7.7 se arat formatul pseudoheader utilizat pentru calculul


sumei de control:
8
16
31
Adresa IP
Surs
Adresa IP
Destinaie
ZERO
PROTOCOL
TCP LENGTH
Fig. 7.7 Pseudoheader TCP
TCP transmitor asigneaz cmpul PROTOCOL cu valoarea pe
care sistemul de distribuie a utilizat-o la tipul protocol. Pentru
datagrame TCP valoarea este 6. TCP Length specific lungimea
total a segmentului TCP incluznd i headerul TCP. La recepie,
valoarea utilizat n pseudoheader este extras din datagrama IP
care transport segmentul i include suma de control.
7.4.4 Controlul fluxului
Deoarece TCP transmite segmente de lungimi diferite i ntruct
segmentele retransmise pot include mai mult dect datele originale,
confirmrile nu pot s se refere simplu la datagrame sau segmente.
Ele se refer la poziia n ir utiliznd numrul de secven al irului.
Receptorul colecteaz octeii de date de la segmentele ce sosesc i
reconstruiete copia exact a irului ce a fost transmis. Deoarece
segmentele traverseaz reeaua n datagrame IP, ele pot fi pierdute
sau pot sosi n alt ordine receptorul utilizeaz numrul de secven
pentru a reordona secvena. La orice moment de timp receptorul va
reconstrui zero sau mai muli octei, continuu de la nceputul irului,
ns poate avea piese adiionale ale irului de la datagramele ce
sosesc n alt ordine. Receptorul confirm ntotdeauna prefixele
continue ale irului care au fost recepionate corect. Fiecare
confirmare specific o valoare de secven cu unu mai mare dect
octetul maxim ca poziie n prefixul continuu recepionat.
Transmitorul primete aa reacii continue n conjuncie cu recepia
irului.
Concluzie: O confirmare TCP specific numrul de secven al urmtorului
octet pe care receptorul sper s-l primeasc.

Calculul timpului
ca un segment sa
ajung la
destinaie

146

Una din cele mai importante i complexe idei n TCP este


ncapsulat n modul de manipulare a timpului expirat i retransmisie.
Similar cu alte protocoale TCP ateapt destinaia s transmit
confirmri oricnd aceasta recepioneaz cu succes noi octei ai
irului de date. Oricnd el trimite un segment, TCP starteaz un timer
i ateapt confirmarea. Dac timpul expir nainte ca segmentul de
date s fie confirmat TCP presupune c segmentul a fost pierdut sau
corupt i l retransmite. Pentru a nelege de ce algoritmul de
retransmisie TCP difer de algoritmii utilizai n alte reele este
necesar a considera faptul ca TCP este destinat pentru comunicaia
n Internet, utiliznd mai multe ci i mai multe rutere. Ca urmare
ntrzierile fiecrui ruter depind de trafic, de timpul total cerut pentru
ca un segment s ajung la destinaie i de confirmarea ctre surs,
Proiectul pentru nvmntul Rural

User datagram protocol (UDP). Transport control protocol (TCP)

ce difer de la un caz la altul. TCP se adapteaz astfel la ntrzieri


folosind un algoritm de retransmisie adaptiv. n esen TCP
monitorizeaz performantele fiecrei conexiuni i deduce valori
rezonabile pentru timpii de ateptare. Drept criteriu de performan la
schimbarea conexiunii, TCP revizuiete valorile timpilor de ateptare.

Ajustare RTT,
timeout

Pentru aceasta TCP nregistreaz timpul la care fiecare segment


este trimis i la care confirmarea sosete pentru datele din segment.
Din cei doi timpi TCP calculeaz timpul previzional cunoscut ca timp
mediu. Cnd obine alte valori ajusteaz media pentru conexiune.
Uzual TCP stocheaz timpul estimat (RTT). De exemplu, cnd
calculeaz o nou medie, o simpl tehnic este cea de utilizare a
unei constante ntre 0 i 1 pentru a pondera media veche cu ultimul
timp calculat
RTT=( * Old_RTT )+( (1-) * New_RTSample )
Alegerea unui aproape de 1 face ajustarea minim cu valorile
calculate n ultimul moment. O valoare care tinde ctre 0 face ca
schimbrile s fie luate n considerare ct mai rapid. TCP utilizeaz
o constant pentru a pondera timpul de ateptare cu RTT. De
regula >1
Timeout = * RTT
Alegerea lui este foarte dificil. Pe de o parte pentru a detecta
repede pachetele pierdute, trebuie ales mic, adic aproape de 1
astfel nct TCP s nu atepte timpi mari nainte de retransmisie.
Dac nsa =1 mici ntreruperi vor determina retransmisii nenecesare
care vor ncrca lrgimea de band. Specificaia original
recomand =2, multe lucrri recente descriu noi tehnici de alegere a
timpului de rspuns.
n teorie msurarea precis a timpului de cltorie aleator este o
chestiune trivial ea constnd n scderea timpilor de confirmare i
deoarece TCP
recepie. Totui chestiunea devine complicat
utilizeaz confirmare cumulativ n care o confirmare se refera la o
dat recepionat i nu la instana unei datagrame specifice care
transport datele. La o retransmisie, TCP formeaz un segment,
plaseaz datagrama n el i l retransmite, timpul expir, i TCP
trimite nc un segment n a doua datagram. Deoarece ambele
datagrame conin aceleai date transmitorul nu are de unde s tie
dac o confirmare se refer la primele date sau la cele retransmise.
Fenomenul se numete transmisie ambigu i confirmarea TCP se
zice ambigu. Dac o confirmare sosete dup una sau mai multe
retransmisii TCP va msura timpul de reacie de la transmisia
original i calculeaz un nou RTT utiliznd un timp excesiv de lung.
Algoritmul Karn. Dac transmisia original i cea mai recent
transmisie eueaz, ce va face TCP pentru determinarea timpului?
Rspunsul acceptat este simplu: TCP nu modific timpul estimat
pentru segmentele retransmise. Ideea este cunoscut sub numele de
Karns Algorithm care ajusteaz timpul estimat doar pentru
confirmrile neambigui (adic segmente transmise o singur dat).

Proiectul pentru nvmntul Rural

147

User datagram protocol (UDP). Transport control protocol (TCP)

Algoritmul Karns

Desigur c o implementare simplist a algoritmului care ignor timpii


pentru segmente retransmise poate duce la erori. S considerm c
TCP trimite un segment dup o cretere a ntrzierii. El calculeaz o
nou ntrziere utiliznd timpul estimat. Timpul va fi prea mic pentru
o nou ntrziere i va fora retransmisia. Dac TCP ignor
confirmrile de la segmentele retransmise el nu va corecta niciodat
estimarea i ciclul va continua. Pentru eliminarea acestei situaii
algoritmul Karn cere transmitorului s combine timpii de ateptare
pentru transmisie printr-o strategie time-backoff. Aceast tehnic
calculeaz timeout utiliznd formula:
new-timeout = * timeout
Totui dac timpul expir i determin o retransmisie TCP crete
valoarea timeout. n fapt, la fiecare timp la care se retransmite un
segment TCP crete timeout i multe implementri au grij s
limiteze acest timp pentru a nu determina ntrzieri mari. Tipic este
2. Alte implementri utilizeaz o tabel a factorilor de multiplicare
permind variaii relativ arbitrare la fiecare pas.
Cercetrile de estimare a timpului au artat c modul de calcul al
acestuia nu este adaptat la variaii mari ale ntrzierii. Teoria cozilor
arat c variaia acestui timp, , este proporional cu 1/(1-L), unde L
este ncrcarea curent a reelei 0 L 1. Dac se lucreaz la 50%
capacitate, timpul variaz cu un factor de 2 sau 4. Cnd
ncrcarea devine 80% variaia ajunge la 10. Utiliznd tehnica de
limitare a lui cu valoarea 2 arat c timpul de cltorie este adaptat
pentru o ncrcare de 30%. Specificaia TCP utilizeaz o variaie
estimat n locul constantei . Ca rezultat, unele implementri ale
TCP pot fi adaptate la o gam larg de variaie i ntrziere. Un
calcul se poate face utiliznd ecuaiile simple:
DIFF = SAMPLE - Old_RTT
Smoothed_RTT = Old_RTT + * DIFF
DEV = Old_DEV + (|DIFF| - Old_DEV )
Timeout = Smoothed_RTT + * DEV
unde DEV este deviaia estimat, este un factor ntre 0 i 1 care
controleaz ct de rapid un nou eantion afecteaz valoarea, este
un factor ntre 0 i 1 care arat ct de repede un nou eantion
afecteaz deviaia i este un factor care arat cum afecteaz
deviaia RTT. Pentru a face calculul eficient, TCP alege i la
fiecare pas ca putere invers a lui 2 (2-n). Cercetrile arat c valorile
=1/23, =1/22 i =3 lucreaz bine. Valoarea original a lui n
UNIX a fost 2, i a fost schimbat la 4.
S-a vzut ca TCP consider interaciunea ntre doi endpoints ai
conexiunii i c comunicaia ntrzie ntre aceti doi endpoints.
Congestia este o condiie de ntrziere sever cauzat de ncrcarea
datagramelor la unul sau mai multe puncte de comutare (rutere).
Cnd congestia apare, ntrzierea crete i routerul ncepe s pun
datagrame n coad pan cnd le poate distribui. Se reamintete c
ruterele au capacitate de stocare finit i c nu exist n Internet o
prealocare a resurselor pentru fiecare conexiune. n acest caz dac

148

Proiectul pentru nvmntul Rural

User datagram protocol (UDP). Transport control protocol (TCP)

Creterea
ntrzierii
genereaz
congestie prin
retransmisie

numrul datagramelor ce sosesc la un ruter crete poate duce la


atingerea capacitii maxime a acestuia i ca urmare vor fi pierdute.
Un endpoint nu cunoate n mod uzual unde apare congestia, i nici
cum. Ca urmare congestia nseamn creterea ntrzierii. n
consecina multe protocoale de transport utilizeaz timeout i
retransmisie aa c rspund la creterea ntrzierii prin retransmisia
datagramelor. Retransmisia agraveaz congestia i procesul ntr
ntr-o bucla infinit. Condiia este cunoscut prin colapsul congestiei.
Pentru a preveni acest lucru TCP trebuie s reduc rata de
transmisie cnd apare congestia. Ruterele verific lungimea cozii
utiliznd tehnici ICMP i informeaz gazda c o congestie apare,
nsa TCP poate ajuta eliminarea congestiei prin reducerea automat
a ratei de transfer cnd ntrzierea apare. Desigur c algoritmii
pentru prentmpinarea congestiei trebuie s fie construii cu atenie
deoarece pot determina mari variaii ale RTT. Pentru a prentmpina
congestia standardul TCP recomand utilizarea a dou tehnici:
Slow-start
Descretere multiplicativ
Am artat c pentru fiecare conexiune TCP trebuie s pstreze
mrimea ferestrei receptorului (adic mrimea bufferului fr
confirmri). Pentru controlul congestiei este necesar a pstra o a
doua limit numit i fereastr de congestie. La orice moment TCP
face dimensiunea ferestrei ca fiind
Min (confirmare_recepie, fereastra_congestie).
Cnd nu exist congestie, fereastra de congestie are aceeai valoare
cu cea de confirmare recepie. Reducerea ferestrei de confirmare
diminueaz traficul pe care TCP l trimite ctre conexiune. Pentru a
estima mrimea ferestrei de congestie, TCP presupune c cele mai
multe datagrame pierdute sunt datorate congestiei i utilizeaz
urmtoarea strategie.

Principiul
descreterii
multiplicative

Descreterea multiplicativ face ca dup pierderea unui segment s


se reduc fereastra de congestie la jumtate (pn la minim un
segment). Pentru segmentele care rmn n fereastra permis,
reduce timpul de retransmisie exponenial. ntruct TCP reduce
fereastra de congestie la jumtate la fiecare pierdere, el descrete
fereastra exponenial dac pierderile de segmente continu. Cu alte
cuvinte se reduce traficul exponenial i rata de transmisie. Dac
pierderea continu TCP limiteaz transmisia la o singur datagram
i dubleaz timpul de ateptare la fiecare retransmisie. Ideea const
n reducerea semnificativ a transferului pentru a se asigura c
ruterul proceseaz datagramele existente deja n coad.
La funcionare normal se poate gndi c TCP inverseaz
descreterea multiplicativ i dubleaz fereastra de congestie cnd
traficul devine fluent. Tehnica este numit slow-start. Cnd starteaz
o nou conexiune sau traficul crete dup congestie, pornete cu
fereastra de congestie la dimensiunea unui singur segment i crete
aceast dimensiune la orice moment cu o singur unitate (segment)

Proiectul pentru nvmntul Rural

149

User datagram protocol (UDP). Transport control protocol (TCP)

dac confirmarea sosete. Pentru a crete dimensiunea ferestrei mai


repede fr a determina congestii adiionale TCP adaug o nou
restricie. Odat ce dimensiunea ferestrei atinge jumtate din
dimensiunea iniiala dinainte de congestie, TCP scade rata
incrementului. El va crete dimensiunea cu 1 numai dac toate
segmentele din fereastr au fost confirmate.

Test de autoevaluare 7.4


Alegei varianta corect pentru urmtoarele 10 ntrebri. Fiecare
ntrebare valoreaz 10 de puncte. Punctaj minim: 80
Adevrat / Fals
A/F 1. Diferena ntre un protocol i un software care l
implementeaz este analoag cu diferena ntre un limbaj de
programare i un compilator
A/F 2. Un endpoints este o asociaie ntre o adres IP i un numr
de port.
A/F 3. TCP vede irul de date primit de la aplicaie ca o secvena
de octei sau baii i nu pot fi mprii n segmente.
A/F 4. Dac dimensiunea ferestrei
transmisia de date este oprit.

alunectoare

este

zero

A/F 5. Numr secven n header TCP identific poziia n irul de


date al transmitorului pentru datele din segmentul curent.
A/F 6. Flagul urgent n header TCP indic ruterelor s distribuie
datagrama cu prioritate.
A/F 7. O creterea exagerat a mrimii segmentului TCP
determin multe defragmentri scznd probabilitatea de recepie
corect.
A/F 8. Utilizarea unui pseudoheader la calculul sumei de control
asigur o verificare suplimentar a atingerii destinaiei unui segment.
A/F 9. O confirmare TCP specific numrul de secven minus 2 al
urmtorului octet pe care receptorul sper s-l primeasc.
A/F 10. Prin modificarea timpilor de ateptare la confirmarea
secvenelor transmise TCP duce le creterea congestiei.

150

Proiectul pentru nvmntul Rural

User datagram protocol (UDP). Transport control protocol (TCP)

Sarcin de lucru 7
Prezint n maxim 200 de cuvinte principalele diferene dintre UDP i
TCP
Acest eseu va fi notat cu maxim 20 de puncte. 5 puncte vor fi acordate
pentru corectitudinea exprimrii, 10 puncte pentru argumentare i 5
puncte pentru inventivitate.

Proiectul pentru nvmntul Rural

151

User datagram protocol (UDP). Transport control protocol (TCP)

Lucrare de verificare 7
Lucrarea de verificare const n formularea rspunsului adecvat la 5
ntrebri corespunznd coninutului unitii de nvare 7. Rspunsul la
o ntrebare nu trebuie s depeasc o jumtate de pagin. Fiecare
rspuns trebuie argumentat. Pentru o ntrebare se pot obine maximum
80 puncte. Numrul de puncte obinut pentru un test este dat de suma
punctajelor la toate ntrebrile testului mprit la numrul de ntrebri.
La evaluarea lucrrii se iau n consideraie pentru fiecare rspuns la
ntrebare: Claritatea exprimrii i organizarea structural a rspunsului
(10 puncte); Utilizarea corect a termenilor de specialitate afereni
unitii de nvare (15 puncte); Completitudinea rspunsului (30 puncte); Calitatea
argumentrii afirmaiilor (15 puncte); Introducerea de elemente originale sau nvate din
bibliografia recomandat (10 puncte); Poate fi oferit o bonificaie de maxim 5 puncte dac
lucrrile sunt transmise la timp i punctajul obinut nu depete punctajul maxim.
1. Prezentai structura general a datagramelor utilizator.

2. Cum justificai existena mecanismelor de transmisii de date fr controlul corectitudinii


recepiei.

3. Enumerai principiile de modificare a timpilor de ateptare implementate n TCP.

4. Explicai semnificaia cmpurilor din headerul TCP.

5. Care sunt avantajele utilizrii ferestrei alunectoare la confirmarea segmentelor


transmise TCP?

Rspunsurile corecte ale testelor de autoevaluare


Testul de autoevaluare 7.1:
1A2F3F4A5A
Testul de autoevaluare 7.2:
1F2A3F4A5A
Testul de autoevaluare 7.3:
1 A 2 A 3 F 4 A 5 A 6 F 7 A 8 A 9 F 10 F

(vezi seciunea 7.2)


(vezi seciunea 7.3)

152

Proiectul pentru nvmntul Rural

(vezi seciunea 7.4)

User datagram protocol (UDP). Transport control protocol (TCP)

Bibliografie
[1] Andrew Tanenbaum, Reele de calculatoare, Agora Press 1998 (cap.3)
[2] Dorin Crstoiu, Reele globale: www.rg.aii.pub.ro (cap. 4)
[3] L. Dobrica, T. Ionescu, Ingineria sistemelor de programe pentru gestiunea reelelor de
telecomunicaii, Editura Printech, Bucureti, 2000 (cap.3)

Proiectul pentru nvmntul Rural

153

Soluii CISCO IOS software

Unitatea de nvare nr. 8


SOLUII CISCO IOS SOFTWARE

SOLUII CISCO IOS SOFTWARE ..................................................................................154


OBIECTIVE......................................................................................................................154
8.1 Componente Cisco ..................................................................................................154
8.2 Cooperarea ntre reele, produse............................................................................157
8.2.1 Routere...............................................................................................................157
8.2.2 Servere de acces ...............................................................................................159
8.2.3 Cisco LAN Extender ..........................................................................................159
8.2.4 Adaptoarele PC..................................................................................................159
8.2.5 Comutatoare ATM..............................................................................................159
8.2.6 Comutatoare LAN ..............................................................................................159
8.3 Produse de management ........................................................................................160
8.4 Multimedia ................................................................................................................163
8.5 Soluii Cisco .............................................................................................................164
Bibliografie .....................................................................................................................167

OBIECTIVE
Aceast unitate de nvare este opional i urmrete familiarizarea cursanilor cu
soluiile de networking asigurate de CISCO

8.1 Componente Cisco


Cisco IOS (Internetwork Operating System) este sistemul de operare
utilizat de produsele Cisco i se dorete a fi o platform ce
transform o reea obinuit ntr-o resurs critic, oferind sofisticate
servicii de networking. Este cunoscut faptul c CISCO este liderul
mondial n tehnologia de comunicaii.
Pentru a nelege utilitatea Cisco IOS trebuiesc precizate mai nti
cele patru componente ale sale care l fac att de performant i att
de adaptat la cele mai noi standarde:
1. Cisco IOS Foundation Network Services reprezint prile
componente ale unei reele robuste;
2. Application Enabling Network Services ofer utilizatorilor un
real suport pentru aplicaiile cap-la-cap
3. Cisco IOS Technologies include aproape 15.000 de
caracteristici unificnd componentele eterogene Internet.
4. Cisco IOS Software Releases permite clienilor s obin
software cu un nivel al facilitilor i cu o stabilitate cunoscut.
Fiecare dintre aceste componente asigur o multitudine de servicii n
condiiile n care se asigura si o independen a componentelor.
Network Foundation Services asigur urmtoarele servicii:
154

Proiectul pentru nvmntul Rural

Soluii CISCO IOS software

Conectivitate. Leag echipamente i protocoale distincte peste


medii de comunicaie dintre cele mai variate.
Securitate. Partajeaz resursele companiei, controlnd accesul,
autentificnd utilizatorii pentru a menine integritatea i
confidenialitatea datelor.
Scalabilitate. Ofer posibilitatea extinderii cu uurin a reelelor
Fiabilitate. Maximizeaz timpul de bun funcionare al reelei i
al aplicaiilor protejnd aplicaiile critice.
Management. Administrarea ct mai facil a reelei si a tuturor
componentelor sale.
Enabling Network Services asigur:
Servicii IBM. Integreaz protocoalele i echipamentele IBM n
medii multiprotocol, reducnd costul i mbuntind accesul
la resursele mainframe.
Servicii multimedia. Negociaz traficul de date critice din
punctul de vedere al timpului, asigurnd vehicularea traficului
video i audio care ar duce la sufocarea reelei.
Servicii de voce. Transportul traficului de voce peste
infrastructura existent a reelei.
Calitatea serviciului (Quality of Service). Ofer un mecanism
de cozi i prioriti pentru gestionarea traficului i a fiabilitii
reelei, n general utilizat pentru aplicaii critice.
Prin tehnologii Cisco asigur o combinaie de tehnologii software cu
o fiabilitate ridicat, ce permit companiilor s aleag tehnologia
potrivita nevoilor proprii. Ali productori ofer produse diferite pentru
tehnologii diferite, n timp ce Cisco nglobeaz n acelai produs cea
mai mare parte a tehnologiilor existente, iar n situaiile n care acest
lucru nu este posibil diferenierea se face prin software. Se dau mai
jos cteva exemple de tehnologii suportate de Cisco :
AppleTalk
Banyan VINES
Class of Service
ClickStart
Data Compression
DECnet
Digital Subscriber Line
Frame Relay
IP Protocols
IPv6
ISDN (Integrated Services Digital Network)
Layer Two Forwarding
NetFlow Switching Software
Novell IPX
Packet Services
Policy-Based Routing
SMDS (Switched Multimegabit Data Service)
Security
Tag Switching
VLAN
Voice Communications
X.25

Proiectul pentru nvmntul Rural

155

Soluii CISCO IOS software

Prin Cisco IOS Software Releases, Cisco vine in sprijinul clienilor si


oferind constant noi versiuni ale Cisco IOS, corectnd bug-uri din
versiunile anterioare i oferind noi faciliti sau mbuntindu-le pe
cele existente. Versiunile Cisco IOS se mpart n:
Major releases avnd ca scop realizarea unei fiabiliti ridicate si
o cretere a stabiliti
Maintenance releases O versiune major este mbuntit cu
actualizri constante. Aceste versiuni sunt testate riguros din
punctul de vedere al calitii, pe toate platformele suportate.
Early deployment releases Versiuni ce ofer noi faciliti, noi
platforme si extensii ale interfeelor.
General deployment releases Versiuni majore ce au o
recunoatere extensiv n medii reale i sunt potrivite pentru
introducerea fr constrngeri n reelele clienilor.
Aliana Cisco i Microsoft au ntrit parteneriatul lor n sensul
dezvoltrii unor standarde de securitate ce vor permite utilizatorilor
s creeze reele private sigure peste reelele publice, inclusiv
Internetul. De asemenea cele dou companii au anunat un efort
comun n dezvoltarea tehnologiei directory a Microsoft. Aliana dintre
Cisco i Alcatel dorete s ofere o soluie complet de reea
companiilor de telecomunicaii i furnizorilor de service Internet.
Alcatel va contribui cu experiena sa n tehnologia switching, accesul
de mare vitez i comunicaiile de voce, n timp ce Cisco va oferi
experiena sa n comunicaia de date i n tehnologiile Internet.
Cisco are un program permanent de achiziii, nglobnd diverse
companii productoare de hardware i software pentru networking, n
scopul de a oferi servicii i produse mai bune clienilor si, dar i
pentru a dispune de o soluie complet de networking, n sensul
one-stop network shop.
Comer electronic Modelul Global Networking Business lansat de
Cisco este un mediu deschis, ce depete barierele tradiionale ale
relaiilor de afaceri , n special din punct de vedere geografic,
permind accesul la informaii, resurse i servicii. n prezent Cisco
ofer mai mult de 70% din suportul pentru clieni prin intermediul
Internet. Acest model de afaceri permite clienilor Cisco s-i
desfoare ntreaga activitate comercial on-line. Soluia de comer
electronic a Cisco este recunoscut pe plan mondial ca fiind una
dintre primele dar i ca o soluie foarte bun. De exemplu Cisco
lucreaz cu acest model de ani buni, iar Hewllet-Packard abia acum
introduce acest sistem.
Una din componentele Global Networking Business, Networked
Commerce ofer clienilor i partenerilor Cisco o soluie complet
pentru desfurarea tranzaciilor comerciale on-line. Principalele sale
beneficii constau n automatizarea operaiilor comerciale zilnice,
oferind o productivitate ridicat, servicii mbuntite, disponibilitate
24 de ore din 24, i un acces rapid la o gam larg de informaii (deci
partenerii din toat lumea nu mai trebuie s se alinieze la orarul
Statelor Unite).
156

Proiectul pentru nvmntul Rural

Soluii CISCO IOS software

Customer Support ofer clienilor toate informaiile de care acetia


au nevoie, reducnd la minim contactele directe care implic costuri
ridicate precum i timp de rspuns uneori inacceptabil.

8.2 Cooperarea ntre reele, produse


Internetworking se refer la un numr de atribute ale unei reele de
comunicaie proiectate pentru a permite device-urilor componente s
comunice. n mod strict termenul definete o interconectare a unor
reele de calculatoare. Acest sistem permite calculatoarelor s
comunice indiferent de arhitectura lor sau a reelei locale din care fac
parte, nlturnd barierele asociate cu legturile fizice ale reelei,
platformele hardware sau software. Este de ateptat ca reelele din
zilele noastre s transporte o cantitate mai mare de date, cu ntrzieri
ct mai mici, s ofere mai multe servicii, toate acestea la un pre ct
mai sczut.
Cisco s-a orientat spre asigurarea ceea ce se numete Global
internetworking, o cerin a zilelor noastre ce va crea n viitor un
cadru pentru aplicaiile complexe ce vor necesita o lrgime de band
din ce n ce mai mare. Astfel de aplicaii utilizeaz intens mediul de
comunicaie si impun ntrzieri ct mai mici. Dintre acestea se pot
aminti: proiectare 3D de nalt definiie, aplicaii medicale,
videoconferine, realitate virtual.
Prin internetwork se ofer 5 arii de servicii utilizatorilor: conectivitate,
path switching, route processing, management i control,
caracteristici adiionale cum sunt filtrare, data si protocol translation,
prioriti. Pentru realizare internetwork sunt necesare o serie de
echipamente hardware cum sunt: cabluri de interconectare,
repetoare, multiplexoare, modemuri, hub-uri, switch-uri, bridge-uri,
routere, servere de acces.
8.2.1 Routere
Routerele sunt echipamente ce interconecteaz reele care folosesc
protocoale i topologii diferite, alegnd calea optim pentru a
transmite datele prin interconexiuni complexe. Ele acioneaz la
nivelul 3 al ierarhiei ISO-OSI adic la nivelul de reea, routarea
fcndu-se pe baza adresei de reea specific protocolului routat.
Routerele Cisco se pot comporta i ca bridge, naintnd pachetele de
la de la un segment de reea la altul pe baza adreselor MAC, deci
acionnd la nivelul 2 (data link).
Principalele clase de routere comercializate de Cisco sunt: routere n
configuraie modular, routere n configuraie fix, routere combinate,
servere de acces, Cisco LAN extender, adaptoare PC, adaptoare
ISDN pentru PC.

Proiectul pentru nvmntul Rural

157

Soluii CISCO IOS software

Poate cea mai important caracteristic a produselor Cisco i n


special a routerelor const n capacitatea acestora de a suporta mai
multe medii de comunicaie i interfee. Pentru a avea o idee
completa a acestor faciliti se dau n continuare cteva dintre aceste
medii: Ethernet la 10 i/sau 100 Mbps, Token Ring la 4 i 16 Mbps,
FDDI pentru staii simplu sau dual ataate, Seriale sincrone, HSSI,
EIA/TIA 232, EIA/TIA 449, EIA 530, G.730/G.704, X21, Seriale
asincrone, ISDN BRI i PRI, ATM pentru fibre single mode i
multimode, T1/E1 fracional.
Pentru a nelege mai bine modul de funcionare al routerelor se
impune mai nti a se face diferena ntre protocoalele rutate i
protocoalele de rutare. Protocoalele de rutare sunt acele protocoale
care permit transferul ntre nodurile reelei a informaiilor privind
topologia i caracteristicile reelei, permind astfel routerelor s
poat realiza funcia de rutare pe baza unor tabele de rutare create
n mod dinamic. Ca exemple de protocoale de rutare se pot aminti:
RIP (Routing Information Protocol), IGRP (Interior Gateway Routing
Protocol), EIGRP (Enhanced Interior Gateway Routing Protocol),
OSPF (Open Shortest Path First), EGP (Exterior Gateway Protocol),
BGP (Border Gateway Protocol). Descre BGP se va vorbi mai mult
ntr-un capitol ulterior. Protocoalele rutate sunt protocoalele
vehiculate care transport informaia util, cum ar fi IP (Internet
Protocol), AppleTalk, IPX (Internet Pachet eXchange).
Routere modulare. Componenta lor principala este format dintr-un
asiu ce conine carcasa, sursa de alimentare, placa de baz i
backplane-ul cu un anumit numr de porturi disponibile. n porturi se
pot introduce module variate, adic n acelai slot se poate introduce
ori un modul cu interfee Token Ring ori un modul cu interfee
Ethernet. Singura limitare vine de la numrul de porturi disponibile.
Avantajul routerelor modulare este acela c investiia iniial poate
conine de exemplu asiul i un singur modul, urmnd ca pe masura
necesitilor s se introduc noi module sau s se mbunteasc
cele existente. Exist o serie de routere la care modularitatea nu se
limiteaz doar la numrul de sloturi disponibile, ci fiecare modul n
parte este modular la rndul su. Acest lucru induce o scalabilitate i
flexibilitate deosebite a produsului, permind o adaptare total la
situaia real.
Routere fixe Routerele fixe sunt routerele care se comand cu o
configuraie standard, aceasta neputnd fi modificat ulterior.
Routerele combinate sunt o fuziune ntre cele fixe i cele modulare n
sensul c au o parte fixat i o parte modular, care poate fi aleas
dup preferin. Ele combin flexibilitatea routerelor modulare cu
preul sczut al routerelor n configuraie fix.

158

Proiectul pentru nvmntul Rural

Soluii CISCO IOS software

8.2.2 Servere de acces


Serverele de acces funcioneaz ca o combinaie de servere
terminale, server de noduri distante, translator de protocoale i
router. Aceste servere de acces sunt o platform versatil de
comunicaii de date, care nglobeaz ntr-un singur asiu funciile de
router, modem, switch, hub. n general ele se situeaz la periferia
unei reele centrale, permind accesul din locaii distante printr-o
mulime de variante: dial-up, conexiuni sincrone, asincrone sau
satelit.
8.2.3 Cisco LAN Extender
Este un caz particular de router n configuraie fix ce furnizeaz o
interfa LAN i o interfaa WAN - permind o conectare la un server
de acces distant.
8.2.4 Adaptoarele PC
Sunt adaptoare ce conin toate caracteristicile specifice routerelor
multiprotocol, care se instaleaz pe un PC cu magistral ISA sau
EISA. n acest caz se diminueaz n mod evident costul indus de un
router, dar se pierde i o bun parte din funcionalitate.
8.2.5 Comutatoare ATM
Linia de produse ATM a fost promovat de Cisco Systems n special
dup achiziia firmei StrataCom care era specializat n acest
domeniu. Produsele ATM se mpart n dou categorii:
Harware Comutatore n sine, n general potrivite pentru o situare
n backbone-ul reelei sau la conexiunea cu backbone-ul oferind
integrare cu un mare numr de protocoale i medii de
comunicaie.
Software Sunt n general produse de management pentru reelele
ATM asigurnd o gestiune integrat a serviciilor i automatizarea
operaiilor pentru a simplifica chiar i administrarea celor mai
complexe reele.
8.2.6 Comutatoare LAN
Cele doua mari categorii de comutatoare LAN sunt mprite n Huburi i Switch-uri.
Hub-ul este un device simplu ce poate fi asimilat cu un repetor ce
acioneaz la nivel fizic, n sensul c nu interpreteaz adresele de
reea sau adresele MAC ale pachetelor vehiculate. Hub-ul realizeaz
o virtualizare a topologiei stea ntr-o topologie bus, adic topologia
hub-ului este stea, n sensul c fiecare staie se conecteaz direct n
hub printr-un cablu dedicat, dar ca funcionare staiile au impresia c
sunt conectate printr-o topologie bus. Modul de funcionare este
urmtorul: cadrul primit pe un port este difuzat pe toate celelalte
porturi, fr nici o excepie. Astfel hub-ul reprezint un domeniu de
Proiectul pentru nvmntul Rural

159

Soluii CISCO IOS software

coliziuni tipic. n funcionarea sa hub-ul reproduce semnalul electric


fr a realiza nici o interpretare a acestuia. Se pot nlnui mai multe
hub-uri, crendu-se ceea ce se numete o stiv (stack), toat
aceast stiv reprezentnd un unic domeniu de coliziuni.
n general huburile nu necesit administrare sau configurare, dar
exist i huburi inteligente ce au module de management. Prin
intermediul unui astfel de modul, utiliznd o aplicaie SNMP se pot
activa/dezactiva porturi, se pot obine statistici cu privire la trafic. n
cazul unei stive este necesar ca doar un singur hub s aib modul de
management, prin intermediul acestuia putndu-se gestiona ntreaga
stiv.
Spre deosebire de hub-uri, switch-urile sunt device-uri inteligente ce
acioneaz la nivelul ISO 2 (data link), ele interpretnd adresele MAC
coninute n cadrele vehiculate prin reea. Un switch funcioneaz
astfel:
recepioneaz un cadru pe un anumit port i citete adresa MAC
destinaie;
dac cunoate portul la care se afl adresa MAC destinaie trimite
cadrul respectiv numai ctre acest port;
dac nu cunoate adresa MAC destinaie, trimite cadrul ctre
toate porturile.
Treptat, un switch nva pe ce porturi se afl diverse adrese MAC,
citind adresa MAC surs a cadrelor vehiculate. Astfel n scurt timp se
creaz o tabel de switching, asemntoare unei tabele de routare,
ce conine adresa MAC destinaie i portul corespunztor, urmnd ca
toat activitatea s se desfoare pe baza acestei tabele de
switching.
Utilizarea unui switch ofer o serie de avantaje cum sunt: eliminarea
coliziunilor, creterea lrgimii de band corespunztor cu numrul de
porturi, faciliteaz un control ridicat al traficului din reea, scade
ntrzierea, crete productivitatea utilizatorilor. n cazul switchurilor
nu exist o confruntare ntre dou staii privind ocuparea benzii, deci
fiecare staie poate comunica cu viteza maxim permis de mediul
fizic. Tehnologia de switching a aprut n linia de produse Cisco n
special dup achiziia firmei Kalpana, linie de produse care poarta
numele de Catalyst.

8.3 Produse de management


n acest paragraf vor fi enumerate produsele Cisco destinate
soluionrii problemelor specifice ale reelelor Internet i Intranet:
Securitate, Cisco PIX Firewall, TCP/IP Suite 100, Accesul sistemelor
Novell la aplicaii TCP/IP, Familia IpeXchange de produse gateway
IXP-to-IP, TCP/IP Networking pentru sistemele Digital Open VMS,
Cisco Multinet for Open VMS i Multinet Secure IP, Extinderea i
dezvoltarea serverelor de aplicaii TCP/IP, Cisco LocalDirector i
Cisco Distributed Director, Administrarea mediilor TCP/IP, Cisco
DNS/DHCP Manager i Cisco Server Suite 100.
Sunt produse software i hardware pentru management profesional
160

Proiectul pentru nvmntul Rural

Soluii CISCO IOS software

al reelelor LAN i WAN multiprotocol i eterogene. Software-ul de


management se bazeaz n special pe SNMP (Simple Network
Management Protocol) avnd n general interfa grafic sau Web.
Aceste produse se adapteaz la o mulime de platforme hardware i
software, integrndu-se cu alte aplicaii de management complexe
cum ar fi HP OpenView sau IBM NetView.
Cisco IOS Software ofer o multitudine de funcii de management
proiectate pentru a face fa reelelor distribuite de astzi. Suportul
pentru SNMP, Telnet i RMON permite produselor Cisco s fie
gestionate dintr-o locaie central, minimiznd costurile i
maximiznd timpul de bun funcionare al reelei. Produsele
hardware de management sunt n general destinate gestionrii
complexe a traficului din reea

CiscoWorks CiscoWorks este reprezentat de o serie de


aplicaii software de management n reea, avnd la baz
protocolul SNMP. Aceste aplicaii sunt integrate ntr-o serie de
sisteme de management SNMP larg rspndite, cum ar fi
SunNet Manager, HP OpenView i IBM NetView. Destinaia
principal a acestor produse este de a asigura monitorizarea,
configurarea, ntreinerea i diagnosticarea echipamentelor
Cisco.

Cisco Works Blue Maps Aplicaia CiscoWorks Blue Maps


permite supravegherea att a reelelor SNA, ct i a reelelor
TCP/IP. Aceast funcie este ndeplinit prin crearea i
actualizarea permanent a unor hari logice la nivel TCP/IP i
SNA. Cisco Works Blue Maps a fost conceput pentru a
funciona n conjuncie cu produsul Cisco Works.

Cisco Works Blue SNA View SNA View integreaz ntr-o


consol unic administrarea reelelor SNA i TCP/IP. De
obicei, n aceste reele se utilizeaz o consol de
management pentru administrarea resurselor SNA i o alta,
bazat pe protocolul Simple Network Management Protocol
(SNMP), pentru protocolul TCP/IP. CiscoWorks Blue Maps,
mpreun cu CiscoWorks Blue SNA View ofer instrumentele
de management necesare administrrii resurselor SNA de pe
o platform UNIX. Prin interaciunea cu computerele
mainframe, SNA View adaug informaii despre Physical Unit
(PU) i Logical Unit (LU) harilor logice create de CiscoWorks
Blue Maps. Informaiile sunt actualizate dinamic i permit
vizualizarea integrat att a resurselor fizice, ct i a
sesiunilor de lucru n timp real.

CiscoWorks Blue Native Service Point CiscoWorks Blue


Native Service Point este o aplicaie de management care
permite operatorilor NetView sau NetMaster s acceseze i s
configureze routere Cisco de pe un computer mainframe.
Comenzile de configurare ale routerelor Cisco pot fi introduse
i modificate de la consola IBM NetView sau Sterlings
NetMaster.

Proiectul pentru nvmntul Rural

161

Soluii CISCO IOS software

162

Cisco Hub/Ring Manager for Windows Cisco Hub/Ring


Manager for Windows este o aplicaie pentru PC Windows
care configureaz, controleaz i monitorizeaz modelele
Cisco 2517, 2518 i 2519 router/hub. Cisco Hub/Ring
Manager for Windows utilizeaz HP OpenView for Windows
Network Node Manager i poate s ruleze pe orice PC IBMcompatible 486.

CiscoWorks Windows CiscoWorks Windows este un grup de


aplicaii pentru configurare i diagnosticare a echipamentelor
Cisco. Pachetul de aplicaii ruleaz pe un PC cu sistem de
operare Windows NT sau 95 i este destinat reelelor de
mrime medie, avnd ntre 5 i 50 echipamente Cisco.
CiscoWorks Windows include Configuration Builder - aplicaie
destinat configurrii echipamentelor Cisco, Show Commands
- pentru monitorizarea routerelor, Health Monitor - pentru
vizualizarea sub form de grafice n timp real a statisticilor de
trafic i a resurselor eseniale ale routerelor Cisco i
CiscoView - pentru afiarea sub form grafic n timp real a
unor informaii eseniale privind configurarea, funcionarea
corect i gradul de utilizare a interfeelor din echipamentele
Cisco.

NETSYS Connectivity Tools NETSYS Connectivity Tools este


prima aplicaie dintr-o serie destinat administratorilor,
analitilor i proiectanilor de reele de calculatoare, serie care
efectueaz analiza i simularea comportamentului reelelor.
Connectivity Tools asist proiectarea reelelor concentrnduse asupra problemelor legate de conectivitate n reea, routare
i analiz de flux.

NETSYS Performance Tools Bazat pe modelul de


conectivitate creat de NETSYS Connectivity Tools,
Performance Tools permite crearea unui model al reelei,
pornind de la datele de trafic i de performan, iar apoi
analizeaz interaciunile ntre fluxurile de trafic, topologia
reelei, parametrii de routare i caracteristicile Cisco IOS.
Aplicaia permite, de asemenea, diagnosticarea i rezolvarea
unor probleme operaionale, testarea de scenarii privind
funcionarea reelei (trafic suplimentar, defeciuni, conectarea
de noi linii de comunicaie, modificarea parametrilor de routare
etc.), ajustarea unor parametri de configurare n vederea
optimizrii performanei reelei i planificarea nivelelor de
dezvoltare ulterioar.

AtmDirector AtmDirector este o aplicaie de management


destinat reelelor ATM. AtmDirector furnizeaz instrumentele
necesare pentru identificarea i vizualizarea pe consola de
management a echipamentelor ATM, configurarea de
software permanent virtual channel connections (SPVCs) i
software permanent virtual path connections (SPVPs),
Proiectul pentru nvmntul Rural

Soluii CISCO IOS software

monitorizarea echipamentelor, administrarea circuitelor


virtuale, gestiunea defeciunilor i a performanelor reelei,
interaciunea cu echipamentele ATM utiliznd aplicaiei
CiscoView ct i testarea conectivitii reelei.

TrafficDirector TrafficDirector ofer administratorilor de reea


toate funciunile unei console RMON. TrafficDirector utilizeaz
o interfa grafic pentru monitorizarea statisticilor RMON i a
informaiilor de analiz protocol.

CiscoWorks Switched Internetwork Solutions Pe msur ce


reelele prezentului evolueaz de la grupuri de segmente
partajate ctre o infrastructur comutat coerent, sunt
necesare noi aplicaii de management care s permit
administrarea eficient a acestei structuri. CiscoWorks
Switched Internetwork Solutions, pachet include VlanDirector,
TrafficDirector i CiscoView, i ofer un sistem de
management optimizat pentru reele comutate cu o dinamic
ridicat. Aceast suit asigur identificarea automat a
echipamentelor i a topologiei reelei, administrarea VLAN,
monitorizarea performanelor i administrarea echipamentelor
printr-o interfa grafic, cu ajutorul aplicaiei CiscoView.

SwitchProbe Network Monitoring Probes Cisco ofer o gam


complet de sonde RMON pentru monitorizarea oricrui
segment, inel sau port comutat dintr-o reea de calculatoare.
Cisco SwitchProbes utilizeaz o tehnologie numit
EnterpriseRMON care, spre deosebire de alte implementri
RMON, analizeaz traficul din reea la nivel fizic, de reea i
de aplicaie. Multiple sonde RMON pot fi administrate de la o
consol central, furniznd astfel informaii complete asupra
nivelului i naturii traficului din mai multe puncte vitale ale
reelei de calculatoare.

8.4 Multimedia
Soluiile Cisco pentru aplicaiile multimedia de reea demonstreaz
puterea i versatilitatea liniei de produse Cisco. Noile aplicaii
multimedia care apar zi de zi solicit satisfacerea a trei cerine de
baz: banda scalabil, multicasting transmiterea simultana ctre
mai multe destinaii, calitate a serviciului.
Utilizarea traficului multicast multiprotocol a crescut odat cu
lansarea pe pia a unor aplicaii multimedia cum ar fi
videoconferinele, serverele video, aplicaii economice (bursa). Acest
trafic se genereaz de obicei ca broadcast, adic toate staiile
recepioneaz pachetele i decid dac le accept sau le rejecteaz.
ntruct acest proces are loc n background, el consum o parte
considerabil din band, putnd astfel mpiedica transmiterea unor
date de importan major.
Proiectul pentru nvmntul Rural

163

Soluii CISCO IOS software

Soluiile Cisco n acest domeniu includ implementarea CGMP (Cisco


Group Management Protocol) n switch-uri Catalyst pentru a preveni
rspndirea pachetelor multicast ctre toate porturile, trimind acest
trafic doar ctre acele porturi interesate de el. CGMP lucreaz cu
IGMP (Internet Group Management Protocol) pe care se i bazeaz.
n plus, routerele suport tehnologii de alocare resurse cum ar fi PIM
(Protocol Independent Multicast), WFQ (Weighted Fair Queueing) i
RSVP (Resource Reservation Protocol) pentru a ndeplini cererile
viitoarelor servicii audio i video.
Pentru optimizarea lrgimii de band a reelelor WAN i pentru
reducerea costurilor sunt utilizate n general trei tehnici: DDR (Dial on
Demand Routing), Bandwidth on Demand, Compresie.

8.5 Soluii Cisco


Pentru a reduce efortul clientului n alegerea unui produs, care de
cele mai multe ori este destul de complex, acesta trebuind de obicei
s apeleze la serviciile unui consultant, ori s consume timp pentru
studierea catalogului de produse, n situaia n care clientul nu este
un expert n networking (prin asta nelegnd o firm care dorete s
achiziioneze echipamente pentru reeaua proprie), Cisco Systems
ofer aa numitele soluii. Soluiile sunt realizate ca o ierarhie,
ncercnd ca la nodurile terminale s prezinte soluii complete pentru
firme cu profil de activitate destul de obinuit. Toate firmele mari, cu
pretenii de lideri pe piaa mondial de networking se strduiesc s
fie networking one stop shop, adic s ofere o gam ct mai variat
de produse, astfel nct clientul s nu mai fie nevoit s apeleze la
serviciile unei tere firme. Aceast modalitate de abordare prezint
avantaje pentru ambele pari, att pentru client ct i pentru furnizor,
ntruct primul nu trebuie s se mai plimbe pe la mai muli
productori, iar cel de-al doilea i impune astfel pe pia produsele
n faa concurenei demonstrnd c posed o gam de produse
viabil care face fa unei situaii reale.
Categoriile majore de soluii oferite de Cisco sunt adresate dup tipul
de activitate: Service Provider, Enterprise, Enterprise SNA,
Government, Education, Small/Medium Business, Small Office/Home
Office (SOHO).
Service Provider
Pachetul Easy Connection ofer customer premises equipment
(echipamente aflate n proprietatea clientului) i software-ul necesar
pentru:
Dial Access (acces prin linie telefonic comutat - nu nchiriat)
soluia este recomandat pentru firme medii i mari ce au nevoie
de acces distant la o reea privat.
ISDN - Integrated Services Digital Network
Secure Acces Acces sigur (din punctul de vedere al securitii) la
Internet dintr-o reea privat.
164

Proiectul pentru nvmntul Rural

Soluii CISCO IOS software

School Networking Acces la Internet pentru instituiile de


nvmnt.
Small Office Access Acces rapid i simplu la Internet pentru
firme mici.

Enterprise
O reea Enterprise este o reea mare aflat n proprietatea unei mari
companii ce cuprinde mai multe locaii, avnd un numr mare de
utilizatori. Soluia are n compunere trei componente principale,
avnd caracteristici diferite:
Campus Const din utilizatori conectai local, ntr-o cldire sau
ntr-un grup de cldiri. Principala caracteristic este dat de faptul
c mediul fizic de comunicaie este proprietatea firmei respective.
Aceasta permite ca la proiectarea reelei s se optimizeze
accesul la resursele locale.
WAN Conecteaz mai multe campusuri ntre ele. ntruct
infrastructura WAN este de obicei nchiriat de la un Service
Provider, se vor optimiza costul transmisiei i eficiena acesteia.
Remote De obicei este o reea de dimensiuni reduse care se
conecteaz la reeaua campus prin intermediul WAN. Tendina
este de a avea multe astfel de locaii remote, ceea ce conduce la
o cheltuial cu serviciile de comunicaie de cele mai multe ori
exagerat.
Aceste soluii end-to-end ofer operaii de reea optimizate incluznd:
securitate, calitatea serviciului (QoS), managementul adreselor.
Enterprise SNA (System Network Architecture)
Programul CiscoBlue ajut clienii unei reele IBM s consolideze
reeaua, s gestioneze resursele SNA i non-SNA, integrnd reeaua
IBM n reelele de mare vitez bazate pe tehnologia switching.
Soluiile Enterprise SNA se mpart n trei categorii majore:
Backbone Ofer un mijloc flexibil de a transporta protocoale
multiple peste o infrastructur comun.
Access Migrarea accesului locaiilor distante n reeaua central
de la vechile legturi SDLC la noile servicii Frame Relay.
Data center Accesul la informaiile stocate n mainframe-uri din
medii distante eterogene, obinndu-se un avantaj maxim fa de
infrastructura existent.
Government
Aceste soluii propun construirea unei infrastructuri de comunicaie n
mediul guvernamental. Instituiile guvernamentale din ntreaga lume
se confrunt n prezent cu o provocare unic - meninerea si chiar
extinderea serviciilor ntr-o perioad de constrngeri bugetare fr
precedent. Cisco deine aproape trei sferturi din piaa de routere
pentru ageniile federale din SUA. Soluiile din aceast categorie se
mpart n trei mari clase, dupa profilul instituiei respective:

Proiectul pentru nvmntul Rural

165

Soluii CISCO IOS software

Federal Cu cerine privind securitatea, soluii SNA, ATM,


Multicast.
State Se pot obine reduceri de costuri datorit faptului c
instituiile transmit date printr-o singur reea, evitnd nchirierea
de linii telefonice de la companiile de telecomunicaii. Accesul
funcionarilor la baze de date centralizate, servicii video, mail i
nu n ultimul rnd la Internet a sporit n mod cert productivitatea
acestora.
Local Pentru aa numitele county.

Este interesant de discutat despre programul Task Force XXI The


Digital Experiment al armatei SUA. Produsele de networking Cisco
sunt utilizate de armata american pentru a interconecta centrele de
comand i control printr-o varietate de sisteme de comunicaie,
oferind o adevrat structur software a cmpului de lupt. Routerele
Cisco 2514 i Cisco 4000 au fost selectate pentru a fi utilizate n
centrele de operaiuni tactice ce sunt compuse din vehicule mobile
folosite pentru planificarea, monitorizarea i administrarea
desfurrii luptei.
Educaie
Cisco ofer echipament de networking primar ce servete la
realizarea infrastructurii laboratoarelor colare. De asemenea ofer
resurse (materiale scrise i multimedia) pentru a sprijini procesul de
nvare, oferind posibilitatea studierii unor situaii reale.
Cisco are un program special numit Cisco Networking Academy
pentru universitile interesate in formarea de specialiti n
networking, oferind faciliti unice.
Acesta este un program complet de patru semestre privind principiile
teoretice i practice pentru proiectarea, realizarea i ntreinerea
reelelor capabile s suporte organizaii naionale sau globale. Exist
i un examen de verificare Cisco Certified Networking Associate,
care l va propulsa pe studentul care l absolv ntr-o poziie foarte
favorabil pe piaa locurilor de munc sau pentru zona de cercetare
din cadrul universitilor.
Small/Medium Business
Aceste soluii se mpart n dou categorii majore:
Business Solutions, soluii pentru reele LAN de mare
performan, conectivitate ntre sedii distante, utilizatori mobili.
Industry specific solutions, electronic publishing, accounting bnci, comer electronic, birouri de avocatur, instituii medicale,
accesul la baze de date comerciale distribuite.
Small Office/Home Office (SOHO)

166

Proiectul pentru nvmntul Rural

Soluii CISCO IOS software

n acest caz exist de obicei mai multe calculatoare conectate cu cel


puin o imprimant care au nevoie de mail, acces Internet, conexiuni
cu reele specifice. n mod obinuit n astfel de firme nu se afl
specialiti n networking capabili s depisteze eventuale defeciuni,
deci echipamentele i softwareul trebuie s fie uor de utilizat, astfel
nct ntreinerea s poat fi fcute chiar de ctre persoane
neavizate.

Bibliografie
[1] Andrew Tanenbaum, Reele de calculatoare, Agora Press 1998
[2] Dorin Crstoiu, Reele globale: www.rg.aii.pub.ro
[3] *** www.cisco.com **

Proiectul pentru nvmntul Rural

167

Soluii CISCO IOS software

Bibliografie
[1] Andrew Tanenbaum, Reele de calculatoare, Agora Press 1998.
[2] Dorin Crstoiu, Gestiunea documentelor, Ed. Printech 2000.
[3] Dorin Crstoiu, Reele globale: www.rg.aii.pub.ro
[4] L. Dobrica, T. Ionescu, Ingineria sistemelor de programe pentru gestiunea reelelor de
telecomunicaii, Editura Printech, Bucureti, 2000
[5] Peter Norton, John Goodman, Totul despre calculatoarele personale, Ed. Teora 2000.
[6] Tina Rothbone, Modemuri pentru toi, Ed. Teora 2003.
[7] Titu Bajenescu, Sisteme personale de comunicaii, Ed. Teora 2002.
[8] Titu I. Bajenescu, Comunicaia prin satelit, Ed. Teora 2002.
[9] *** www.cisco.com **

168

Proiectul pentru nvmntul Rural

S-ar putea să vă placă și