Sieć: różnica między warstwą transportową a warstwą sieciową

W modelu internetowym są cztery warstwy: Link -> Networking -> Transport - > Application.

Naprawdę nie znam różnicy między warstwą sieciową a warstwą transportową. Jak czytam:

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

Bazując na powyższych właściwościach, widzę, że między tymi dwiema warstwami są pewne nakładki.

1) warstwa sieciowa decyduje się przenieść dane z A do B. Ale, gdy dane wiedzą, jak przenieść z A do B, co to znaczy dla terminu "kontrola przepływu" "Kontrola zatorów"... ? Jak i co kontroluje, gdy pakiet (a strumień bajtów jest w pakiecie) jest już znany z przemieszczania się po sieci.

2) lub inny przykład, protokół TCP w warstwie transportowej jest uporządkowanym dostarczeniem strumienia. Ale TCP nie decyduje o przenoszeniu danych, ale warstwa sieciowa. Jak więc TCP może to zrobić ?

Więc nie mogę mówić o tych dwóch słowach. Proszę, Naucz mnie.

Dzięki:)

Author: Charles, 2012-11-11

6 answers

Są to poziomy abstrakcji.

Warstwa transportowa jest miejscem, w którym podejmowana jest decyzja o użyciu protokołu TCP/UDP. Wśród powszechnie używanych protokołów w tej warstwie, TCP jest niezawodny, UDP nie. w zależności od dokonanego wyboru, odpowiednie nagłówki są dołączane do pakietu. TCP na przykład po prostu wie o SYN-ACK, mechanizmach trójdrożnego uścisku dłoni, ale nie zna adresu zdalnego punktu końcowego, ani mechanizmu przekazywania pakietu przez sieć.

Kontrola zatorów, Kontrola przepływu pomaga zapewnić, że sieć nie jest zalewana pakietami, poprzez regulację liczby wysyłanych pakietów.

Teraz, po dodaniu nagłówka TCP / UDP, przechodzi on do warstwy sieciowej. Do tego momentu, adres IP zdalnego punktu końcowego nie był częścią pakietu w ogóle. Na tym etapie do pakietu dodawane są źródłowe i docelowe adresy IP. Ta warstwa faktycznie zna zdalny punkt końcowy.


      Sender                          Receiver


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

Dane warstwy transportowej nadawcy, To dokładne dane odebrane przez warstwę transportową odbiorcy.

Gdy pakiet podróżuje w dół nadawcy, każda warstwa dodaje własne informacje nagłówka, ale wszystko to jest usuwane przez odpowiednią warstwę na odbiorniku.

Zaletą jest to, że Wirtualne łącze jest ustanowione, tak jak pokazano powyżej, podczas gdy prawdziwe łącze jest tylko w warstwie fizycznej.

 30
Author: Anirudh Ramanathan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-18 06:13:09

Warstwa transportowa:

  • logiczna komunikacja między procesami.

Warstwa sieci:

  • logiczna komunikacja między hostami.

Warstwa transportowa:

  • odpowiedzialny za sprawdzenie, czy dane dostępne w warstwie sesji są wolne od błędów.

Warstwa sieci:

  • odpowiedzialny za adresowanie logiczne i tłumaczenie adresów logicznych (np. amazon.com) na adresy fizyczne (ex. 180.215.206.136)

Warstwa transportowa: protokoły używane na tej warstwie to:

  • TCP (Transmission Control Protocol)
  • UDP (User Datagram Protocol)
  • SCTP (Stream Control Transmission Protocol)

Warstwa sieciowa: protokoły używane na tej warstwie to:

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

Warstwa transportowa:

  • ta warstwa zapewnia, że protokoły obsługiwane na tej warstwie zapewniają niezawodny przepływ i kontrolę błędów od końca do końca.

Warstwa sieci:

  • ta warstwa kontroluje trasowanie danych od źródła do miejsca docelowego oraz budowanie i demontaż pakietów danych.
 27
Author: Dharita Chokshi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-12 10:59:18

Transport: określa sposób wysyłania danych: niezawodnie lub niewiarygodnie. Definiuje dobrze znane usługi (ports.)

Sieć: zapewnia adresowanie logiczne, znajduje najlepszą ścieżkę do miejsca docelowego.

 4
Author: Hrishi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-02 17:36:29

Warstwa Transportowa:

Czwartą i "środkową" warstwą stosu protokołów OSI Reference Model protocol jest warstwa transportowa. Uważam, że warstwa transportowa w pewnym sensie jest częścią zarówno dolnej, jak i górnej" grupy " warstw w modelu OSI. Jest on częściej kojarzony z warstwami niższymi, ponieważ dotyczy transportu danych, ale jego funkcje są również nieco wysokopoziomowe, co powoduje, że warstwa ma sporo wspólnego z warstwami 5 do 7 jako cóż.

Przypomnijmy, że warstwy 1, 2 i 3 zajmują się faktycznym pakowaniem, adresowaniem, routingiem i dostarczaniem danych; warstwa fizyczna obsługuje bity; warstwa łącza danych zajmuje się sieciami lokalnymi, a warstwa sieciowa zajmuje się routingiem między sieciami. Warstwa transportowa jest natomiast na tyle pojęciowa, że nie zajmuje się już sprawami "nakrętek i śrub". Polega na niższych warstwach do obsługi procesu przenoszenia danych między urządzenia.

[0]}warstwa transportowa rzeczywiście działa jako swego rodzaju" łącznik " pomiędzy abstrakcyjnym światem zastosowań na wyższych warstwach, a konkretnymi funkcjami warstw od jednej do trzech. Ze względu na tę rolę, ogólnym zadaniem warstwy transportowej jest zapewnienie niezbędnych funkcji umożliwiających komunikację między procesami aplikacji na różnych komputerach. Obejmuje to szereg różnych, ale powiązanych obowiązków

Nowoczesne komputery są wielozadaniowe i w każdej chwili mogą mieć wiele różnych aplikacji próbujących wysyłać i odbierać dane. Warstwa transportowa jest odpowiedzialna za zapewnienie środków, za pomocą których wszystkie te aplikacje mogą wysyłać i odbierać dane przy użyciu tej samej implementacji protokołu dolnej warstwy. Tak więc warstwa transportowa jest czasami uważana za odpowiedzialną za transport end-to-end lub host-to-host (w rzeczywistości równoważna warstwa w modelu TCP/IP nazywana jest "warstwą transportową host-to-host").

Warstwa Sieci:

The trzecią najniższą warstwą modelu odniesienia OSI jest warstwa sieciowa. Jeśli warstwa łącza danych jest tą, która zasadniczo definiuje granice tego, co jest uważane za sieć, warstwa sieciowa jest tą, która określa, jak działa internetworks (sieci połączone). Warstwa sieciowa jest najniższą warstwą w modelu OSI, która dotyczy rzeczywistego przesyłania danych z jednego komputera do drugiego, nawet jeśli znajduje się on w sieci zdalnej; w przeciwieństwie do tego, warstwa łącza danych dotyczy tylko urządzeń, które są lokalnie do siebie.

Podczas gdy wszystkie warstwy od 2 do 6 w modelu referencyjnym OSI służą jako "ogrodzenia" między warstwami pod nimi a warstwami nad nimi, warstwa sieciowa jest w tym względzie szczególnie ważna. To właśnie na tej warstwie Przejście naprawdę zaczyna się od bardziej abstrakcyjnych funkcji wyższych warstw-które nie zajmują się tak bardzo dostarczaniem danych-do konkretnych zadań wymaganych do dostarczenia danych do miejsca docelowego. Warstwa transportowa, która jest związane z warstwą sieciową na wiele sposobów, kontynuuje to "przejście abstrakcji", gdy idziesz w górę stosu protokołu OSI. Funkcje Warstwy Sieciowej

Niektóre zadania zwykle wykonywane przez warstwę sieciową to:

Adresowanie logiczne: każde urządzenie komunikujące się przez sieć ma powiązany z nim adres logiczny, czasami nazywany adresem warstwy trzeciej. Na przykład w Internecie Protokół internetowy (IP) jest warstwą sieciową protokół i każda maszyna ma adres IP. Zwróć uwagę, że adresowanie odbywa się również w warstwie łącza danych, ale adresy te odnoszą się do lokalnych urządzeń fizycznych. W przeciwieństwie do tego, adresy logiczne są niezależne od konkretnego sprzętu i muszą być unikalne dla całego Internetu.

Routing: Przenoszenie danych przez szereg połączonych sieci jest prawdopodobnie funkcją definiującą warstwę sieciową. To zadanie urządzeń i procedur programowych, które funkcjonują w warstwa sieciowa do obsługi przychodzących pakietów z różnych źródeł, określenia ich ostatecznego celu, a następnie dowiedzieć się, gdzie mają być wysłane, aby je tam, gdzie mają być wysłane. Bardziej szczegółowo omawiam routing w modelu OSI w tym temacie na temat połączenia urządzeń pośrednich i pokazuję, jak to działa poprzez analogię modelu OSI.

Enkapsulacja datagramów: warstwa sieciowa Zwykle hermetyzuje wiadomości otrzymane z wyższych warstw, umieszczając je w datagramy (zwane także pakietami) z nagłówkiem warstwy sieciowej.

Fragmentacja i ponowny montaż: warstwa sieciowa musi wysyłać wiadomości do warstwy łącza danych w celu transmisji. Niektóre technologie warstwy łącza danych mają ograniczenia dotyczące długości każdej wiadomości, która może być wysłana. Jeśli pakiet, który chce wysłać warstwa sieciowa, jest zbyt duży, warstwa sieciowa musi podzielić pakiet, wysłać każdy kawałek do warstwy łącza danych, a następnie złożyć kawałki po dotarciu do warstwa sieciowa na maszynie docelowej. Dobrym przykładem jest to, jak odbywa się to za pomocą protokołu internetowego.

Obsługa błędów i diagnostyka: specjalne protokoły są używane w warstwie sieciowej, aby umożliwić urządzeniom logicznie połączonym lub próbującym przekierować ruch, wymianę informacji o stanie hostów w sieci lub samych urządzeń.

 3
Author: Ponnu Shankar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-10 11:35:49

Wyjaśnienie Cthulhu jest ok, ale aby lepiej zrozumieć, polecam przeczytać o modelu OSI

Transport layer obsługuje numery portów, TCP, UDP, PDU warstwy 4 i jest to pierwszy krok w enkapsulacji i segmentacji danych w celu wysłania ich przez sieć

PDU = Jednostka danych protokołu, jest to informacja zawierająca nagłówek, segment danych i może stopkę (zobacz enkapsulacja warstwy 2)

Sieć obsługuje routing ip i dostarczanie pakietów danych przez sieć

Każda warstwa (niezależnie od tego, czy jest to model OSI, czy Model TCP / IP z 4 warstwami), każda warstwa współdziała z sąsiednią warstwą i stanowi abstrakcyjny framework dla dzisiejszych celów telekomunikacyjnych

Odnośnie Twoich pytań:

1). Flow control jest mechanizmem TCP do obsługi rozmiaru pakietu w celu zapobiegania utracie pakietów i retransmisji, Kontrola zatorów jest inną rzeczą. Warstwa sieciowa nic nie decyduje, to po prostu próbuje wysłać pakiet przez sieć, jeśli się nie powiedzie, powiadomi górną warstwę o tym problemie, a następnie aplikacja lub użytkownik powinien zdecydować, co zrobić).

2). TCP umożliwia 3-drożny mechanizm handshake, aby rozpocząć sesję, następnie każdy pakiet jest sprzedawany z licznikiem, a odbiorca potwierdza otrzymanie pakietu nadawcy. Jeśli nie potwierdzi, TCP ponownie wyśle utracony pakiet. Warstwa sieciowa będzie przekazywać tylko pakiety i nie będzie podejmować żadnych decyzji dotyczących ruchu kontrola lub zamawianie pakietów.

Dalsze szczegóły są dostępne w dokumentacji CCNA1 lub na stronie internetowej.

 1
Author: cristi _b,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-11 18:15:14

Biorąc pod uwagę, że warstwa transportowa modelu odniesienia ISO/OSI to czwarta warstwa. Zajmuje się głównie dostarczaniem pakietów od końca do końca. End to end oznacza, że jest odpowiedzialny za dostarczenie pakietu do odpowiedniego portu. Warstwa sieciowa z drugiej strony jest warstwą 3rd i jest odpowiedzialna za dostarczenie pakietu tylko do hosta, a nie do żadnego konkretnego [portu / procesu w systemie. Ludzie mają wątpliwości, że gdy masz warstwę transportową, która może dostarczyć paczkę z jednego końca do innego niż dlaczego mamy warstwę sieciową? Prosta odpowiedź na to pytanie brzmi, że warstwa sieciowa jest odpowiedzialna za przenoszenie pakietu od nadawcy do miejsca docelowego. Ale po dotarciu do miejsca docelowego zależy od warstwy transportowej, aby dostarczyć go do odpowiedniego numeru portu lub procesu (w terminologii systemu operacyjnego). Ponadto w warstwie sieciowej mamy protokół IP, który jest sercem Internetu. Możesz przeczytać więcej o tym tutaj.

 0
Author: Coding bat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-14 11:34:57