Сетевой пакет
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2014 г. ) |
В телекоммуникациях и компьютерных сетях сетевой пакет — это форматированная единица данных , передаваемая по сети с коммутацией пакетов . Пакет состоит из управляющей информации и пользовательских данных; [ 1 ] последний также известен как полезная нагрузка . Управляющая информация предоставляет данные для доставки полезной нагрузки (например, сетевые адреса источника и назначения , коды обнаружения ошибок или информацию о последовательности). Обычно управляющая информация находится в заголовках и трейлерах пакетов .
При коммутации пакетов полоса пропускания среды передачи распределяется между несколькими сеансами связи, в отличие от коммутации каналов , при которой каналы заранее распределяются на время одного сеанса, а данные обычно передаются как непрерывный поток битов .
Терминология
[ редактировать ]В семиуровневой модели компьютерной сети OSI пакет строго относится к блоку данных протокола на уровне 3, сетевом уровне . [ 2 ] Единицей данных на уровне 2, уровне канала передачи данных , является кадр . На уровне 4, транспортном уровне , единицами данных являются сегменты и дейтаграммы . Таким образом, в примере связи TCP/IP через Ethernet сегмент TCP передается в одном или нескольких IP-пакетах , каждый из которых передается в одном или нескольких кадрах Ethernet .
Архитектура
[ редактировать ]Основой концепции пакета является почтовое письмо: заголовок подобен конверту, полезная нагрузка — все содержимое внутри конверта, а нижний колонтитул — ваша подпись внизу. [ 3 ]
При проектировании сети можно достичь двух основных результатов с помощью пакетов: обнаружение ошибок и адресация нескольких хостов . [ 4 ]
Обрамление
[ редактировать ]Протоколы связи используют различные соглашения для различения элементов пакета и форматирования пользовательских данных. Например, в протоколе «точка-точка» пакет форматируется в 8-битные байты, а для разделения элементов используются специальные символы. Другие протоколы, такие как Ethernet, определяют начало заголовка и элементов данных по их расположению относительно начала пакета. Некоторые протоколы форматируют информацию на уровне битов , а не на уровне байтов . [ 5 ]
Содержание
[ редактировать ]Пакет может содержать любой из следующих компонентов:
- Адреса
- сетевых Для маршрутизации пакетов требуются два сетевых адреса : адрес источника отправляющего хоста и адрес назначения принимающего хоста. [ 6 ]
- Обнаружение и исправление ошибок
- Обнаружение и исправление ошибок выполняется на различных уровнях стека протоколов . Сетевые пакеты могут содержать контрольную сумму , биты четности или проверки циклическим избыточным кодом для обнаружения ошибок, возникающих во время передачи. [ 6 ]
- В передатчике расчет выполняется перед отправкой пакета. При получении в пункте назначения контрольная сумма пересчитывается и сравнивается с суммой в пакете. При обнаружении несоответствий пакет может быть исправлен или отброшен. Любая потеря пакетов из-за этих отбрасываний обрабатывается сетевым протоколом.
- В некоторых случаях при маршрутизации могут потребоваться изменения сетевого пакета, и в этом случае контрольные суммы пересчитываются.
- Предел прыжков
- В условиях сбоя пакеты могут пройти по замкнутому каналу . Если ничего не было сделано, в конечном итоге количество циркулирующих пакетов будет увеличиваться до тех пор, пока сеть не будет перегружена до точки отказа. Время жизни — это поле, которое уменьшается на единицу каждый раз, когда пакет проходит сетевой переход . Если поле достигает нуля, маршрутизация не удалась и пакет отбрасывается. [ 6 ]
- Пакеты Ethernet не имеют поля времени жизни и поэтому подвержены широковещательному излучению при наличии петли коммутации .
- Длина
- Может быть поле для идентификации общей длины пакета. Однако в некоторых типах сетей длина подразумевает длительность передачи. [ 6 ]
- Идентификатор протокола
- Часто желательно иметь в сети несколько протоколов связи. Поле идентификатора протокола определяет протокол пакета и позволяет стеку протоколов обрабатывать пакеты многих типов.
- Приоритет
- Некоторые сети реализуют качество обслуживания , которое может отдавать приоритет одним типам пакетов над другими. Это поле указывает, какую очередь пакетов следует использовать; очередь с высоким приоритетом очищается быстрее, чем очереди с более низким приоритетом, в точках сети, где возникает перегрузка. [ 6 ]
- Полезная нагрузка
- В общем, полезная нагрузка — это данные, которые передаются от имени приложения. Обычно он имеет переменную длину, вплоть до максимума, установленного сетевым протоколом, а иногда и оборудованием на маршруте. При необходимости некоторые сети могут разбить больший пакет на более мелкие. [ 6 ]
Примеры
[ редактировать ]Интернет-протокол
[ редактировать ]IP-пакеты состоят из заголовка и полезной нагрузки. Заголовок состоит из фиксированных и необязательных полей. Полезная нагрузка отображается сразу после заголовка. IP-пакет не имеет трейлера. Однако IP-пакет часто передается как полезная нагрузка внутри кадра Ethernet, который имеет собственный заголовок и концевик.
Согласно сквозному принципу , IP-сети не предоставляют гарантий доставки, недублирования или доставки пакетов по порядку. Однако обычной практикой является наложение надежного транспортного протокола , такого как протокол управления передачей, поверх пакетной службы, чтобы обеспечить такую защиту.
Сеть дальнего космоса НАСА
[ редактировать ]Стандарт пакетной телеметрии Консультативного комитета по системам космических данных ( CCSDS ) определяет протокол, используемый для передачи данных приборов космического корабля по каналу дальнего космоса. Согласно этому стандарту изображение или другие данные, отправленные с прибора космического корабля, передаются с использованием одного или нескольких пакетов.
пакетированный поток MPEG
[ редактировать ]Пакетированный элементарный поток (PES) — это спецификация, связанная со стандартом MPEG-2 , которая позволяет элементарный поток разделить на пакеты. Элементарный поток пакетируется путем инкапсуляции последовательных байтов данных из элементарного потока между заголовками пакетов PES.
Типичный метод передачи данных элементарного потока из видео- или аудиокодера состоит в том, чтобы сначала создать пакеты PES из данных элементарного потока, а затем инкапсулировать эти пакеты PES в пакеты транспортного потока (TS) MPEG или программного потока MPEG (PS). Пакеты TS затем могут передаваться с использованием методов широковещательной передачи, таких как те, которые используются в ATSC и DVB .
NICAM
[ редактировать ]Чтобы обеспечить моносовместимость , сигнал NICAM передается на поднесущей рядом со звуковой несущей. Это означает, что обычная монофоническая несущая звука FM или AM остается в покое для приема монофоническими приемниками. Пакет NICAM (за исключением заголовка) перед передачей скремблируется с помощью девятибитного генератора псевдослучайных битов. Очень важно сделать поток битов NICAM более похожим на белый шум , поскольку это уменьшает структурирование сигнала на соседних телевизионных каналах.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Столлингс, Уильям (2001). «Глоссарий» . Передача бизнес-данных (4-е изд.). Река Аппер-Сэддл, Нью-Джерси, США: Prentice-Hall, Inc., с. 632 . ISBN 0-13-088263-1 .
Пакет: группа битов, которая включает в себя данные и управляющую информацию. Обычно относится к блоку данных протокола сетевого уровня (уровень OSI 3).
- ^ «Модель OSI» .
- ^ «Понимание эталонной модели OSI: аналогия» , Руководство по TCP/IP , заархивировано из оригинала 9 августа 2014 г. , получено 9 августа 2014 г.
- ^ «Глава 5 Канальный уровень» . www.msc.uky.edu . Проверено 23 октября 2021 г.
- ^ «Компьютерные сети: принципы, протоколы и практика — документация CNP3www, 2014 г.» . www.computer-networking.info . Проверено 5 августа 2024 г.
- ^ Перейти обратно: а б с д и ж «Сетевой пакет (фундаментальная единица информации)» . СЕТЕВАЯ ЭНЦИКЛОПЕДИЯ . 22 сентября 2019 г. Содержимое сетевого пакета . Проверено 5 августа 2024 г.