Подтвердить что ты не робот

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

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

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

  • Фрагмент
  • Сегмент
  • Пакет
  • Рамка
  • Datagram

Могут ли они быть привязаны к определенному слою OSI? Это сложнее?

4b9b3361

Ответ 1

Взятие из раздела 1.2 в TCP/IP Illustrated: Vol 1 от Richard Stevens и др., рассмотрите четырехслойный стек TCP/IP:

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

Сегмент. Если транспортным протоколом является TCP, блок данных, отправленных с TCP на сетевой слой называется сегментом.

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

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

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

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

Ответ 2

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

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

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

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

Я бы сам определил его, но просто уверен.

Итак, вот срок действия пакета. В отношении фрагмента я согласен с ответом Джошуа Шмида.

Ответ 3

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

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

  • Кадр HDLC имеет флаги в начале и конце и немного начинки
    механизм
  • Кадр Ethernet использует преамбулу и SFD
  • GFP использует выделение кадра HEC, например ATM

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

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

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

Ответ 4

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

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

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

Надеюсь, что это поможет.

Ответ 5

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

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

Ответ 6

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

В слое Phy, то есть физическом уровне, фактические данные находятся в "битах", то есть 0 и 1.

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

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

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

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

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

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