Retele de calculatoare




           Retele de calculatoare
         Protocoale de comunicatie I
                 Sabin-C...
Retele de calculatoare



                                                      Cuprins

           • Protocol
           ...
Retele de calculatoare



                                                      Protocol
   • Protocol
       – regulile p...
Retele de calculatoare



                                                      Protocol
   • Pentru reducerea complexitat...
Retele de calculatoare



                                 Protocol|Exemplu
                  Protocol

       Director   ...
Retele de calculatoare



                                                      Protocol
• Arhitectura de retea
  – multim...
Retele de calculatoare



                                                      Protocol
   • Tipuri de servicii:
       –...
Retele de calculatoare



                                                      Protocol
   • Fiecare serviciu este caract...
Retele de calculatoare



       Modele de arhitecturi de retea
 • ISO/OSI (International Standard Organization/
   Open S...
Retele de calculatoare



                                                      Cuprins

            • Modelul ISO/OSI
   ...
Retele de calculatoare


                                                          Modelul
                               ...
Retele de calculatoare



      ISO/OSI: structura unui mesaj
           Anteturi (Headers)                               ...
Retele de calculatoare



                                 Modelul ISO/OSI
• Nivelul fizic: se refera la mediul de transmi...
Retele de calculatoare



                                 Modelul ISO/OSI
• Nivelul fizic: transmiterea datelor poate fi ...
Retele de calculatoare



                                 Modelul ISO/OSI
• Nivelul fizic: data vs. semnal




   – neces...
Retele de calculatoare



                                 Modelul ISO/OSI
• Nivelul fizic: problemele principale sunt leg...
Retele de calculatoare



                                 Modelul ISO/OSI
• Nivelul legatura de date: ofera servicii nive...
Retele de calculatoare



                                 Modelul ISO/OSI
• Nivelul legatura de date
  – datele se incaps...
Retele de calculatoare



                                 Modelul ISO/OSI
• Nivelul legatura de date
  – datele se incaps...
Retele de calculatoare



                                 Modelul ISO/OSI
• Nivelul legatura de date
   – Divizat in doua...
Retele de calculatoare



                                 Modelul ISO/OSI
• Accesul la mediu (MAC – Medium Access Control...
Retele de calculatoare



                                 Modelul ISO/OSI
  • Accesul la mediu
    (MAC – Medium Access C...
Retele de calculatoare



                                 Modelul ISO/OSI
• Accesul la mediu (MAC – Medium Access Control...
Retele de calculatoare

    Standard
                                         Descriere
      IEEE
    802        Grupul d...
Retele de calculatoare



                                 Modelul ISO/OSI
• Punti (bridges)
   – Aflate la nivelul legatu...
Retele de calculatoare



                                 Modelul ISO/OSI
• Accesul la mediu (cont.)                     ...
Retele de calculatoare



                                 Modelul ISO/OSI
• Nivelul retea: preia pachetele de la sursa si...
Retele de calculatoare



                                 Modelul ISO/OSI
 • Nivelul retea:
     – Probleme:
         • c...
Retele de calculatoare



                                 Modelul ISO/OSI
• Nivelul transport: mecanism de verificare
  a...
Retele de calculatoare



                                 Modelul ISO/OSI
• Nivelul transport:
   – primitive
       • LI...
Retele de calculatoare



                                 Modelul ISO/OSI
• Nivelul sesiune: se refera la probleme
  de s...
Retele de calculatoare



                                                    Rezumat

         • Protocol
         • Exem...
Retele de calculatoare




                         Intrebari?




Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busa...
Upcoming SlideShare
Loading in …5
×

Computer Networks.Protocols

2,311 views

Published on

Computer Networks course (in Romanian).

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,311
On SlideShare
0
From Embeds
0
Number of Embeds
42
Actions
Shares
0
Downloads
134
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Computer Networks.Protocols

  1. 1. Retele de calculatoare Retele de calculatoare Protocoale de comunicatie I Sabin-Corneliu Buraga busaco@infoiasi.ro http://www.infoiasi.ro/~busaco Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [1]
  2. 2. Retele de calculatoare Cuprins • Protocol • Exemple • Modele de arhitecturi de retea • Modelul ISO/OSI Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [2]
  3. 3. Retele de calculatoare Protocol • Protocol – regulile prin care se realizeaza schimbul de date • Probleme ale comunicarii in retea – probleme hardware (masini, cabluri,…) – congestia datelor – intirzieri mari sau pierderi de informatie – corupere de date – duplicarea datelor – alte erori Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [3]
  4. 4. Retele de calculatoare Protocol • Pentru reducerea complexitatii proiectarii retelei, activitatea de comunicare se organizeaza in straturi (niveluri) ⇒ ierarhie de niveluri • Interfata – asigura comunicarea intre doua niveluri consecutive • Serviciu – furnizeaza functionalitatea unui nivel • Principiul de baza: ceea ce se primeste la destinatar la nivelul n este exact ceea ce se transmite la emitator la nivelul n Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [4]
  5. 5. Retele de calculatoare Protocol|Exemplu Protocol Director Director Interfata Legatura intre Secretara Secretara protocoale, Interfata servicii si interfete Traducator Traducator Cutie postala Cutie postala Sistem postal Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [5]
  6. 6. Retele de calculatoare Protocol • Arhitectura de retea – multimea de niveluri si de protocoale • Stiva de protocoale – multimea protocoalelor (pe toate nivelurile) • Probleme: – identificarea emitatorilor & receptorilor – stabilirea regulilor la transferul de date: comunicare simplex ⇒, semi-duplex ⇔, full-duplex ⇔ – controlul erorilor – reconstituirea ordinii corecte a mesajelor – impartirea/asamblarea mesajelor – multiplexarea – gasirea drumului (rutarea – routing) Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [6]
  7. 7. Retele de calculatoare Protocol • Tipuri de servicii: – orientat-conexiune (serviciul telefonic) • Inainte de comunicarea propriu-zisa, trebuie stabilita o conexiune – fara conexiune (serviciul postal) • Nu necesita ca in prealabil sa se stabileasca o conexiune • Pasarea mesajelor: – Antetul (header) identifica fiecare nivel – Exista un specificator de terminare a mesajului (trailer) – Intre header si trailer exista stocat mesajul Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [7]
  8. 8. Retele de calculatoare Protocol • Fiecare serviciu este caracterizat prin calitatea sa: siguranta, confirmare,... • Un serviciu este specificat printr-un set de primitive disponibile: – Request – Indication – Response – Confirm Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [8]
  9. 9. Retele de calculatoare Modele de arhitecturi de retea • ISO/OSI (International Standard Organization/ Open System Interconnection) • TCP/IP (Transmission Control Protocol/Internet Protocol) Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [9]
  10. 10. Retele de calculatoare Cuprins • Modelul ISO/OSI 1. Nivelul fizic 2. Nivelul legatura de date 3. Nivelul retea 4. Nivelul transport 5. Nivelul sesiune 6. Nivelul prezentare 7. Nivelul aplicatie Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [10]
  11. 11. Retele de calculatoare Modelul ISO/OSI Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [11]
  12. 12. Retele de calculatoare ISO/OSI: structura unui mesaj Anteturi (Headers) Trailer Mesaj A Application Presentation Session Transport Network Data Link Physical Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [12]
  13. 13. Retele de calculatoare Modelul ISO/OSI • Nivelul fizic: se refera la mediul de transmisie a datelor (transporta o secventa de biti de la o masina la alta; se garanteaza receptia bitilor) – medii de transmisie: • cu fir (cablu torsadat, cablu coaxial, fibre optice) • fara fir (spectru electromagnetic, radio, microunde, infrarosii, unde luminoase (laser) Twister Pair Coaxial Fiber-Optic – se caracterizeaza prin latenta si largime de banda Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [13]
  14. 14. Retele de calculatoare Modelul ISO/OSI • Nivelul fizic: transmiterea datelor poate fi realizata analogic (valori continue) sau digital (valori discrete) – termeni: modem, handshaking, hub, switch, transporder, ISDN (Integrated Services Digital Network) Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [14]
  15. 15. Retele de calculatoare Modelul ISO/OSI • Nivelul fizic: data vs. semnal – necesitatea repetoarelor (amplificatoare de semnal) Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [15]
  16. 16. Retele de calculatoare Modelul ISO/OSI • Nivelul fizic: problemele principale sunt legate de atenuarea, zgomotul (interferenta) si distorsiunea semnalului atenuare zgomot distorsiune Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [16]
  17. 17. Retele de calculatoare Modelul ISO/OSI • Nivelul legatura de date: ofera servicii nivelului retea, unitatea de date fiind cadrul (frame); transforma un mijloc fizic de transmisie intr-o linie disponibila nivelului retea – servicii neconfirmate fara conexiune (cadre independente catre destinatar, fara ca expeditorul sa astepte confirmarea primirii; daca un cadru este pierdut, nu se face nici o recuperare a lui) – servicii confirmate fara conexiune (receptionarea cadrelor e confirmata; transmiterea cadrelor nu se face in ordine) – servicii confirmate orientate-conexiune (inainte de transmiterea datelor, se stabileste o conexiune, fiecare cadru fiind numerotat pentru a se pastra ordinea) – detectia si corectarea erorilor: CRC (cod de redundanta ciclica) – protocoale Internet: SLIP (Serial Line IP), PPP Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [17]
  18. 18. Retele de calculatoare Modelul ISO/OSI • Nivelul legatura de date – datele se incapsuleaza in cadre (frame-uri) Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [18]
  19. 19. Retele de calculatoare Modelul ISO/OSI • Nivelul legatura de date – datele se incapsuleaza in cadre (frame-uri) – frame ≡ plic digital Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [19]
  20. 20. Retele de calculatoare Modelul ISO/OSI • Nivelul legatura de date – Divizat in doua sub-niveluri: controlul accesului la mediu si controlul logic al legaturii – Controlul accesului la mediu (MAC – Medium Access Control) • Vizeaza componentele fizice de comunicare (cablu coaxial, fibra optica, radio etc.) – Controlul logic al legaturii (LLC – Logical Link Control) • Ofera nivelelor superioare o vedere (relativ) independenta de mediul de comunicare Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [20]
  21. 21. Retele de calculatoare Modelul ISO/OSI • Accesul la mediu (MAC – Medium Access Control) sub-nivel al nivelului legatura de date – folosit pentru a determina cine urmeaza sa transmita intr-un canal multi-acces – alocarea canalului: statica sau dinamica – ipoteze: • modelul statiilor: N statii independente generind cadre de transmisie; statia se blocheaza pina cind cadrul nu a fost transmis cu succes • canalul de comunicatie unic • coliziunile: toate statiile pot detecta coliziuni (coliziune = transmiterea simultana a datelor) • timpul transmisiei: continuu sau discret • detectia purtatoarei: statiile pot afla sau nu care e starea unui canal Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [21]
  22. 22. Retele de calculatoare Modelul ISO/OSI • Accesul la mediu (MAC – Medium Access Control) – protocoale: – ALOHA (pur & cuantificat) – prima metoda de rezolvare a problemei alocarii canalului – “transmite oricind doresti” – CSMA (Carrier Sense Multiple Access) – protocol cu detectia purtatoarei (transmisiei) “vezi daca e liber canalul, inainte de a transmite” • 1-persistent, nepersistent, p-persistent • CSMA/CD (CSMA with Collision Detection) – Ethernet (IEEE 802.3) “vezi daca e liber canalul, in timp ce transmiti” – MACA (Multiple Access with Collision Avoidance) • baza pentru wireless (IEEE 802.11) – etc. Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [22]
  23. 23. Retele de calculatoare Modelul ISO/OSI • Accesul la mediu (MAC – Medium Access Control) vs. accesul multiplu CSMA/CD Conform “Data Link Control”, de Raj Jain (Ohio State University) Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [23]
  24. 24. Retele de calculatoare Standard Descriere IEEE 802 Grupul de standarde pentru reţele LAN şi MAN 802.1 Punţi (bridge) LAN şi MAN (Spanning Tree Protocol) 802.2 LLC (Logical Link Control) 802.3 Carrier Sense Multiple Access with Collision Detect (CSMA/CD) 802.3u Fast Ethernet 802.3z Gigabit Ethernet 802.4 LAN jeton de tip magistrală 802.5 LAN jeton de tip inel 802.6 Magistrală duală cu coadă distribuită 802.7 Reţele locale de bandă largă 802.8 Fiber-Optic Logical and Metropolitan Area Networks 802.9 Servicii integrate (interconectare între reţele) 802.10 Securitatea reţelelor LAN/MAN Reţele fără fir – wireless (InfraRed şi MobileWireless) 802.11 802.12 Reţele locale rapide 100 Mbps cu DPAM (Demand Priority Access Method) 802.14 CATV (Cable TV) • Accesul la mediu – standarde Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [24]
  25. 25. Retele de calculatoare Modelul ISO/OSI • Punti (bridges) – Aflate la nivelul legatura de date (conecteaza domenii de coliziune) – Retransmit frame-urile dintre doua retele (LAN) incompatibile – Nu realizeaza modificari ale continutului frame-urilor, ci doar pot schimba antetele acestora – Imbunatatesc siguranta transmiterii (reliability) si performanta – Pot oferi controlul fluxului si congestiei datelor – Retransmiterea datelor se realizeaza via rute statice sau folosind arborele partial de cost minim (Spanning Tree Protocol) Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [25]
  26. 26. Retele de calculatoare Modelul ISO/OSI • Accesul la mediu (cont.) inel logic – IEEE 802.4 – LAN token-bus – IEEE 802.5 – LAN token-ring jeton (token) statie monitor Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [26]
  27. 27. Retele de calculatoare Modelul ISO/OSI • Nivelul retea: preia pachetele de la sursa si le transfera catre destinatie; controlul traficului – filosofii: • comunitatea Internet: transfer de biti, neorientat conexiune: send (pachet), receive (pachet); fiecare pachet este independent de celelalte • companiile telefonice: servicii orientate-conexiune, sigure, inainte de transfer se initiaza o negociere – servicii: dirijare (routing), controlul congestiei, interconectarea retelelor, contorizarea traficului Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [27]
  28. 28. Retele de calculatoare Modelul ISO/OSI • Nivelul retea: – Probleme: • conversii de protocol si de adrese • controlul erorilor (flux, congestie) • divizarea si recompunerea pachetelor • securitatea – criptare, firewall – Datagrame – tipice pentru retele fara conexiune, dirijarea se face pentru fiecare pachet in parte – Circuite virtuale – tipice pentru retele orientate-conexiune, dirijarea are loc dupa stabilirea conexiunii – Protocoale folosite: X.25 (orientat-conexiune), IP (neorientat) Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [28]
  29. 29. Retele de calculatoare Modelul ISO/OSI • Nivelul transport: mecanism de verificare a comunicarii expeditor-destinatar (comunicare “end-to-end” – capat-la-capat) – ofera servicii orientate-conexiune & fara conexiune – calitatea serviciilor (QoS – Quality of Service): intirzierea in stabilirea conexiunii, probabilitatea de insucces la stabilirea conexiunii, rata de eroare, protectia, prioritatea, rezilienta (probabilitatea ca o conexiune sa se inchida din ratiuni interne) Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [29]
  30. 30. Retele de calculatoare Modelul ISO/OSI • Nivelul transport: – primitive • LISTEN – se blocheaza pina un proces incearca sa se conecteze • CONNECT – incearca sa stabileasca o conexiune • SEND – transmite date • RECEIVE – se blocheaza pina primeste date • DISCONNECT – elibereaza conexiunea – probleme • duplicarea pachetelor, stabilirea/eliberarea conexiunii, controlul fluxului Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [30]
  31. 31. Retele de calculatoare Modelul ISO/OSI • Nivelul sesiune: se refera la probleme de stabilire de sesiuni (controlul dialogului, sincronizarea, autentificarea) • Nivelul prezentare: se ocupa de prezentarea datelor, codificindu-le intr-un format standard (e.g., ASCII ⇔ Unicode) • Nivelul aplicatie: gestioneaza servicii ale retelei: terminal virtual abstract, transfer de fisiere, posta electronica, executia la distanta a aplicatiilor (X.400) etc. Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [31]
  32. 32. Retele de calculatoare Rezumat • Protocol • Exemple • Modele de arhitecturi de retea • Modelul ISO/OSI Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [32]
  33. 33. Retele de calculatoare Intrebari? Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [33]

×