Definicja jednostek sieciowych: Fragment, Segment, Pakiet, Ramka, Datagram

Jakie jednostki są używane w terminologii sieciowej? Gdzie ich używamy?

Wiem co następuje-ale nie jestem pewien co mają na myśli:

  • Fragment
  • Segment
  • Pakiet
  • Frame
  • Datagram

Czy można je przypisać do konkretnej warstwy OSI? Czy to bardziej skomplikowane?

Author: schmijos, 2012-07-24

6 answers

Biorąc z punktu 1.2 W TCP / IP Illustrated: Vol 1 by Richard Stevens et al., rozważmy 4 warstwowy stos TCP / IP:

        +-------------+-------------------------+
        | Application |  Telnet, FTP, etc       |
        +-------------+-------------------------+
        | Transport   |  TCP, UDP               |
        +-------------+-------------------------+
        | Network     |  IP, ICMP               |
        +-------------+-------------------------+
        | Link        | drivers, interface card | 
        +-------------+-------------------------+

Segment: jeśli protokołem transportowym jest TCP, Jednostka danych wysyłanych z TCP do warstwa sieci nazywa się Segment .

Datagram : jest używany w dwóch warstwach. Jeśli protokołem sieciowym jest IP, Jednostka dane nazywane są Datagramem . W warstwie transportowej, jeśli protokołem jest UDP, używamy datagramu tam jako cóż. Stąd rozróżniamy je jako Datagram UDP, Datagram IP .

Frame : fizyczna reprezentacja warstwy.

Packet: jest to bardziej ogólny termin używany zarówno warstwa transportowa, jak i warstwa sieciowa. pakiet TCP, pakiet UDP, IP Packet itd. Nie widziałem, żeby to reprezentowało Jednostki danych warstwy fizycznej.

Fragment: domyślam się, że gdy jednostka danych jest pocięta przez protokół dopasowania MTU rozmiar, wynikowa Jednostka danych nazywa się fragmentami . Ale zgaduję.

 61
Author: Bhaskar,
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-10-08 22:40:11

Powyższa odpowiedź jest kompletna. Niemniej jednak, myślę, że termin pakiet pochodzi od przełączania pakietów, jeśli pamiętam, że poprawnie ..

Istnieją 2 typy:

Przełączanie obwodów (ang. Circuit switching) - metoda implementacji sieci telekomunikacyjnej, w której dwa węzły sieci ustanawiają dedykowany kanał komunikacyjny (circuit) przez sieć, zanim węzły mogą się komunikować. Obwód gwarantuje pełną przepustowość kanału i pozostaje podłączony do czas trwania sesji komunikacyjnej. Obwód działa tak, jakby węzły były fizycznie połączone jak z obwodem elektrycznym.(Wiki)

Przełączanie pakietów jest cyfrową metodą komunikacji sieciowej, która grupuje wszystkie przesyłane dane-niezależnie od zawartości, typu lub struktury-w odpowiednio duże bloki, zwane pakietami.(Wiki)

Sam bym to zdefiniował, ale żeby było Jasne .

Oto termin pakietu. W odniesieniu do fragmentu I zgadzam się z odpowiedzią Josuy Schmid.

 4
Author: Omar,
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
2014-01-02 15:55:57

Klatka jako fizyczna reprezentacja warstwy nie brzmi dla mnie w 100% dokładnie. Znajduje się głównie w warstwie łącza danych, która znajduje się powyżej fizycznej.

Dla bardziej operacyjnej definicji, powiedziałbym, że ramka jest jednostką danych protokołu, która ma środki do określenia swoich granic. Przykłady:

  • ramka HDLC ma flagi na początku i końcu i trochę nadzienia
    mechanizm
  • Ramka Ethernet używa preambuły i SFD
  • GFP używa ramek HEC, jak ATM

A Komórka , tak jak w ATM, aby wprowadzić jeszcze jeden termin, jest ramką o stałej długości.

A pakiet jest zamiast tego jednostką danych protokołu, która opiera się na jednostce dolnej warstwy, aby określić jej granice. Może zmieścić się dokładnie w jednej ramce lub być rozbity na fragmenty w razie potrzeby. W tym drugim przypadku należy opracować mechanizmy fragmentacji i ponownego złożenia. Datagram {[2] } jest w większości synonimem pakietu.

Strumień danych aplikacji może być podzielone na segmenty . Segment jest przenoszony przez datagram, a następnie segmenty są ponownie składane do oryginalnego strumienia aplikacji. Zazwyczaj odbywa się to za pomocą warstwy TCP. Tak więc w TCP mamy strumień aplikacji nad segmentem TCP nad datagramem IP nad ramką łącza danych. W UDP nie ma segmentacji, więc datagram UDP jest mapowany jeden do jednego na datagram IP.

 2
Author: Halberdier,
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-30 08:47:18

Zgadzam się z powyższymi odpowiedziami, ale ważne jest, aby podkreślić, że jest to założenie stosu TCP / IP. Jeśli użyjemy modelu OSI, który moim zdaniem jest bardziej rozpowszechniony, mamy następujący przypadek:

Warstwa transportowa: Segment if TCP, Datagram if UDP Warstwa sieciowa: Datagram, Fragment może być użyty w przypadku podziału (nadal byłby to datagram) Warstwa łącza danych: ramka w PODWARSTWIE MAC, ramka lub bit W PODWARSTWIE LLC (w zależności od tego, na jakim poziomie pracujesz, nie są wymienne) Warstwa fizyczna: Bit

I jak wspomniano w poprzednich odpowiedziach Pakiet jest bardziej ogólny, może być używany dla warstwy transportu, sieci lub łącza danych, ale nie dla warstwy fizycznej. Na tym poziomie nie został jeszcze "zapakowany". Powiedziałbym więc, że jest to największa różnica między modelem stosu TCP / IP a modelem OSI. Model OSI rozkłada warstwę fizyczną ze stosu TCP / IP na dwie warstwy: łącze danych i fizyczną.

Mam nadzieję, że to pomoże.

 1
Author: cestevez,
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-02-17 00:49:35

Datagram jest.... Samodzielna, niezależna jednostka danych zawierająca informacje wystarczające do przekierowania ze źródła do komputera docelowego bez polegania na wcześniejszej wymianie danych między tym źródłem a komputerem docelowym a siecią transportową. (... używane w UDP)

Segment jest .... Jednostka danych protokołu, która składa się z nagłówka TCP i elementu danych aplikacji (pakietu), który pochodzi z (górnej) warstwy aplikacji

 1
Author: raja,
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
2016-06-08 03:57:33

Te terminy są używane w odniesieniu do warstwy OSI, do której się odnosimy, dane pozostają takie same, ale nagłówki i przyczepy są dodawane lub usuwane.

W warstwie Phy tzn. warstwie fizycznej rzeczywiste dane są w "bitach" tzn. 0 i 1.

Gdy dociera do warstwy łącza danych lub warstwy 2, staje się" ramką " z dodanym adresem MAC źródła i miejsca docelowego.

Gdy dociera do trzeciej warstwy lub warstwy sieciowej staje się "pakietem" ze źródłowym i docelowym IP adres dołączony do niego.

W końcu staje się "segmentem" na warstwie 4 lub warstwie TCP / IP. Zasadniczo termin " segment "jest używany dla połączeń TCP i" datagramy " dla UDP.

A co z innymi warstwami, takimi jak : sesja, prezentacja i aplikacja ? W tych warstwach dane są określane jako " PDU " lub "jednostka danych protokołu".

Więc kiedy ktoś mówi, że "ramka" jest odbierana przez urządzenie sieciowe, to wiesz, że urządzenie jest przełącznikiem.

Router odbiera pakiet i przetworzyć to.

 0
Author: guo,
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
2016-06-10 06:28:51