Открыть сервисСервис

PDU: протокол передачи данных и сетевое оборудование

PDU (от англ. Protocol Data Unit — «блок данных протокола») — в компьютерных сетях и телекоммуникациях формализованная структура данных, которой оперирует определённый уровень сетевой модели OSI при взаимодействии с соседними уровнями. В более широком смысле термин PDU также применяется к устройствам распределения электропитания (от англ. Power Distribution Unit) в стойках дата-центров, что создаёт омонимию в профессиональной лексике.

PDU в сетевых протоколах

Определение и место в модели OSI

Концепция PDU является центральной для эталонной модели взаимодействия открытых систем (OSI). Каждый из семи уровней модели добавляет к полезным данным (payload) собственную служебную информацию — заголовок (header), а в ряде случаев и концевик (trailer), — формируя блок данных, понятный одноимённому уровню на принимающей стороне. Таким образом, PDU — это «кирпич», которым обмениваются равноправные (peer) процессы одного уровня на разных узлах сети.

Соответствие PDU уровням модели

В зависимости от уровня OSI блок данных имеет собственное название и специфику:

  • L2 (канальный уровень) — кадр (frame). В Ethernet-сетях включает MAC-адреса источника и назначения, поле длины/типа, данные и контрольную сумму (FCS). Кадр — это PDU, который физически передаётся по среде.
  • L3 (сетевой уровень) — пакет (packet). Для IPv4/IPv6 пакет содержит IP-адреса, поле TTL/Hop Limit, контрольную сумму заголовка и фрагменты данных. Маршрутизаторы оперируют именно пакетами.
  • L4 (транспортный уровень) — сегмент (segment, для TCP) или датаграмма (datagram, для UDP). Транспортный PDU добавляет номера портов, порядковые номера и контрольную сумму, обеспечивая сквозную доставку между приложениями.
  • L7 (прикладной уровень) — сообщение (message). Например, HTTP-запрос или DNS-запрос являются PDU прикладного уровня, хотя формально часто говорят о «данных».

В терминологии TCP/IP (которая отличается от строгой модели OSI) PDU транспортного уровня для TCP часто называют сегментом, а для UDP — датаграммой; на сетевом уровне — пакетом. Формально блок данных уровня L4 в модели TCP/IP также может именоваться пакетом, что вносит терминологическую путаницу, но на практике инженеры следуют устоявшимся названиям.

Инкапсуляция и декапсуляция

Процесс формирования PDU называется инкапсуляцией. Когда приложение отправляет данные, каждый нижележащий уровень оборачивает PDU верхнего уровня в собственную оболочку, добавляя служебные поля. Например, HTTP-сообщение (L7) помещается в TCP-сегмент (L4), тот — в IP-пакет (L3), а пакет — в Ethernet-кадр (L2). На принимающей стороне происходит обратный процесс — декапсуляция, при которой каждый уровень извлекает свой PDU и передаёт полезную нагрузку выше. Именно благодаря единообразию PDU возможна совместимость оборудования разных производителей.

Примеры PDU в реальных протоколах

  • TCP: сегмент с заголовком не менее 20 байт (без опций), содержит порты, sequence/acknowledgment numbers, флаги (SYN, ACK, FIN и др.), размер окна.
  • IP: пакет с заголовком 20–60 байт (для IPv4), включает версию, длину, идентификатор фрагмента, протокол верхнего уровня (TCP=6, UDP=17), адреса отправителя и получателя.
  • Ethernet II: кадр с преамбулой (7 байт), SFD (1 байт), MAC-адресами (12 байт), EtherType (2 байта), полезной нагрузкой (46–1500 байт) и FCS (4 байта).
  • HTTP/2: фреймы (frames) — бинарные PDU прикладного уровня, которые мультиплексируются в одном TCP-соединении.

PDU как блок распределения электропитания

Назначение и конструкция

Второе распространённое значение термина PDU — Power Distribution Unit, устройство, устанавливаемое в 19-дюймовые телекоммуникационные стойки и серверные шкафы. PDU распределяет электропитание от вводного автомата или ИБП на несколько единиц IT-оборудования (серверы, коммутаторы, СХД). Конструктивно это горизонтальная или вертикальная (Zero U) панель с набором розеток (обычно C13/C19 по стандарту IEC 60320) и входным разъёмом (C20 или клеммная колодка).

Классификация

Выделяют три основных типа PDU:

  • Базовые (Basic) — пассивные распределители без электроники, оснащённые автоматическим выключателем. Не имеют функций мониторинга.
  • С мониторингом (Metered) — имеют встроенный измеритель тока, напряжения и мощности, отображаемый на локальном дисплее. Позволяют контролировать нагрузку, но не управлять ею удалённо.
  • Управляемые (Switched) — наиболее функциональные, поддерживают дистанционное включение/отключение отдельных розеток по IP-сети (SNMP, HTTP, CLI). Позволяют выполнять удалённую перезагрузку зависшего оборудования, настраивать пороговые значения нагрузки и получать оповещения.

Дополнительно PDU могут различаться по фазности (однофазные 220 В и трёхфазные 380 В), типу входного разъёма, наличию защиты от импульсных переносов и интеллектуальных функций (учёт энергии по розеткам, интеграция с DCIM-системами).

Применение

PDU используются в центрах обработки данных (ЦОД), серверных комнатах предприятий, телекоммуникационных узлах. Управляемые PDU критически важны для эксплуатации крупных дата-центров, где физический доступ к стойкам затруднён, а время простоя оборудования должно быть минимизировано. Трёхфазные PDU позволяют подключать оборудование с высокой потребляемой мощностью (до 22–44 кВт на стойку) и обеспечивать равномерную нагрузку по фазам.

Интересные факты

  • Термин PDU в значении «блок данных» был введён в обиход вместе с моделью OSI (ISO 7498) в конце 1970-х — начале 1980-х годов.
  • В сетях ATM (Asynchronous Transfer Mode) PDU называется ячейкой (cell) фиксированной длины 53 байта, что упрощает аппаратную коммутацию.
  • Размер MTU (Maximum Transmission Unit) для Ethernet (1500 байт) определяет максимальный размер PDU канального уровня, который может быть передан без фрагментации на IP-уровне.
  • Современные управляемые PDU поддерживают протоколы IPv6 и TLS для защищённого удалённого управления.

Критика и ограничения

К недостаткам PDU как сетевого понятия относят терминологическую неоднозначность: разные уровни используют разные названия (кадр, пакет, сегмент), что затрудняет обучение. В контексте оборудования распределения питания критике подвергается встроенное ПО некоторых бюджетных моделей, имеющее уязвимости безопасности (незашифрованный SNMP, слабые пароли по умолчанию). Также базовые PDU не позволяют отслеживать нагрузку, что приводит к перегрузке розеток и аварийным отключениям.

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru