Rețea: Diferența dintre stratul de transport și stratul de rețea (Programare, Rețea, Osi)

hqt a intrebat.

În modelul Internet există patru straturi: Link -> Networking -> Transport -> Aplicație.

Nu prea știu care este diferența dintre stratul de rețea și stratul de transport. După cum am citit:

Transport layer: include congestion control, flow control, reliability ...
Networking layer: route data from A to B

Deci, pe baza proprietăților de mai sus, văd că există unele suprapuneri între aceste două straturi.

1) Stratul de rețea decide să mute datele de la A la B. Dar, atunci când se știe cum să se mute datele de la A la B, ce înseamnă termenul de „control al fluxului” „control al congestiei” …? Cum și ce controlează atunci când pachetul (și fluxul de octeți din pachet) știe deja cum să se deplaseze prin rețea.

2) Un alt exemplu: protocolul TCP din stratul de transport este o livrare ORDONATĂ a unui flux. Dar nu TCP decide cum să mute datele, ci stratul de rețea. Așadar, cum poate face TCP?

Așadar, nu pot să înțeleg în acești doi termeni. Vă rog să mă învățați.

Mulțumesc 🙂

Comentarii

  • Nu este o întrebare rea, dar cu siguranță este Off-Topic –  > Por The Unfun Cat.
  • poate că ar fi nevoie de un site de stackexchange în rețea ? eu nu am găsit unul –  > Por cristi _b.
6 răspunsuri
Anirudh Ramanathan

Acestea sunt niveluri de abstractizare.

Nivelul de transport este locul în care se ia decizia de a utiliza TCP/UDP. Printre protocoalele utilizate în mod obișnuit în acest nivel, TCP este fiabil, UDP nu este. În funcție de alegerea făcută, la pachet sunt atașate anteturile respective. TCP, de exemplu, știe doar despre mecanismele SYN-ACK, Three-way handshake, dar nu cunoaște adresa punctului terminal la distanță sau mecanismul de transmitere a pachetului prin rețea.

Controlul congestiei, controlul fluxului ajută la asigurarea faptului că rețeaua nu este inundată de pachete, prin reglarea numărului de pachete trimise.

Acum, după adăugarea antetului TCP/UDP, se trece la nivelul de rețea. Până la această etapă, se adresa IP a punctului final la distanță nu făcea deloc parte din pachet. În această etapă, adresele IP sursă & destinație sunt adăugate la pachet. Acest strat cunoaște de fapt punctul final la distanță.


      Sender                          Receiver


    -----------                      ------------
   |           |   virtual link     |            |
   | Transport | -----------------> | Transport  |
   |           |                    |            |
    -----------                      ------------
         |                                |
         |                                |
    -----------                       -----------
   |           |    virtual link     |           |
   |  Network  | ------------------> |  Network  |
   |           |                     |           |
    -----------                       -----------
         |                                |
         |                                |
    -----------                       -----------
   |           |                     |           |
   | Physical  |                     | Physical  |
   |           |                     |           |
    -----------                       -----------
         ↓                                 ↑
         |____________real link____________|

Datele din stratul de transport al expeditorului, care reprezintă datele exacte primite de stratul de transport al receptorului.

Pe măsură ce pachetul se deplasează în josul expeditorului, fiecare strat își adaugă propriile informații de antet, dar toate acestea este eliminată de către stratul corespunzător din receptor.

Avantajul constă în faptul că un legătură virtuală este stabilită, precum cea prezentată mai sus, în timp ce legătură reală se află doar în stratul fizic.

Comentarii

  • Vă mulțumim pentru explicația 1. Puteți să-mi explicați 2, vă rog. TCP este orientat spre fiabilitate, deci va decide datele ordonate pentru a le transporta. Dar, atunci când byte stream se mută la nivelul de rețea, va deveni packet. Iar rețelele nu se preocupă de datele ordonate. –  > Por hqt.
  • @hqt Fiecare strat din receptor vede exact datele pe care omologul său le-a trimis în stiva emițătorului. Voi edita răspunsul meu. –  > Por Anirudh Ramanathan.
Dharita Chokshi

Stratul de transport:

  • Comunicarea logică între procese.

Stratul de rețea:

  • Comunicare logică între gazde.

Stratul de transport:

  • Responsabil de verificarea faptului că datele disponibile în stratul de sesiune nu conțin erori.

Stratul de rețea:

  • Responsabil de adresarea logică și de traducerea adreselor logice (ex. amazon.com) în adrese fizice (ex. 180.215.206.136).

Stratul de transport: Protocoalele utilizate la acest nivel sunt :

  • TCP (Transmission Control Protocol)
  • UDP (protocolul de transmitere a datelor de utilizator)
  • SCTP (Stream Control Transmission Protocol)

Stratul de rețea: Protocoalele utilizate la acest nivel sunt :

  • IP (Internet Protocol)
  • ICMP (Internet Control Message Protocol)
  • IGMP (Internet Group Message Protocol)
  • RARP (Reverse Address Resolution Protocol)
  • ARP (Protocol de rezolvare a adreselor)

Stratul de transport:

  • Acest strat asigură faptul că protocoalele operate la acest nivel oferă un control fiabil al fluxului și al erorilor de la un capăt la altul.

Stratul de rețea:

  • Acest strat controlează rutarea datelor de la sursă la destinație, plus construirea și dezmembrarea pachetelor de date.

Ponnu Shankar

Stratul de transport:

Al patrulea strat și „de mijloc” al stivei de protocoale din modelul de referință OSI este stratul de transport. Consider că, într-un fel, stratul de transport face parte atât din „grupurile” inferioare, cât și din cele superioare de straturi din modelul OSI. Acesta este mai des asociat cu straturile inferioare, deoarece se ocupă de transportul de date, dar funcțiile sale sunt, de asemenea, de nivel înalt, ceea ce face ca acest strat să aibă ceva în comun cu straturile 5-7.

Reamintim că straturile 1, 2 și 3 se ocupă de împachetarea, adresarea, rutarea și livrarea efectivă a datelor; stratul fizic se ocupă de biți; stratul de legătură de date se ocupă de rețelele locale, iar stratul de rețea se ocupă de rutarea între rețele. Stratul de transport, în schimb, este suficient de conceptual încât să nu se mai ocupe de aceste aspecte „de bază”. Acesta se bazează pe straturile inferioare pentru a se ocupa de procesul de mutare a datelor între dispozitive.

Stratul de transport acționează într-adevăr ca un fel de „legătură” între lumea abstractă a aplicațiilor din straturile superioare și funcțiile concrete ale straturilor unu-trei. Datorită acestui rol, sarcina generală a stratului de transport este de a furniza funcțiile necesare pentru a permite comunicarea între procesele aplicațiilor software de pe diferite calculatoare. Aceasta cuprinde o serie de sarcini diferite, dar legate între ele

Calculatoarele moderne sunt multitasking și, la un moment dat, pot avea mai multe aplicații software diferite, toate încercând să trimită și să primească date. Stratul de transport are sarcina de a furniza un mijloc prin care aceste aplicații pot trimite și primi date folosind aceeași implementare de protocol de nivel inferior. Astfel, se spune uneori că stratul de transport este responsabil pentru transportul de la un capăt la altul sau de la gazdă la gazdă (de fapt, stratul echivalent din modelul TCP/IP este numit „strat de transport de la gazdă la gazdă”).

Stratul de rețea:

Cel de-al treilea nivel inferior al modelului de referință OSI este stratul de rețea. Dacă stratul de legătură de date este cel care definește practic limitele a ceea ce se consideră a fi o rețea, stratul de rețea este cel care definește modul în care funcționează rețelele de internet (rețele interconectate). Stratul de rețea este cel mai de jos din modelul OSI care se ocupă cu transmiterea efectivă a datelor de la un calculator la altul, chiar dacă acesta se află într-o rețea la distanță; în schimb, stratul de legătură de date se ocupă doar de dispozitivele care sunt locale între ele.

În timp ce toate straturile 2-6 din modelul de referință OSI au rolul de a acționa ca „garduri” între straturile de sub ele și straturile de deasupra lor, stratul de rețea este deosebit de important în această privință. În acest strat începe cu adevărat tranziția de la funcțiile mai abstracte ale straturilor superioare – care nu se preocupă atât de mult de livrarea datelor – la sarcinile specifice necesare pentru a duce datele la destinație. Stratul de transport, care este legat de stratul de rețea în mai multe feluri, continuă această „tranziție de abstractizare” pe măsură ce urcați în stiva de protocoale OSI.Funcțiile stratului de rețea

Unele dintre sarcinile specifice îndeplinite în mod normal de stratul de rețea includ:

Adresarea logică: Fiecărui dispozitiv care comunică printr-o rețea îi este asociată o adresă logică, denumită uneori adresa de nivel trei. De exemplu, pe Internet, protocolul Internet (IP) este protocolul stratului de rețea și fiecare aparat are o adresă IP. Rețineți că adresarea se face și la nivelul de legătură de date, dar aceste adrese se referă la dispozitive fizice locale. În schimb, adresele logice sunt independente de un anumit hardware și trebuie să fie unice în cadrul unei întregi rețele de internet.

Rutarea: Deplasarea datelor printr-o serie de rețele interconectate este probabil funcția definitorie a stratului de rețea. Sarcina dispozitivelor și a rutinelor software care funcționează la nivelul rețelei este de a gestiona pachetele primite din diferite surse, de a determina destinația finală a acestora și apoi de a afla unde trebuie trimise pentru a ajunge acolo unde trebuie să ajungă. Discutăm mai pe larg despre rutarea în modelul OSI în acest subiect la subiectul privind conexiunea indirectă a dispozitivelor și arătăm cum funcționează prin intermediul unei analogii cu modelul OSI.

Încapsularea datagramelor: Stratul de rețea încapsulează în mod normal mesajele primite de la straturile superioare, plasându-le în datagrame (numite și pachete) cu un antet de strat de rețea.

Fragmentare și reasamblare: Stratul de rețea trebuie să trimită mesajele către stratul de legătură de date pentru a fi transmise. Unele tehnologii ale stratului de legătură de date au limite în ceea ce privește lungimea oricărui mesaj care poate fi trimis. În cazul în care pachetul pe care stratul de rețea dorește să îl trimită este prea mare, stratul de rețea trebuie să îl fragmenteze, să trimită fiecare bucată la stratul de legătură de date, iar apoi piesele să fie reasamblate odată ce ajung la stratul de rețea pe mașina de destinație. Un bun exemplu este modul în care se realizează acest lucru prin protocolul Internet.

Gestionarea erorilor și diagnosticarea: Protocoale speciale sunt utilizate la nivelul de rețea pentru a permite dispozitivelor care sunt conectate logic sau care încearcă să direcționeze traficul să facă schimb de informații despre starea gazdelor din rețea sau a dispozitivelor în sine.

Hrishi

Transport: Determină modul în care trebuie trimise datele: În mod fiabil sau nesigur. Define servicii bine cunoscute (porturi.)

Rețea: Oferă adresarea logică, găsește cea mai bună cale către o destinație.

cristi _b

Explicația lui Cthulhu este ok, dar pentru a înțelege un pic mai bine, vă recomand să citiți despre modelul OSI

Stratul de transport se ocupă de numerele de port, TCP, UDP, PDU-urile din stratul 4 și este primul pas în încapsularea și segmentarea datelor pentru a le trimite prin rețea

PDU = unitate de date de protocol, este o informație care conține un antet, segmentul de date și, eventual, un subsol (a se vedea încapsularea de nivel 2).

Rețeaua se ocupă de rutarea ip și de livrarea pachetelor de date în rețea

Fiecare strat (indiferent dacă este vorba de modelul OSI sau de modelul TCP/IP cu 4 straturi), fiecare strat interacționează cu stratul adiacent și oferă un cadru abstract pentru scopurile actuale de telecomunicații.

În ceea ce privește întrebările dumneavoastră :

1). Controlul fluxului este un mecanism TCP de gestionare a dimensiunii pachetului pentru a preveni pierderea și retransmiterea pachetelor, controlul congestiei este un alt aspect. Stratul de rețea nu decide nimic, pur și simplu încearcă să trimită pachetul printr-o rețea, dacă nu reușește, va notifica stratul superior despre această problemă și apoi aplicația sau utilizatorul ar trebui să decidă ce să facă).

2). TCP permite un mecanism de handshake în 3 direcții pentru a începe o sesiune, după care fiecare pachet este comercializat cu un contor, iar receptorul confirmă primirea pachetului expeditorului. În cazul în care acesta nu confirmă, TCP retrimite acel pachet pierdut. Stratul de rețea se limitează la transmiterea pachetelor și nu ia nicio decizie privind controlul traficului sau ordonarea pachetelor.

Mai multe detalii sunt disponibile în documentația CCNA1 sau pe web.

Comentarii

  • Modelul OSI este un pic mai vechi. Modelul IP cu 4 straturi ar putea fi mai bun acum, poate? –  > Por Anirudh Ramanathan.
  • ambele modele sunt bune imo și, când vine vorba de telecomunicații și de depanare, este în regulă să identificăm problema la un anumit nivel (rețea, legătură de date sau fizic) – -.  > Por cristi _b.
Liliac de codificare

Având în vedere modelul de referință ISO/OSI, stratul de transport este al 4-lea strat. Acesta se ocupă în principal de livrarea pachetelor de la un capăt la altul. End to end înseamnă că este responsabil pentru livrarea pachetului către portul corespunzător. Stratul de rețea, pe de altă parte, este al treilea strat și este responsabil pentru livrarea pachetului doar către gazdă, nu către un anumit [port/proces din sistem].Oamenii se îndoiesc că, dacă există un strat de transport care poate livra pachetul de la un capăt la altul, atunci de ce mai avem un strat de rețea?Răspunsul simplu la această întrebare este că stratul de rețea este responsabil pentru transportul pachetului de la expeditor la destinație. Dar, după ce ajunge la destinație, depinde de stratul de transport să îl livreze către numărul de port sau procesul corespunzător (în terminologia sistemului de operare). În plus, la nivelul de rețea avem protocolul IP, care este inima internetului. Puteți citi mai multe despre acest lucru aici.

Tags:,