Szukałem wyjaśnień na temat różnic między segmentami, pakietami i ramkami oraz tego, co przeczytałem:
- Segment to oryginalne dane + nagłówek warstwy transportowej.
- Pakiet to nagłówek segmentu + warstwy sieci.
- Ramka jest nagłówkiem warstwy pakietu + łącza danych.
Zasadniczo oznacza to, że jeśli odłożymy nagłówki na bok, Segmenty = Pakiety = Ramki.
Pamiętam, że czytałem, że warstwa łącza danych przenosi dane przesłane do niej przez warstwę sieciową i dzieli je na mniejsze porcje danych, aby warstwa fizyczna mogła je przesłać. Dlatego założyłem, że te ramki są mniejszymi częściami danego pakietu.
Ale wszędzie, gdzie szukam, czytam, że jedyną różnicą między segmentami, pakietami i ramkami są nagłówki dołączone do oryginalnych danych na różnych warstwach i że nazwy są różne, ponieważ są unikalne dla każdej warstwy, chociaż jest to w zasadzie ta sama rzecz.
Czy segmenty, pakiety i ramki są naprawdę takie same, z wyjątkiem nagłówków, które każdy z nich zawiera? Czy wszystkie mają ten sam rozmiar?
źródło
Odpowiedzi:
Każda warstwa ma swój nagłówek, jak widać:
Tak więc, aby odpowiedzieć na twoje pytanie, różnica między segmentem, pakietem i ramkami jest w zasadzie tym, co dana warstwa uważa za „dane”. W segmencie dane pochodzą z warstwy aplikacji; w pakiecie dane pochodzą z warstwy transportowej (nagłówek transportu + dane); a na ramce dane pochodzą z warstwy internetowej (nagłówki transportowe i internetowe + dane z warstwy aplikacji).
źródło
Czy segmenty, pakiety i ramki są naprawdę takie same, z wyjątkiem nagłówków, które każdy z nich zawiera?
http://www.inetdaemon.com/tutorials/basic_concepts/communication/frames_packets_n_pdus.shtml
Czy wszystkie mają ten sam rozmiar?
Jeśli myślisz o warstwach jako o pojedynczych elementach, to nie; wszystkie mają różne maksymalne i minimalne rozmiary. Myślenie o nich w stosunku do siebie; dolna warstwa określa, jaki maksymalny rozmiar danych może być przekazany z warstwy powyżej.
źródło