Определение сетевых единиц: фрагмент, сегмент, пакет, фрейм, Дейтаграмма
какие единицы используются в сетевой терминологии? Где мы их используем?
Я знаю следующее - Но я не уверен, что они означают:
- фрагмент
- сегмент
- пакета
- рама
- дейтаграммы
могут ли они быть назначены определенному 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"или" блок данных протокола".
поэтому, когда кто-то говорит, что "кадр" принимается сетевым устройством, тогда вы знаете, что устройство переключатель.
маршрутизатор получает пакет и обрабатывает его.