Sunteți pe pagina 1din 79

Ciclul I

2. Modele de analiz i dezvoltare


a Reelelor de calculatoare
(ISO OSI i TCP/IP)
(4 ore academice)
Titular de curs i autor: Tudor Bragaru, dr., conf. univ.
tel. 57-77-56 / 57-74-88

e-mail_1

theosnume@yahoo.com

Pentru uz individual

Reele de Calculatoare
(informatice, abreviat RC)

http://imoodle.usm.md

Nu este permisa copierea/amplasarea pariala/integral pe nici un site

UNIVERSITATEA DE STAT DIN MOLDOVA

Prezentarea este destinat strict pentru uz


individual.
Orice alt utilizare nu este permis fr acordul
scris al autorului, inclusiv copierea, distribuirea,
dezvluirea ctre teri, amplasarea pe un alt site etc.
Pentru utilizarea necorespunztoare
contravenienilor sunt aplicabile sanciuni legale
prevzute de legislaia Republicii Moldova.
06.08.2014

OSI+TCP/IP

Ce trebui s tim/cunoatem:
1. S explice avantajele proiectrii software de reea pe
niveluri.
2. S defineasc conceptele de baz cu care opereaz OSI
i TCP/IP.
3. S explice rolul fiecrui nivel din modelul OSI i TCP/IP.
4. S explice rolul i funciile protocoalelor-cheie ale
TCP/IP.
5. S explice diferena dintre OSI i TCP/IP.
6. S explice avantajele / dezavantajele OSI i TCP/IP.
7. S planifice o reea TCP/IP conform modelului de
referin OSI.
8. S configureze protocoalele TCP/IP pentru o reea.

06.08.2014

OSI+TCP/IP

Agenda
1.RC ca sisteme complexe deschise i standardizate
2.Terminologia OSI serviciu, interfa, protocol; stiv de
protocoale, arhitectur de reea.
3.Funciile celor apte niveluri ale modelului OSI.
4.mpachetarea despachetarea datelor transmise.
5.Servicii orientate pe conexiune, servicii fr conexiune.
6.Legtura servicii protocoale.
7.Organizaii internaionale de standardizare a reelelor.
8.Prezentare general a stivei TCP/IP, niveluri TCP/IP.
9.Protocoale-cheie ale stivei TCP/IP: IP, TCP, UDP, SCTP.
10.Comparaia i critica TCP/IP i ISO-OSI.
11.funciile MikrotikRB pentru lucrul cu nivelul 2 OSI i TCP/IP
12.Firevall i NAT
06.08.2014

OSI+TCP/IP

Arhitectura RC este structurat pe


niveluri/straturi
comunicaia este o sarcin prea complex pentru o singur
component
Arhitectura structurat pe niveluri mparte problema n
componente mai simple, mai uor de realizat (ex.)
Structur stratificat face posibil i mult mai uoar
standardizarea
Este mai probabil ca o modificare ce apare la un nivel s nu
afecteze celelalte niveluri etc.
Structurarea pe niveluri este caracteristic pentru toate
modelele/arhitecturile de RC
06.08.2014

OSI+TCP/IP

RC ca sisteme deschise i standardizate


1. Permit conectarea oricror altor
sisteme neomogene la o RC existent
prin intermediul interfeelor-referin
2. Open din denumirea modelului OSI
mai semnific i faptul c utilizarea
standardelor este public i gratuit,
spre deosebire de sistemele proprietare

06.08.2014

OSI+TCP/IP

Standarde rspndite de RC
IEEE-802.3 (Ethernet + 802.3u Fast Ethernet + 802.3z
Gigabit Ethernet)
IEEE-802.4 TokenBus
IEEE-802.5 TokenRing
IEEE-802.6 MAN, DQDB (Coad dual distribuit)
IEEE-802.12 (100 VG Any LAN)
IEEE-802.11x (Wireless LAN Wi-Fi x=a,b...z) WLAN
802.15x (x=1,2,3=WPAN Bluetooth; 4= WiMedia)
WMAN 802.16 (WiMax)
WWAN 802.20 (MBWA, WiMobile), 802.22 etc.

06.08.2014

OSI+TCP/IP

Organizaii de standardizare a RC
1. ISO = http://www.iso.ch/
2. Internet Society = http://www.isoc.org/
3. Internet Engineering Task Force =
http://www.ietf.org (RFC)
4. ITU = http://www.itu.ch
5. The Institute of Electronics and Electrical
Engineers (IEEE) = http://www.ieee.org/
6. Consoriumurile WAP, 3GPP, ATM, Web, IBM
PC, WTSA (World Telecommunication
Standardization Assembly) etc.
06.08.2014

OSI+TCP/IP

Modele uzuale de reea

06.08.2014

OSI+TCP/IP

ISO OSI
ISO = Organizaia Internaional de
Standardizare, este un organism multinaional
dedicat dezvoltrii standardelor internaionale,
fondat in 1947
Peste 75% din rile lumii sunt reprezentate n ISO.
Standardul ISO OSI, simplu/prescurtat OSI - Open
Systems Interconnection este un model, care
acoper toate aspectele legate de Reele de
comunicaii
A fost introdus pentru prima dat spre finele anilor
1970.
06.08.2014

OSI+TCP/IP

10

Ideea de baz OSI


n OSI comportarea sistemului este modelat
printr-un model de referin abstract, dedicat
construirii de sisteme comunicante prin
descompunerea procesului complex de
comunicare
n pri mai mici, cu denumirea de protocoale,
care acioneaz mpreun, pentru a permite
nodurilor s comunice ntre ele.

06.08.2014

OSI+TCP/IP

11

Modelul de referin ISO OSI


1. Lansat oficial n 1984 i permanent mbuntit,
standardul modelului de referin OSI-7498 (OSI
Reference Model) servete ca baz de analiz,
proiectare, dezvoltare, implementare sau depnare a
RC
2. NU este o Reea real, ci doar descrie modul n care
se pot combina i interconecta diverse dispozitive i
sisteme deschise (terminale, calculatoare, Reele,
procese, sisteme de comunicaii) pentru a comunica
ntre ele
3. Este aplicabil pentru orice tip de RC
06.08.2014

OSI+TCP/IP

12

Sumarul OSI
Un model pe apte niveluri sau straturi
Fiecare strat execut un subset al funciilor de
comunicaie necesare
Fiecare nivel superior utilizeaz nivelul adiacent
inferior pentru funcii mai simple
Fiecare nivel inferior furnizeaz servicii pentru
nivelul adiacent superior
De regul, schimbrile ntr-un nivel nu induc
schimbri n alte niveluri
06.08.2014

OSI+TCP/IP

13

Termeni cu care opereaz OSI


1.
2.
3.
4.

5.
6.

Entiti/sisteme egale, din acelai strat dar din noduri


diferite, sunt aferente tuturor straturilor OSI
Conexiunea, cu rol de stabilire a legturilor (asocierilor)
ntre entitile cooperante
Mediul de transmisie, reprezint modelul mediului fizic
folosit n comunicarea ntre entiti
Comunicare virtual (orizontal) ntre entiti egale din
diferite sisteme
Comunicare real (vertical) ntre entiti adiacente din
cadrul unui sistem
Interfa, mecanismul interaciunii dintre dou niveluri
vecine al unui nod: Ni (N-1)I , (N-1)j Nj , N = (1, 2,..,7)

06.08.2014

OSI+TCP/IP

14

Exemple de Entiti i Sisteme


Entiti:
aplicaiile utilizatorilor
Faciliti de e-mail
Terminale
Sisteme:
Calculatoare
Terminale
Senzori la distan

06.08.2014

OSI+TCP/IP

15

Structura modelului OSI

06.08.2014

OSI+TCP/IP

16

Comunicare real i virtual n OSI


Interaciune/comunicare real este
multinivel, pe vertical, ntre niveluri
adiacente, fiind bazat pe interfee
Interaciunea virtual este pe
orizontal, ntre entiti egale, de acelai
nivel conform unor reguli mutuale
acceptate de ctre parteneri, numite
protocoale
06.08.2014

OSI+TCP/IP

17

Protocol, serviciu
Sarcinile de comunicaie sunt mprite n module (pe niveluri),
nivelurile vecine de jos fiind destinate pentru a oferi servicii
nivelurilor vecine de sus
Protocolul reprezint un set de reguli care guverneaz formatul
i semnificaia PDU, schimbate ntre entitile pereche dintr-un
nivel
Formal protocolul poate fi determinat ca metoda interaciunii
dintre nivelul N al nodului i i nivelul N al nodului j:
Ni Nj , N = (1, 2,...,7)
Serviciul reprezint un set de primitive pe care un nivel le
furnizeaz nivelului de deasupra sa i este definit n contextul
unei interfee ntre dou niveluri
06.08.2014

OSI+TCP/IP

18

Descompunerea procesului de
comunicare

Cadrul de standardizare OSI

06.08.2014

Nivel N+1

Nivel N+1
Entitatea furnizeaz
o interfa

Entitate

Protocol de
nivelul N

Entitate
egal

Entitatea utilizeaz
o interfa

Nivel N-1

Nivel N-1

OSI+TCP/IP

19

Caracteristici ale protocoalelor


Direct sau indirect
Monolitic sau structurat

Simetric sau asimetric


Standard sau nonstandard
06.08.2014

OSI+TCP/IP

20

Protocol Direct sau Indirect


Direct datele sunt transmise fr un
agent intermediar
Sistemele se leag punct-la-punct
Sistemele se conecteaz prin punct-la-multipunct

Indirect transferul de date depinde


de entiti intermediare
Reele comutate
Reele intermediare

06.08.2014

OSI+TCP/IP

21

Protocol Monolitic sau Structurat


comunicaia monolitic este o sarcin prea
complex ca unic component
Un model structurat mparte problema n
componente mai simple
Comunicarea n diversele RC este structurat
diferit. De exemplu: OSI = 7 niveluri, TCP/IP
= 4 (de fapt 5) niveluri, CISCO = 3 niveluri
etc.

06.08.2014

OSI+TCP/IP

22

Comunicaie Simetric sau Asimetric


Simetric
comunicaie ntre entiti pereche/egale ale
nodurilor unui sistem, care trebuie s vorbeasc
aceiai limb

Asimetric
Client/server

06.08.2014

OSI+TCP/IP

23

De ce standard, NU Nonstandard
Comunicarea cu protocoale nonstandard concepute
pentru calculatoare sau sarcini specifice din K surse i
L receptori nseamn K*L protocoale i 2*K*L
implementri (gndii-v, de ce?)
Utilizarea unui protocol comun reduce numrul lor doar
la K + L implementri necesare
Standardele/standardizarea asigur:
Comunicarea + interoperabilitatea ntre produsele de la diferii
productori
Pia mare pentru echipamente i software
Raionalizarea construirii Reelelor din diverse blocuri i
componente eterogene, fabricate de diferii productori
06.08.2014

OSI+TCP/IP

24

Denumirile nivelurilor OSI


7. Aplicaie
6. Prezentare
5. Sesiune
4. Transport
3. Reea
2. Legtura de date/Canal
1. Fizic
06.08.2014

(Application)
(Presentation)
(Session)
(Transport)
(Network)
(Data Link)
(Physical)

OSI+TCP/IP

25

mpachetarea (ncapsularea)/
despachetarea datelor n OSI

06.08.2014

OSI+TCP/IP

26

Uniti de date de protocol pe niveluri


(Protocol Data Units - PDU)

La parcurgerea de sus n jos fiecare nivel la datele


precedente adug:
un antet specific nivelului
Informaii de control
Fiecare nivel de protocoalele OSI: opereaz cu uniti
proprii de date xPDU, unde
PDU = Protocol Data Unit, iar
x = precizarea unitii de date care circul la acel
nivel: APDU (aplication)=7, PPDU (presentation)=6, SPDU
(session)=5, TPDU (transport)=4, NPDU=3=Pachet,
LD=2/Cadre, F =1/Bii
06.08.2014

OSI+TCP/IP

27

7. Protocoale de Nivelul Aplicaie


ndeplinesc funcia de prelucrare a informaiei:
aplicaii-utilizator, servicii Internet etc. De exemplu
HTTP, SMTP, FTP.
Determin regulile pentru efectuarea sesiunilor de
legtur.
Asigur interaciunea aplicaiilor i schimbul de
informaie dintre ele.
Numrul acestor protocoale este cele mai mare:
peste 100
06.08.2014

OSI+TCP/IP

28

6. Nivelul Prezentare
1. Translarea n/din codificarea standardizat (codificarea/
decodificarea de date ASN.1, Abstract syntax notation-1)
2. Recunoaterea formatelor de date (txt, jpeg etc. toate
tipurile de fiiere)
3. Compresia/decompresia datelor (fluxurilor)
4. Criptarea/decriptarea datelor (asigurarea securitii)

06.08.2014

OSI+TCP/IP

29

5. Nivelul Sesiune

1. Controlul dialogului (stabilirea ordinei


de transmisie)
2. Sincronizarea prin puncte de control
Stabilirea/terminarea sesiunilor
Controlul dialogului ntre aplicaii
Disciplina dialogului
Gruparea
Refacerea dup cdere
06.08.2014

OSI+TCP/IP

30

Sincronizarea prin puncte de control

06.08.2014

OSI+TCP/IP

31

4. Nivelul Transport
1. Asigura comunicaia capt-la-capt (end-toend) ntre aplicaii
2. Descompune datele de transmis n
segmente (pachete)
3. Fiecare pachet este trecut, mpreun cu
adresa-destinaie, ctre nivelul internet
pentru transmisie
4. Regleaz fluxul datelor
5. Asigura livrarea datelor fr erori, n
secven, de calitatea cerut etc.
06.08.2014

OSI+TCP/IP

32

Livrarea fiabil a mesajului de


la proces-la-proces

06.08.2014

OSI+TCP/IP

33

Segmentarea-asamblarea datelor
(livrarea sigur end-to-end cu TCP)

06.08.2014

OSI+TCP/IP

34

UDP, User Datagram Protocol:


Protocolul UDP folosete IP pentru transportul
pachetelor
Permite identificarea programelor de aplicaie ntre
care se realizeaz transferul de date n sistemele de
operare multitasking/multiuser
Destinatarul final pentru un mesaj este un proces
identificat prin portul de protocol asociat
Mesajele UDP se numesc pachete de utilizator user datagrams
06.08.2014

OSI+TCP/IP

35

Transmiterea datagramelor cu UDP


User Datagram Protocol:
Ofer un serviciu de livrare nesigur a
datelor, fr conexiune

Nu garanteaz nimic, nici mcar ajungerea


mesajului la destinaie
Datagramele se livreaz prin salturi din nod
n nod (modelul scrisorilor)
Excepie: UDP cu confirmare.
06.08.2014

OSI+TCP/IP

36

Formatul USER DATAGRAM

06.08.2014

OSI+TCP/IP

37

Cmpurile USER DATAGRAM


Utilizarea secvenei de verificare este
opional
secvena de verificare se calculeaz pentru un
ansamblu format din mesajul UDP, precedat
de un pseudoantet care conine adresele de
Reea ale sursei si destinaiei
Pseudoantetul nu se transmite; la recepie
protocolul UDP calculeaz secvena de
verificare
specificarea portului surs este opional (bii
0 dac nu se specific acest port)
06.08.2014

OSI+TCP/IP

38

Poziia mesajului UDP n pachetul IP

06.08.2014

OSI+TCP/IP

39

3. Nivelul Reea (Network, internet)


(1)Adresarea, (2)Rutarea, (3)Controlul congestiei n Reea
Asigur transportul informaiei ntre noduri
Nu este necesar pentru legturi directe (Reele locale, staii ataate la
un cablu, un HUB, un switch/bridge)
Realizeaz funciile de rutare pentru transmiterea pachetelor de la
sistemul surs la sistemul destinaie
Protocoale utilizate:
IP/Internet Protocol, asigura un serviciu de transmitere a datelor fr
conexiune.
ICMP/Internet Control Message Protocol, folosete serviciile IP
pentru a asigura un mecanism prin care ruterii si sistemele din Reea
comunic informaii privind situaiile de funcionare anormal
ARP/Address Resolution Protocol, permite unui sistem sa determine
adresa fizica (MAC) a unui alt sistem din aceiai Reea fizic
cunoscnd adresa IP a acestuia.
RARP/Reverse Address Resolution Protocol, permite unui sistem s
obin adresa IP proprie conform MAC
06.08.2014

OSI+TCP/IP

40

Transmiterea datagramelor la nivelul Reea


se efectueaz prin salturi/hope ntre vecini
Legend

Source

R1

Destination D Data
R3

H Header
R4

Network

Network

Data link

Data link

Physical

Physical

D3 H3
Datagram

D3 H3
Datagram

06.08.2014

OSI+TCP/IP

41

2. Nivelul Canal/legtur de date


(Data Link, DL)
1.
2.
3.
4.

Controlul accesului la mediul partajat


Descompunerea pachetelor n cadre
Livrarea datelor n secven
Evitarea inundaiei unui receptor lent de ctre
un emitor rapid
Metode de activare, meninere i deactivare a
unui canal viabil de comunicaie,
Detectarea i control al erorilor (funcii
repetate i la nivelul Transport de ce?)

06.08.2014

OSI+TCP/IP

42

DL: ncadrarea prin


Numrarea de caractere
ncadrare = spargerea n cadre la transmitere/desluirea cadrelor la recepie
Specifica n antet numrul de caractere din cadru.
Cnd nivelul LD destinaie primete cadrul, preia antetul/contorul de caractere i
tie, cte caractere urmeaz i unde este sfritul cadrului.
Problema: valoarea contorului poate fi alterat de erori de transmisie i atunci
sincronizarea cadrelor devine imposibil.

irul transmis nu are erori

irul transmis are o eroare, dup care nu mai pot fi corect


determinate cadrele
06.08.2014

OSI+TCP/IP

43

DL: ncadrare-2 cu inserarea de caractere/


octei (engl.: character/byte stuffing)

Fiecare cadru ncepe i se termin cu un octet indicator de nceput/sfrit


Dac octetul selectat ca indicator apare n date, atunci imediat lng el sursa insereaz nc
un octet special.
Un octet special dublu n irul de date ajuns la destinaie indic faptul ca un singur octet de
acest tip a aprut in cadrul datelor i destinaia nltur unul din ele.
O problem serioas cu aceast metod este c diferitele calculatoare din Reea pot utiliza
coduri binare diferite i de lungime diferit (nu doar 8 bii) pentru acelai caracter i atunci
sincronizarea cadrelor devine imposibil.
Network Layer Data at the sender

Data after character stuffing by the Data Link Layer at the sender

Network Layer Data at the Receiver

06.08.2014

OSI+TCP/IP

44

DL: ncadrare-3 cu inserarea de bii


(engl.: bit stuffing)
Fiecare cadru ncepe i se termin cu un ablon special pe
bii, de exemplu 01111110, numit octet indicator (flag). De
fiecare dat cnd nivelul LD al emitorului identific cinci
de unu consecutivi n date, insereaz automat un bit 0 n
irul de bii rezultai.
Funcioneaz similar inserrii de caractere
The Original Data
Data appearing on the line after bit stuffing
Data received after destuffing

06.08.2014

OSI+TCP/IP

45

DL: Detectarea/Corectarea erorilor


1. Detectare erori prin bii de paritate/imparitate i codul
Hamming
2. Detectare erori prin paritatea matriceal (pe linii i
coloane)
3. Detectare/corectare erori cu CRC Cyclic Redundancy
Check (CRC)
La un bloc de k bii transmitorul genereaz o secven de
n bii, calculai n baza unui polinom generator G(X)
Se transmit k+n bii, divizibili la acest polinom.
Receptorul face mprirea la acelai polinom ca i
emitorul
Dac restul este egal cu zero, atunci irul a ajuns fr erori.
n caz contrar - restul NU este egal cu zero - sunt erori n
irul recepionat i biii unitari din rest indic poziiile
biilor care au fost deteriorai/inversai la transmitere.
06.08.2014

OSI+TCP/IP

46

Cyclic Redundancy Check (CRC)


Algortimul CRC
M(x) = a m-1 x m-1 + a m-2 x m-2 + . + a0
Selectm polinomul generator G(x) de gradul m.
R(x) este restul mpririi xm M(x) / G(x)
Calculm codul de transmis T(x) de lungime m + r :

T(x) = xm M(x) - R(x)


i destinaia calculeaz

E(x) =T(x)/Gx() xm M(x)


Dac E(x) = 0, atunci irul a ajuns fr erori
n caz contrar biii unitari din rest indic poziiile biilor care au fost
deteriorai/inversai la transmitere.
06.08.2014

OSI+TCP/IP

47

Exemplu de calcul CRC, G(x)=x4+x+1/x4+x+1 (10011)

06.08.2014

OSI+TCP/IP

48

Polinoame generatoare CRC, devenite


standarde internaionale
CRC-32: x32 + x 26 + x 23 + x22 + x16 + x12 + x11 +
x10 + x8 + x7 + x5 + x4 + x2 + x1 + 1
utilizat n FDDI, Ethernet.
CRC-CCITT: x16 + X12 + x5 + 1, Utilizat n HDLC.
CRC-16: x16 + X12 + x5 + 1
CRC-12: x12 + x 11 + x3 + x2 + x1 + 1
CRC-8: x8 + x2 + x1 x + 1, Utilizat n ATM
Toatei l conin pe x+1 ca factor prim.

06.08.2014

OSI+TCP/IP

49

Codul Hamming
Codul Hamming (p+q, q) se construiete prin
inserarea n irul iniial de p bii a q bii de
control pe poziiile 2n.
biii de control se calculeaz prin nsumarea
dup modulul 2 (1+1=0, 1+0=1, 0+1=1,
0+0=0) a poziiilor biilor unitari din irul
iniial.
(Pentru detalii a se vedea Tanenbaum, 3.2.1
Coduri corectoare de erori, pg. 174-179)
06.08.2014

OSI+TCP/IP

50

Exemplu: s se construiasc codul Hamming pentru 1010100 i s se


exemplifice detectarea unui bit inversat la transmitere.
1. Aflm lungimea codului rezultant p+q, unde p este numrul biilor n irul
iniial, q numrul biilor de control (7 + 4 = 11 bii).
2. Construim ablonul biilor de control, se afl pe poziiile ntregi ale lui 2n (n
Tabelul de mai jos numrul poziiei de cod marcata cu *)

Numrul poziiei de
cod

11 10 9

Puteri ntregi ale lui 2


Cod iniial i poziiile
biilor de control
Cod Hamming
rezultant

24

4 3 2
22

21 20

* 0 *
1

0 0

*
0

3. S admitem c bitul doi a fost inversat la transmitere i la destinatar a ajuns


cu valoarea 1. Or, poziiile biilor unitari ajuni la destinaie sunt 11, 9, 6, 4, 2.
Suma modulo 2 a acestor poziii/a biilor unitari este egal cu 2 (verificai!).
06.08.2014

OSI+TCP/IP

51

1. Nivelul Fizic
1. Transmite biii printr-un mediu
2. Specific interfaa ntre dispozitive i
echipamente de transmisie a datelor i mediul
de transmisie sau Reea:
Mecanic
Electric
funcional
Procedural

Caracteristica mediului de transmisie


Nivelul semnalelor
Rata de date
06.08.2014

OSI+TCP/IP

52

Prin mediul fizic se transmit biii de la


nod la nod
Legend

R1

Source

Destination

R3

R4

Physical
layer

Physical
layer
Link 1

06.08.2014

Link 3

Link 5

OSI+TCP/IP

Link 6

53

Codificarea Manchester, 4B/5B, 8B/10B etc.


Nici una Reele nu folosete o codificare binar direct, de exemplu
cu 0 voli pentru un bit 0 i 5 voli pentru un bit 1, deoarece aceasta
conduce la ambiguiti.
Ceea ce le trebuie receptorilor - este un mijloc de a determina fr
dubii nceputul, sfritul i jumtatea fiecrui bit fr ajutorul unui
ceas extern.
Dou astfel de abordri, codificarea Manchester i Manchester
diferenial, fiecare perioad a unui bit este mprit n dou intervale
egale, folosite n sistemele 802.3, 4, 5 n banda de
FDDI, utilizeaz codificarea 4B/5B (4 bii sunt codificai ca 5bii)
n Gigabit Ethernet fiecare octet de 8 bii este codificat pe fibr ca 10
bii, de unde i denumirea de 8B/10B .

06.08.2014

OSI+TCP/IP

54

Codificarea Manchester i Manchester


diferenial

Manchester: Un bit 1 este trimis stabilind un voltaj ridicat n timpul


primului interval i sczut n cel de-al doilea. Un 0 binar este trimis,
exact invers: nti nivelul sczut iar apoi cel ridicat.
Manchester diferenial: un bit 1 este indicat prin absena tranziiei
la nceputul unui interval. Un bit 0 este indicat prin prezena unei
tranziii la nceputul intervalului.
n ambele cazuri, exist i o tranziie la mijloc.
Fluxul de bii

Codificare bianr
Codificare Manchester
Codificare Manchester
difereniat
06.08.2014

Tranziiile indic unOSI+TCP/IP


0 Lipsa tranziiilor indic un 1

55

Arhitectura iniial TCP/IP

06.08.2014

OSI+TCP/IP

56

Patru niveluri ale TCP/IP iniial

06.08.2014

OSI+TCP/IP

57

Modelul TCP/IP actual

Stiva/suita de protocoale TCP/IP

06.08.2014

OSI+TCP/IP

59

SCTP nou aprut/definit n 2000

06.08.2014

OSI+TCP/IP

60

mpachetarea datelor n TCP/IP


Mesaj la nivel
Aplicaie
MSS

Segment TCP

TCP hdr TCP data


Pachet IP

IP hdr
Cadru Ethernet

20 octei

IP data

20 octei

Ethernet Ethernet data


14 octei

06.08.2014

MTU 1500 octei

OSI+TCP/IP

4 octei

61

Servicii orientate pe conexiune


i Servicii fr conexiune,
se regsesc la nivelul Transport i Reea
1. Protocoalele orientate pe conexiune, sigure (analogie cu telefonul)
nainte de instalarea legturii realizeaz negocierea parametrilor de lucru.
Garanteaz transferul pachetelor fr erori, n aceeai ordine, fr pierderi i fr
dublare. Nodul-expeditor este ntiinat de ctre nodul receptor despre livrarea
fiecrui pachet.
Se folosesc pentru transferul volumelor mari de date, n care nu trebuie s existe
erori, de exemplu programe i fiiere de date. Plata pentru sigurana transferului
de date este creterea volumului informaiilor de control transmise. Cnd
transmiterea datelor se termin, nodurile din nou negociaz ntreruperea
conexiunii dintre noduri.
2. Protocoalele fr conexiune, nesigure (analogie cu pota)
Nodul expeditor, pur i simplu transmite informaia nodului destinatar, fr s
tie, poate el oare s primeasc datele sau nu. nainte de transferarea informaiei
nu instaleaz o legtur.

06.08.2014

OSI+TCP/IP

62

Transfer de date orientat pe conexiune

06.08.2014

OSI+TCP/IP

63

Controlul Conexiunii

Stabilirea conexiunii
Transferul datelor
Terminarea conexiunii
Poate aprea ntreruperea i refacerea
conexiunii
Numere de secven utilizate pentru:
livrare n ordine
controlul fluxului
controlul erorilor
06.08.2014

OSI+TCP/IP

64

Stabilirea Conexiunii TCP


( comunicaie de tip three-wayhandshake)

06.08.2014

OSI+TCP/IP

65

Terminarea unei sesiuni TCP

06.08.2014

OSI+TCP/IP

66

TCP= Transmission Control Protocol


TCP este un protocol sigur de transport,
funcionez cu conexiuni
realizeaz un canal sigur de comunicaie pe un
mediu nesigur, folosind tehnica confirmrii
mesajelor recepionate / ACK de ctre destinaie
Transmite datele end-to-end
TCP divizeaz fluxul de date n lanuri mici,
numite segmente TCP, i le transmite cu ajutorul
protocolului IP

06.08.2014

OSI+TCP/IP

67

IP = Internet Protocol

Este cel mai important protocol al stivei

Protocol de nivel jos, dirijeaz pachetele prin


Reele separate, conectate mpreun prin rutere
pentru a forma Internet sau intranet.
Pachetele cltoresc n form de IP-datagrame:
a) Nesigure (cel mai bun efort), simple, robuste
precum i Sigure, confirmate
Suport
Reele eterogene
Reele slab conectate
Terminale inteligente
06.08.2014

OSI+TCP/IP

68

Formatul datagramei IP
Unitatea de baz de transfer
Datagram header

Datagram data area

Formatul datagramei internet


0
4
8
16
Vers Hlen Type of serv.
Identification

TTL

06.08.2014

19

24
31
Total length
Flags Fragment offset
Header Checksum

Protocol
Source IP address
Destination IP address
IP Options (if any)
Data

OSI+TCP/IP

Padding

69

IP Fragmentarea
Cum putem trimite o datagrama de 1400 octei printr-o
legtur care suport doar (MTU) 620 octei?
Rspunsul este c datagrama se sparge n fragmente
Ruterul va fragmenta datagrama de 1400 octei
Net 1
MTU=1500

Net 2
MTU=620

Net 3
MTU=1500

n 580, 580, 240 de octei (+ 20 octei pentru header IP)


Routerele NU vor reasambla datagrama pn aceasta nu va
ajunge la gazd
06.08.2014

OSI+TCP/IP

70

SCTP-protocol de transport de ncredere


SCTP , conceput special pentru aplicaii orientate spre mesaj,
definit n 2000, RFC 4960 i RFC 3286,
mbin unele caracteristici UDP i TCP: Este orientat pe
mesaj ca UDP, dar asigur ncredere n transport a secvenei
de mesaje i control al congestiei ca TCP
Detectarea de date corupte, pierderea de date i duplicarea
datelor
Retransmitere selectiv corect doar a datelor pierdute sau
corupte
Rezistena la respingerea atacurilor asupra serviciului
Suport mai multe fluxuri ntr-o conexiune
06.08.2014

OSI+TCP/IP

71

OSI vs. TCP-IP


Straturile din stiva TCP/IP nu se potrivesc exact
cele din modelul OSI
Originalul protocoalelor TCP/IP a fost definit ca
avnd patru straturi: gazd-la-Reea, internet,
transport i aplicaie.
Adesea, cnd TCP/IP este comparat cu OSI,
putem spune c suita de protocoale TCP/IP este
format din cinci straturi: fizic, legtura de date,
reea, de transport i aplicaie.
06.08.2014

OSI+TCP/IP

72

Comparaie ntre OSI i TCP/IP (1/4)

06.08.2014

OSI+TCP/IP

73

Comparaie ntre OSI i TCP/IP (2/4)


OSI este un model de referin teoretic, TCP/IP sunt standarde
de facto reglementate prin RFC
OSI are 7 niveluri,n fapt TCP/IP are 4 niveluri
Trei concepte diferite i eseniale pentru OSI (Servicii,
interfee, Protocoale) TCP/IP nu a fcut iniial o distincie
ntre ele
Protocoalele din OSI sunt mai bine ascunse dect n modelul
TCP/IP i pot fi nlocuite relativ mai uor pe msur ce se
schimb tehnologia Iar capacitatea de a face asemenea modificri reprezint
unul din scopurile principale ale organizrii protocoalelor
pe niveluri
TCP/IP nu este prea util pentru a descrie alte reele nonTCP/IP, pe cnd OSI este potrivit pentru aa ceva
06.08.2014

OSI+TCP/IP

74

Comparaie ntre OSI i TCP/IP (3/4)


OSI suporta dou tipuri de comunicaii la nivelul reea:
comunicaie fr conexiuni + comunicaie orientat pe
conexiuni, dar numai comunicaii orientate pe
conexiuni n nivelul transport
TCP/P are numai un mod de comunicaii fr
conexiuni la nivelul reea, dar suport ambele moduri
la nivelul transport, ceea ce las utilizatorilor
posibilitatea alegerii. Aceast alegere este important n
mod special pentru protocoale ntrebare-rspuns simple.
OSI este un sistem teoretic aprut prea trziu, TCP/IP
este standardul practic de facto n reele

06.08.2014

OSI+TCP/IP

75

Firewall - un mecanism de control al


datelor transmise ntre dou sisteme
conectate la reea (laborator)

06.08.2014

OSI+TCP/IP

77

Network Address Translation - NAT


Permite configurri de filtrare a pachetelor aplicabile
pentru conexiunile P2P prin SNAT (Src NAT =
Source NAT) i DNAT (Destination NAT) cu
posibilitatea rutrii pachetelor potrivit:
MAC-adresei sursei;
IP-adreselor;
Diapazoanelor porturilor;
Opiunilor protocoalelor (ICMP, flag TCP i
MSS);
Interfeelor;
Lanurilor interne ale pachetelor marcate;
ToS (DSCP);
Coninutului pachetelor;
Dimensiunilor pachetelor etc.
06.08.2014

OSI+TCP/IP

78

ntrebrile, sugestiile,
propunerile Dvs. conteaz
pentru toi!

Contribuii la mbuntirea
propriei reuite i a cursului!!!
06.08.2014

OSI+TCP/IP

79

V mulumesc
pentru atenie!

06.08.2014

OSI+TCP/IP

80

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