Documente Academic
Documente Profesional
Documente Cultură
Tema 7. Modele și
protocoale de comunicație
Chișinău 2020
Agenda
1. Modelul de comunicatie
2. Noţiunea de protocol. Caracteristicile protocoalelor.
Ierarhii de protocoale.
3. Interfeţe şi servicii. Servicii orientate pe conexiune
şi fără conexiune.
4. Funcţiile protocoalelor: de segmentare, de
reasamblare, de încapsulare, de control conexiune,
de control flux; de tratare erori, de sincronizare
(ordonare livrare) de adresare, de multiplexare.
Resurse bibliografice
Cărţile de referinţă:
1. William Stallings
Data & Computer Communications (10th edition)
Prentice Hall 2014
2. Andrew Tanenbaum:
Reţele de calculatoare;
Computer Press Agora, (ediţia IV)
3
Modelul de comunicatie
Sursa
generează date pentru a fi transmise
Transmiţătorul
Converteşte datele în semnale transmisibile
Sistemul de transmisie
Transportă datele
Receptorul
Converteşte semnalul recepţionat în date
Destinaţia
Preia datele care intră
4
Diagrama simplificată a
Modelului de comunicație
5
Sarcini importante de
comunicație
Utilizarea sistemului de transmisie
Interfaţarea
Generarea semnalelor
Sincronizarea
Managementul schimbării
Detecţia şi corecţia erorilor
Adresarea şi rutarea
Recuperarea (Recovery)
Formatarea mesajelor
Securitatea
Managementul reţelei
6
Protocoale
Sunt folosite pentru comunicarea dintre entităţi
într-un sistem
Partenerii “trebuie să vorbească aceeaşi limbă”
Entităţi
Aplicaţiile utilizatorilor
Facilităţi e-mail;
Terminale
Sisteme
Calculatoare
Terminale
Senzori la distanţă 7
Protocoale (definiție)
Sintaxa
Formatul datelor
Nivelul semnalelor
Semantica
Informaţiile de control
Tratarea erorilor
Probleme de timp (Timing)
Potrivirea vitezei
Secvenţierea
10
Arhitectura protocoalelor
11
Arhitectura simplificata a
transferului de fisiere
12
Modelul cu trei straturi (TCP-IP)
13
Nivelul de acces la retea
14
Nivelul transport
15
Nivelul aplicatie
16
Cerinte de adresare
17
Arhitectura protocoalelor şi
reţelele
18
Protocoale pentru o arhitectura
simplificata
19
Unitati de date protocol
(Protocol Data Units - PDU)
La fiecare nivel protocoalele sunt utilizate pentru
comunicaţie
Informaţiile de control sunt adăugate la datele
utilizatorului la fiecare nivel
nivelul transport poate fragmenta datele
utilizatorului
La fiecare fragment se adaugă un antet de
transport (header), care conţine:
SAP al destinaţiei
Numărul de secvenţă
Codul pentru detectarea erorii
Rezultă “transport PDU”
20
PDU pentru nivelul reţea
21
Operatiile unei arhitecturi de
protocol
22
Arhitectura de protocol TCP/IP
(TCP/IP Protocol Architecture)
Dezvoltat de the US Defense Advanced
Research Project Agency (DARPA) pentru
reţeaua de comutaţia pachetelor (ARPANET)
E utilizat de Internet-ul global
Nu e un model oficial dar funcţionează.
nivelul de aplicaţie
nivelul de transport
nivelul Internet
nivelul de acces la reţea
nivelul fizic
23
Nivelul fizic
Interfaţa fizică dintre echipamentul de
transmisia datelor (de ex calculator) şi mediul
de transmisie sau reţea
Caracteristica mediului de transmisie
Nivelul semnalelor
Rata de date
etc.
24
Nivelul de acces la reţea
Schimbul de date dintre sistemul capăt şi reţea
Furnizează adresa destinaţie
Poate invoca servici de prioritate
25
Nivelul Internet (IP)
26
Nivelul transport (TCP)
27
Nivelul aplicatie
28
Modelul arhitecturii de
protocoale TCP/IP
29
Modelul OSI
30
Nivele OSI
Aplicaţie (Application)
Prezentare (Presentation)
Sesiune (Session)
Transport (Transport)
Reţea (Network)
Legătura de date (Data Link)
Fizic (Physical)
31
OSI comparat cu TCP/IP
32
Standarde
Sunt necesare pentru a asigura
interoperabilitatea dintre echipamente
Avantaje
Asigură piaţă mare pentru echipamente şi software
Asigură ca produsele de la producători diferiţi să
comunice
Dezavantaje
Îngheaţă tehnologia
Pot exista mai multe standarde pentru acelaşi lucru
33
Caracteristici ale protocoalelor
34
Direct sau Indirect
Direct
Sistemele se conectează cu un link point to point sau
sistemele se conectează cu un multi-point link
datele sunt transmise fără un agent intermediar
Indirect
Reţele comutate (switched networks) sau
Reţele intermediare
Transferul de date depinde de entităţi intermediare
35
Monolitic sau Structurat
36
Simetric sau Asimetric
Simetric
Comunicaţie între entităţi pereche
Asimetric
Client/server
37
Standard sau Nonstandard
38
Utilizarea de Protocoale Standard
39
Ierarhii de protocoale
Primele rețele: hardware-ul conta mai mult
Complexitate crescută arhitectura rețelei
devine mai importantă
file file
Network Network
Service Service
Network
40
Ierarhii de protocoale
41
Ierarhii de protocoale
Fiecare start are un set predefinit de funcții
Straturile oferă servicii straturilor superioare imediate,
ascunzând detaliile serviciului
Straturile de același nivel comunică folosind un Peer
Protocol
Straturile sunt separate unele de altele cu interfețe
Serviciul oferit furnizat la Service Access Points (SAP)
transmite informații și date de control
Layer N
Layer N Peer Protocol Layer N
42
Ierarhii de protocoale
43
Ierarhii de protocoale
44
Ierarhii de protocoale
45
Ex. Modelul OSI al ISO
46
Straturile OSI
Host 1 Host 2
Application Protocol
Application Application
Interface
Presentation Protocol
Presentation Presentation
Interface
Session Protocol
Session Session
Interface
Transport Protocol
Transport Transport
Interface Communication Network
Internal Subnet Protocols
Network Layer Network Layer
Network Host-Router Network Network Host-Router Network
Protocol Protocol
Interface
Data Link Layer Data Link Layer
Data Link Host-Router Data Link Data Link Host-Router Data Link
Protocol Protocol
Interface
Physical Layer Physical Layer
Physical Host-Router Physical Physical Host-Router Physical
Protocol Protocol
47
Interfețe și servicii
48
Servicii orientate pe conexiune
50
Funcţiile protocoalelor
Încapsulare
Segmentare şi reasamblare
Controlul conexiunii
Livrare în ordine
Controlul fluxului
Control erorilor
Adresare
Multiplexare
Servicii de transmisie
51
Încapsularea
Adăugarea de informaţii de control la date
Informaţii de Adresă
Coduri detectoare de erori
Controlul protocolului
52
Segmentare (Fragmentare)
53
De ce fragmentare?
Avantaje
Control mai eficient al erorilor
Acces mai echitabil la facilităţile reţelei
Întârzieri mai mici
Tampoane mai mici la emiţător
Dezavataje
Overhead
Mai multe întreruperi la receptor
Procesare mai complicată
Tampoane suplimentare la receptor
54
Controlul Conexiunii
Stabilirea conexiunii
Transferul datelor
Terminarea conexiunii
Poate apărea întreruperea şi refacerea conexiunii
Numere de secvenţă utilizate pentru:
livrare în ordine
controlul fluxului
controlul erorilor
55
Transfer de date orientat pe
conexiune
56
Livrare în ordine
57
Controlul fluxului
58
Controlul erorilor
59
Adresare
Nivele de adresare
Scopul adresării
Identificatori de conexiune
Moduri de adresare
60
Nivele de adresare
Locul în arhitectură la care o entitate este numită
Adresă unică pentru fiecare entitate finală sau
intermediară (host şi router)
Adrese la nivel reţea
IP or internet address (TCP/IP)
Network service access point or NSAP (OSI)
Proces în cadrul sistemului
Port number (TCP/IP)
Service access point or SAP (OSI)
61
Concepte de adresa
62
Scopul Adresei
Nonambiguitate globală
O adresă globală identifică unic un sistem
Este un singur sistem cu adresa X
Aplicabilitate globală
Este posibilă identificarea oricărui sistem prin adresa
sa globală la oricare alt sistem
Adresa X identifică acel sistem de oriunde din reţea
ex. adresa MAC în reţele IEEE 802
63
Identificatori de Conexiune
64
Tipuri de Adrese
În mod normal o adresă se referă la un singur
sistem
Adrese Unicast
Trimis unui singur sistem
Pot adresa toate entităţile dintr-un domeniu
Broadcast
Trimis la toate sistemele
Subset de adrese
Multicast
Trimis la un grup de sisteme
65
Multiplexarea
66
Servicii Transmisie
Priorităţi
ex. mesaje de control
Calitatea serviciului (Quality of service)
Lăţime de bandă minim acceptată
Întârziere maxim admisibilă
Securitate
Restricţii de acces
67
OSI - Modelul de Referinta
Un model pe nivele sau straturi
Fiecare strat execută un subset al funcţiilor de
comunicaţie necesare
Fiecare nivel utilizează nivelul adiacent inferior
pentru funcţii mai simple
Fiecare nivel furnizează servicii pentru nivelul
adiacent superior
Schimbări într-un nivel nu induc schimbări în
alte nivele
68
Modelul ISO-OSI
69
OSI cadru de standardizare
70
Standarde specifice fiecarui nivel
71
Elemente de Standardizare
Specificarea Protocolului
Operează între aceleaşi două nivele ale celor două
sisteme
Pot fi sisteme de operare diferite
Specificarea protocolului foarte exactă
Formatul unităţilor de date
Semantica tuturor câmpurilor
Secvenţe valide de mesaje de control
Definirea serviciilor oferite
Descriere funcţională a ceea ce se oferă
Adresare
Referite prin SAP 72
OSI Nivele (1)
Fizic (Physical)
Interfaţa fizică între dispozitive
Mecanică
Electrică
Funcţională
Procedurală
Legătură de Date (Data Link)
Metode de activare, menţinere şi deactivare a unui
canal viabil de comunicaţie
Detectarea şi controlul erorilor
Nivelele superioare presupun transmisie fără erori
73
OSI Nivele (2)
Reţea (Network)
Transportul informaţiei
Nu este necesar pentru legături directe
Transport
Schimbul de informaţii între sisteme end_to_end
Fără erori
În secvenţă
Fără pierderi
Fără duplicate
Calitate serviciului
74
OSI Nivele (3)
Sesiune (Session)
Controlul dialogului între aplicaţii
Disciplina Dialogului
Gruparea
Refacerea
Prezentare (Presentation)
Formate şi codificări de date
Compresia datelor
Criptare/decriptare
Aplicaţie (Application)
Metode prin care aplicaţiile au acces la mediul OSI
75
Utilizarea sistemelor intermediare
76
TCP/IP Suita de Protocoale
77
TCP/IP Arhitectura Protocolului (1)
Nivelul Aplicaţie (Application Layer)
Comunicaţie între procese sau aplicaţii
Nivel transport (End to end or transport layer
TCP/UDP/…)
Transferul datelor capăt_la_capăt
Cu mecanism de confirmare (TCP)
Ascunde detaliile reţelei
Nivelul Internet (Internet Layer IP)
Routarea traficului
78