stringtranslate.com

Сетевой пакет

В телекоммуникациях и компьютерных сетях сетевой пакет представляет собой отформатированную единицу данных , передаваемую сетью с коммутацией пакетов . Пакет состоит из управляющей информации и пользовательских данных; [1] последние также известны как полезная нагрузка . Управляющая информация предоставляет данные для доставки полезной нагрузки (например, сетевые адреса источника и назначения , коды обнаружения ошибок или информация о последовательности). Обычно управляющая информация находится в заголовках и трейлерах пакетов .

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

Терминология

В семиуровневой модели OSI компьютерных сетей пакет строго относится к единице данных протокола на уровне 3, сетевом уровне . [2] Единицей данных на уровне 2, канальном уровне , является кадр . На уровне 4, транспортном уровне , единицами данных являются сегменты и датаграммы . Таким образом, в примере связи TCP/IP через Ethernet сегмент TCP передается в одном или нескольких пакетах IP , каждый из которых передается в одном или нескольких кадрах Ethernet .

Архитектура

Основой концепции пакета является почтовое письмо: заголовок подобен конверту, полезная нагрузка — все содержимое конверта, а нижний колонтитул — ваша подпись внизу. [3]

Проектирование сети может достичь двух основных результатов с помощью пакетов: обнаружения ошибок и множественной адресации хостов . [4]

Обрамление

Коммуникационные протоколы используют различные соглашения для различения элементов пакета и для форматирования пользовательских данных. Например, в протоколе Point-to-Point пакет форматируется в 8-битные байты, а специальные символы используются для разграничения элементов. Другие протоколы, такие как Ethernet, устанавливают начало заголовка и элементов данных по их расположению относительно начала пакета. Некоторые протоколы форматируют информацию на уровне битов вместо уровня байтов . [5]

Содержание

Пакет может содержать любой из следующих компонентов:

Адреса
Для маршрутизации сетевых пакетов требуются два сетевых адреса : исходный адрес отправляющего хоста и адрес назначения принимающего хоста. [6]
Обнаружение и исправление ошибок
Обнаружение и исправление ошибок выполняется на различных уровнях стека протоколов . Сетевые пакеты могут содержать контрольную сумму , биты четности или циклические проверки избыточности для обнаружения ошибок, возникающих во время передачи. [6]
На передатчике расчет выполняется до отправки пакета. При получении в пункте назначения контрольная сумма пересчитывается и сравнивается с суммой в пакете. Если обнаруживаются расхождения, пакет может быть исправлен или отброшен. Любая потеря пакетов из-за этих отбрасываний обрабатывается сетевым протоколом.
В некоторых случаях при маршрутизации может потребоваться внесение изменений в сетевой пакет, в этом случае контрольные суммы пересчитываются.
Предел прыжков
В условиях сбоя пакеты могут в конечном итоге проходить по замкнутому контуру . Если ничего не делать, в конечном итоге количество циркулирующих пакетов будет расти, пока сеть не будет перегружена до точки отказа. Время жизни — это поле, которое уменьшается на единицу каждый раз, когда пакет проходит через сетевой переход . Если поле достигает нуля, маршрутизация не удалась, и пакет отбрасывается. [6]
Пакеты Ethernet не имеют поля времени жизни и поэтому подвержены широковещательному излучению при наличии коммутационной петли .
Длина
Может быть поле для определения общей длины пакета. Однако в некоторых типах сетей длина подразумевается длительностью передачи. [6]
Идентификатор протокола
Часто желательно переносить несколько протоколов связи в сети. Поле идентификатора протокола определяет протокол пакета и позволяет стеку протоколов обрабатывать множество типов пакетов.
Приоритет
Некоторые сети реализуют качество обслуживания , которое может приоритизировать некоторые типы пакетов по сравнению с другими. Это поле указывает, какую очередь пакетов следует использовать; очередь с высоким приоритетом опустошается быстрее, чем очереди с низким приоритетом в точках сети, где происходит перегрузка. [6]
Полезная нагрузка
В общем, полезная нагрузка — это данные, которые передаются от имени приложения. Обычно она имеет переменную длину, вплоть до максимума, который устанавливается сетевым протоколом, а иногда и оборудованием на маршруте. При необходимости некоторые сети могут разбивать большой пакет на более мелкие пакеты. [6]

Примеры

Интернет-протокол

IP-пакеты состоят из заголовка и полезной нагрузки. Заголовок состоит из фиксированных и необязательных полей. Полезная нагрузка появляется сразу после заголовка. IP-пакет не имеет концевика. Однако IP-пакет часто переносится как полезная нагрузка внутри кадра Ethernet, который имеет свой собственный заголовок и концевик.

Согласно принципу end-to-end , сети IP не предоставляют гарантий доставки, отсутствия дублирования или доставки пакетов в порядке. Однако общепринятой практикой является наложение надежного транспортного протокола, такого как Transmission Control Protocol, поверх пакетной службы для обеспечения такой защиты.

Сеть дальнего космоса НАСА

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

Пакетированный поток MPEG

Пакетированный элементарный поток (PES) — это спецификация, связанная со стандартом MPEG-2 , которая позволяет разделить элементарный поток на пакеты. Элементарный поток пакетируется путем инкапсуляции последовательных байтов данных из элементарного потока между заголовками пакетов PES.

Типичный метод передачи элементарных потоковых данных от видео- или аудиокодера заключается в том, чтобы сначала создать пакеты PES из элементарных потоковых данных, а затем инкапсулировать эти пакеты PES в пакеты транспортного потока MPEG (TS) или программный поток MPEG (PS). Затем пакеты TS могут передаваться с использованием вещательных технологий, таких как те, которые используются в ATSC и DVB .

НИКАМ

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

Смотрите также

Ссылки

  1. ^ Сталлингс, Уильям (2001). "Глоссарий" . Business Data Communication (4-е изд.). Upper Saddle River, Нью-Джерси, США: Prentice-Hall, Inc. стр. 632. ISBN 0-13-088263-1. Пакет: Группа битов, включающая данные и управляющую информацию. Обычно относится к блоку данных протокола сетевого уровня (уровень OSI 3).
  2. ^ «Модель OSI».
  3. ^ "Понимание эталонной модели OSI: аналогия", Руководство по TCP/IP , архивировано из оригинала 2014-08-09 , извлечено 2014-08-09
  4. ^ "Глава 5 Уровень связи". www.msc.uky.edu . Получено 2021-10-23 .
  5. ^ "Компьютерные сети: принципы, протоколы и практика — документация CNP3www 2014". www.computer-networking.info . Получено 2024-08-05 .
  6. ^ abcdef "Сетевой пакет (фундаментальная единица информации)". СЕТЕВАЯ ЭНЦИКЛОПЕДИЯ . 2019-09-22. Содержимое сетевого пакета . Получено 2024-08-05 .