Я искал объяснение различий между сегментами, пакетами и фреймами, и из того, что я прочитал:
- Сегмент - это исходные данные + заголовок транспортного уровня.
- Пакет является заголовком Сегмент + Сетевой уровень.
- Frame - это заголовок Packet + Data Link Layer.
Таким образом, в основном это означает, что если мы отложим заголовки, сегменты = пакеты = кадры.
Я помню, что читал, что уровень канала передачи данных берет данные, переданные ему сетевым уровнем, и разбивает их на более мелкие порции данных для передачи на физическом уровне. Поэтому я предположил, что эти кадры являются меньшими частями данного пакета.
Но везде, где я ищу, я читаю, что единственное различие между Сегментами, Пакетами и Фреймами - это заголовки, прикрепленные к исходным данным в разных слоях, и что имена разные, потому что они уникальны для каждого слоя, хотя в основном это то же самое.
Сегменты, пакеты и фреймы действительно одно и то же, за исключением заголовков, которые каждый из них включает? Все ли они одного размера?
источник
Ответы:
Каждый слой имеет свой заголовок, как вы можете видеть:
Итак, чтобы ответить на ваш вопрос, разница между сегментом, пакетом и кадрами в основном состоит в том, что его соответствующий уровень считает «данными». В сегменте данные поступают с прикладного уровня; в пакете данные поступают с транспортного уровня (транспортный заголовок + данные); и на фрейме данные поступают из уровня Интернета (заголовки транспорта и Интернета + данные из уровня приложения).
источник
Сегменты, пакеты и фреймы действительно одно и то же, за исключением заголовков, которые каждый из них включает?
http://www.inetdaemon.com/tutorials/basic_concepts/communication/frames_packets_n_pdus.shtml
Все ли они одного размера?
Если вы думаете о слоях как об отдельных объектах, то нет; все они имеют разные максимальные и минимальные размеры. Думая о них по отношению друг к другу; нижний уровень определяет максимальный размер данных, которые могут быть переданы с уровня выше.
источник