Определение сетевых единиц: фрагмент, сегмент, пакет, фрейм, Дейтаграмма

какие единицы используются в сетевой терминологии? Где мы их используем?

Я знаю следующее - Но я не уверен, что они означают:

  • фрагмент
  • сегмент
  • пакета
  • рама
  • дейтаграммы

могут ли они быть назначены определенному OSI-слою? Это сложнее?

6 ответов


взяв из раздела 1.2 в TCP / IP Illustrated: Vol 1 by Richard Stevens et al., рассмотрим 4-х уровневый стек TCP/IP:

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

сегмент: если транспортный протокол TCP, единица данных, отправленных из TCP в сетевой уровень называется сегмент.

дейтаграммы: используется в 2-х слоях. Если сетевой протокол IP, то данные называются дейтаграммы. На транспорте слой, если протокол UDP, мы используем дейтаграмму там же. Следовательно, мы различаем их как Датаграмма UDP, IP-датаграммы.

рама: представление физического уровня.

пакета: это более общий термин, используемый либо транспортным, либо сетевым уровнем. TCP-пакета, UDP пакет, IP-пакет etc. Я не видел его представлять Блоки данных физического уровня.

фрагмент: Я предполагаю, что когда единица данных измельчается протокол для соответствия размеру MTU результирующая единица данных называется фрагментов. Но я догадываюсь.


ответ выше завершен. Тем не менее, я думаю, что термин "пакет" произошел от коммутации пакетов, если я правильно это помню ..

существует 2 типа:

цепи переключения - методология реализации телекоммуникационной сети, в которой два сетевых узла устанавливают выделенный канал связи (схему) через сеть до того, как узлы могут общаться. Цепи гарантирует полную пропускную способность канала и остается подключен на время сеанса связи. Схема функционирует так, как если бы узлы были физически связаны, как с электрической схемой.(Wiki)

пакетная коммутация - это метод цифровой сетевой связи, который группирует все передаваемые данные-независимо от содержания, типа или структуры – в блоки подходящего размера, называемые пакетами.(Wiki)

Я бы сам определил это, но просто быть обязательно.

Так вот термин пакета. В отношении фрагмента согласен С ответом Джошуа Шмида.


рама поскольку представление физического слоя не звучит на 100% точно для меня. Он в основном находится на уровне канала передачи данных, который находится выше физического.

для более оперативного определения, я бы сказал, что кадр-это единица данных протокола, который имеет средства для определения его границ. Примеры:

  • рамка HDLC имеет флаги в начале и конце и немного начинки
    механизм
  • рамка локальных сетей использует преамбулу и SFD
  • ГФП использует разграничение рамки Хэк, как АТМ

A ячейка, как и в ATM, просто ввести еще один термин, является кадром фиксированной длины.

A пакета вместо этого является блоком данных протокола, который полагается на блок нижнего слоя для определения его границ. Он может поместиться точно в один кадр или быть разбит на фрагментов Если требуется. В последнем случае необходимо разработать механизмы фрагментации и повторной сборки. дейтаграммы в основном является синонимом пакета.

поток данных приложения можно разбить на сегментов. Сегмент переносится по дейтаграмме, затем сегменты собираются в исходный поток приложений. Обычно это делается на уровне TCP. Таким образом, в TCP у нас есть поток приложений по сегменту TCP по IP-датаграмме по фрейму канала передачи данных. В UDP нет сегментации, поэтому датаграмма UDP отображается один к одному на датаграмму IP.


Я согласен с ответами выше, но важно подчеркнуть, что это предполагает стек TCP/IP. Если мы используем модель OSI, которая, на мой взгляд, более распространена, у нас будет следующий случай:

транспортный уровень: сегмент, если TCP, Дейтаграмма, если UDP Сетевой слой: Дейтаграмма, фрагмент можно использовать, если разделить (это все равно будет дейтаграмма) Уровень канала передачи данных: фрейм в подслое MAC, фрейм или бит в подслое LLC (зависит от того, с каким уровнем вы работаете, они не сменный) Физический слой: бит

и, как упоминалось в предыдущих ответах, пакет является более общим, его можно использовать для транспорта, сети или уровня передачи данных, но не для физического уровня. На этом уровне он еще не "упакован". Поэтому я бы сказал, что это самая большая разница между моделью стека TCP/IP и моделью OSI. Модель OSI разбивает физический уровень из стека TCP/IP на два уровня: канал передачи данных и физический.

надеюсь, что это помогает.


Дейтаграмма.... Автономный, независимый объект данных, несущий достаточную информацию, которая должна быть направлена от источника к конечному компьютеру без опоры на более ранние обмены между этим источником и конечным компьютером и транспортной сетью. (... используется в UDP)

сегмент .... Блок данных протокола, который состоит из заголовка TCP и части данных приложения (пакета), которая поступает из (верхнего) уровня приложения


эти термины используются для обозначения слоя OSI, на который мы ссылаемся, данные остаются теми же, но заголовки и трейлеры добавляются или удаляются.

в PHY-слое, т. е. физическом слое, фактические данные находятся в "битах", т. е. 0 и 1.

когда он достигает уровня канала передачи данных или слоя 2, он становится "фреймом" с добавлением MAC-адреса источника и назначения.

когда он достигает третьего слоя или сетевого слоя, он становится "пакетом" с источником и IP-адрес назначения, прикрепленный к нему.

наконец, он становится "сегментом"на уровне 4 или TCP / IP. В основном термин " сегмент "используется для TCP-соединений и" датаграмм " для UDP.

Итак, как насчет других слоев, таких как: сессия, презентация и приложение ? В этих слоях данные называются "PDU"или" блок данных протокола".

поэтому, когда кто-то говорит, что "кадр" принимается сетевым устройством, тогда вы знаете, что устройство переключатель.

маршрутизатор получает пакет и обрабатывает его.