390 likes | 490 Views
William Stallings Data and Computer Communications. Curs 2 Capitolul 2 Protocoale s i Arhitecturi de protocoale. Caracteristici ale protocoalelor. Direct sau indirect Monolitic sau structurat Simetric sau asimetric Standard sau nonstandard. Direct sau Indirect. Direct
E N D
William StallingsData and Computer Communications Curs 2 Capitolul 2 Protocoale si Arhitecturi de protocoale
Caracteristici ale protocoalelor • Direct sau indirect • Monolitic sau structurat • Simetric sau asimetric • Standard sau nonstandard
Direct sau Indirect • Direct • Sistemele se leagă la o legătura punct-la-punct • sistemele se conectează prin punct-la-multipunct • datele sunt transmise fără un agent intermediar • Indirect • Reţele comutate • Reţele intermediare • Transferul de date depinde de entităţi intermediare
Monolitic sau Structurat • Comunicaţia este o sarcină complexă • Prea complexă pentru o singură componentă • Un proiect structurat împarte problema în componente mai simple • Structură stratificată
Simetric sau Asimetric • Simetric • Comunicaţie între entităţi pereche • Asimetric • Client/server
Standard sau Nonstandard • protocoale nonstandard concepute pentru calculatoare sau sarcini specifice • K surse şi L receptori înseamnă K*L protocoale şi 2*K*L implementări • Utilizarea unui protocol comun, doar K + L implementări necesare
Functii • Încapsulare • Segmentare şi reasamblare • Controlul conexiunii • Livrare în secvenţă • Controlul fluxului • Control erorilor • Adresare • Multiplexare • Servicii de transmisie
Încapsularea • Adăugarea de informaţii de control la date • Informaţii de Adresă • Coduri detectoare de erori • Controlul protocolului
Segmentare (Fragmentare) • Blocurile de Data sunt de dimensiune limitată • Mesajele nivelului aplicaţie pot fi foarte lungi • Pachetele de reţea pot fi mai scurte • Spargerea blocurilor mari în părţi mai mici este segmentarea sau fragmentarea la TCP/IP • Celulele ATM au 53 octeţi • Cadrele Ethernet au până 1526 octeţi lungime • Puncte de control şi revenire
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
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
Livrare în ordine • PDU-ile pot urma căi diferite prin reţea • PDU-ile pot ajunge la destinaţie în afara secvenţei • Numerotare secvenţială a PDU pentru a permite reordonarea
Controlul fluxului • Se face de entitatea receptoare • Limitează cantitatea sau rata de date • Stop and wait • Sisteme de credite (Credit systems) • Fereastră glisantă (Sliding window) • Este necesară la mai multe nivele; Aplicaţie, transport, reţea sau legătură de date
Controlul erorilor • Asigurare pentru pierdere sau alterare de date • Detectarea erorilor • Emiţătorul inserează biţi de detectare • Receptorul verifică aceşti biţi • Dacă OK achită • Dacă eroare, ignoră pachetul • Retransmisie • Dacă nu primeşte achitareala timp, retransmite • Se poate face la diferite nivele
Adresare • Nivele de adresare • Scopul adresării • Identificatori de conexiune • Moduri de adresare
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)
Scopul Adresei • Nonambiguitate globală • O adresă globală identifică un sistem unic • Este un singur sistem cu adresa X • Aplicabilitateglobală • 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
Identificatori de Conexiune • Transfer de date orientat pe conexiune (circuite virtuale ) • Alocarea unui nume conexiuniipe timpul transferului • Overhead redus deoarece identificatorii deconexiunesunt mai mici decât adresele globale • Routarea poate fi fixă şi identificată prin numele conexiunii • Entităţile pot avea conexiuni multiple - multiplexare • Informaţii de stare a conexiunii
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
Multiplexarea • Suport pt. conexiuni multiple pe un sistem • Maparea mai multor conexiuni ale unui nivel la o singură conexiune a altui nivel • Un număr oarecare de conexiuni printr-un singur cablu de fibre optice • Agregareasau lipirea mai multor canale ISDN pentru obţinerea unei rate de transfer mai mari
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
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
Elementede Standardizare • Specificarea Protocolului • Operează între aceleaşi două nivele ale celor două sisteme • Pot fi sisteme de operare diferite • Specificareaprotocoluluifoarte exactă • Formatul unităţilor de date • Semanticatuturor câmpurilor • Secvenţe valide de mesaje de control • Definirea serviciilor oferite • Descriere funcţională a ceea ce se oferă • Adresare • Referite prin SAP
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 controlulerorilor • Nivelele superioare presupun transmisie fără erori
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
OSI Layers (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ţiileau acces la mediul OSI
TCP/IP Suita de Protocoale • Arhitectura de protocol predominant comerciala • Specificat si folosit inainte de modelul OSI • Dezvoltat de Departamentul de Aparare SUA • Folosit de Internet
TCP/IP Arhitectura Protocolului (1) • Nivelul Aplicaţie (Application Layer) • Comunicaţie între procesesau 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
TCP/IP Arhitectura Protocolului (2) • Nivel acces la Reţea (Network access Layer) • Interfaţă Logicăîntre host şi reţea • Nivel Fizic (Physical Layer) • Mediul detransmisie • Codificarea şi rata/viteza semnalului
Bibliografie selectiva • Stallings chapter 2 • Comer,D. Internetworking with TCP/IP volume I • Comer,D. and Stevens,D. Internetworking with TCP/IP volume II and volume III, Prentice Hall • Halsall, F. Data Communications, Computer Networks and Open Systems, Addison Wesley • RFCs