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

Пакетная передача данных

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

История

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

Ранние разработки

В 1961 году Леонард Клейнрок (США) опубликовал работу по теории очередей, которая легла в основу математического обоснования пакетной коммутации. В 1962 году Пол Бэран (США) в серии отчётов для RAND Corporation предложил концепцию распределённой сети с коммутацией пакетов, предназначенной для выживания в условиях ядерной войны. В 1965 году Дональд Дэвис (Великобритания) в Национальной физической лаборатории ввёл термин «пакет» (packet) и разработал проект сети NPL.

Первые сети

Первой действующей сетью с коммутацией пакетов стала ARPANET, запущенная в 1969 году в США. Она соединила четыре университетских компьютера и использовала интерфейсные процессоры сообщений (IMP), которые выполняли функции маршрутизации пакетов. В 1970-х годах появились и другие сети: ALOHAnet (Гавайи, 1971), Cyclades (Франция, 1972), Telenet (США, 1974) — первая коммерческая сеть с пакетной коммутацией.

Развитие протоколов

В 1974 году Винтон Серф и Роберт Кан (США) опубликовали описание протокола TCP/IP, который стал основой для объединения разнородных сетей в единую сеть — Интернет. В 1983 году ARPANET официально перешла на стек протоколов TCP/IP. В 1990-х годах пакетная передача данных стала доминирующей технологией в телекоммуникациях, вытеснив коммутацию каналов в большинстве областей, включая телефонию (IP-телефония).

Принцип работы

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

Структура пакета

  • Заголовокслужебная информация, необходимая для доставки пакета: адрес отправителя и получателя (MAC-адреса, IP-адреса), порядковый номер пакета в сообщении, контрольная сумма, информация о протоколе верхнего уровня, флаги (например, флаг фрагментации).
  • Полезная нагрузка — фрагмент исходных данных. Размер полезной нагрузки зависит от протокола и типа сети (обычно от 64 до 1500 байт в Ethernet, до 65535 байт в IP без фрагментации).
  • Концевик (опционально) — контрольная сумма для проверки целостности пакета (например, FCS в Ethernet).

Процесс передачи

  1. Фрагментация — исходное сообщение разбивается на пакеты фиксированного или переменного размера.
  2. Маршрутизация — каждый пакет отправляется в сеть независимо. Маршрутизаторы на основе таблиц маршрутизации и протоколов (OSPF, BGP, RIP) определяют оптимальный путь для каждого пакета.
  3. Коммутация — пакеты передаются от одного узла сети к другому, используя принцип «store-and-forward» (сохранить и передать): каждый промежуточный узел полностью принимает пакет, проверяет его целостность, определяет следующий узел и отправляет его.
  4. Сборка — на стороне получателя пакеты собираются в исходное сообщение в правильном порядке (на основе порядковых номеров). Если пакеты потеряны или повреждены, протоколы верхнего уровня (например, TCP) запрашивают повторную передачу.

Статистическое мультиплексирование

Основное преимущество пакетной передачи — возможность разделять один физический канал связи между несколькими соединениями. Пакеты от разных отправителей передаются по очереди, используя свободные слоты времени. Это позволяет эффективно использовать пропускную способность, особенно при неравномерном трафике (например, веб-сёрфинг, где периоды активности сменяются паузами).

Классификация протоколов пакетной передачи

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

Протоколы с установлением соединения (connection-oriented)

  • TCP (Transmission Control Protocol) — обеспечивает надёжную доставку потока данных с контролем ошибок, повторной передачей потерянных пакетов и управлением перегрузкой. Перед передачей устанавливается логическое соединение между отправителем и получателем (трёхэтапное рукопожатие). Используется для веб-трафика (HTTP/HTTPS), электронной почты (SMTP, IMAP), передачи файлов (FTP).
  • SCTP (Stream Control Transmission Protocol) — протокол, сочетающий свойства TCP и UDP, обеспечивает мультиплексирование потоков и надёжную доставку. Используется в телефонии (SS7 over IP) и некоторых системах сигнализации.

Протоколы без установления соединения (connectionless)

  • UDP (User Datagram Protocol) — обеспечивает минимальную задержку, но не гарантирует доставку, порядок пакетов или защиту от дублирования. Используется в приложениях реального времени: потоковое видео (RTSP, RTP), онлайн-игры, DNS-запросы, VoIP.
  • IP (Internet Protocol) — базовый протокол сетевого уровня, отвечающий за адресацию и маршрутизацию пакетов. Работает без установления соединения. Версия IPv4 (32-битные адреса) и IPv6 (128-битные адреса).

Применение

Пакетная передача данных является основой большинства современных сетей связи.

Интернет

Глобальная сеть Интернет целиком построена на принципах пакетной коммутации. Весь трафик — веб-страницы, электронная почта, файлы, видео — передаётся в виде IP-пакетов. Протокол TCP/IP обеспечивает взаимодействие между разнородными сетями.

IP-телефония (VoIP)

Голосовые вызовы преобразуются в цифровые пакеты и передаются по IP-сетям. Технология VoIP (Voice over IP) использует протоколы RTP (Real-time Transport Protocol) для передачи голоса и SIP (Session Initiation Protocol) для управления вызовами. Пакетная передача позволяет значительно снизить стоимость междугородних и международных звонков по сравнению с традиционной телефонной сетью общего пользования (ТФОП).

Сотовые сети

Стандарты мобильной связи 3G (UMTS, HSPA), 4G (LTE) и 5G (NR) используют пакетную коммутацию для передачи данных. В LTE и 5G вся сеть является полностью пакетной (All-IP), включая передачу голоса (VoLTE, VoNR). Это обеспечивает высокую скорость передачи данных и низкую задержку.

Локальные сети (Ethernet)

Технология Ethernet, доминирующая в локальных сетях, использует пакетную передачу на канальном уровне. Кадры Ethernet (кадры — это пакеты канального уровня) передаются между узлами сети, используя MAC-адреса. Коммутаторы Ethernet выполняют коммутацию кадров на основе таблиц MAC-адресов.

Спутниковая связь

Современные спутниковые системы (например, Starlink, OneWeb, «Экспресс-РВ») используют пакетную передачу данных для обеспечения широкополосного доступа в Интернет в удалённых регионах. Пакеты передаются между спутниками и наземными станциями, используя протоколы, адаптированные для больших задержек и потерь.

Преимущества и недостатки

Преимущества

  • Эффективность использования канала — статистическое мультиплексирование позволяет передавать данные от многих источников по одному каналу, избегая простоев, характерных для коммутации каналов.
  • Отказоустойчивость — при выходе из строя одного маршрутизатора или линии связи пакеты могут быть перенаправлены по альтернативным путям.
  • Масштабируемость — легко добавлять новые узлы и сети без необходимости перестройки всей инфраструктуры.
  • Поддержка разных типов трафика — пакетная сеть может одновременно передавать данные, голос, видео, не требуя выделенных каналов для каждого типа.

Недостатки

  • Вариативная задержка (джиттер) — пакеты могут приходить с разной задержкой, что критично для приложений реального времени (голос, видео). Для компенсации используются буферизация и механизмы QoS (Quality of Service).
  • Потери пакетов — при перегрузке сети или помехах пакеты могут теряться, что требует повторной передачи и снижает пропускную способность.
  • Накладные расходы — заголовки пакетов добавляют служебную информацию, которая не передаёт полезных данных. При малых пакетах (например, в VoIP) накладные расходы могут составлять значительную часть трафика.
  • Сложность управления — требуется сложное оборудование (маршрутизаторы, коммутаторы) и протоколы для маршрутизации, контроля перегрузок и обеспечения качества обслуживания.

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

  • Первый в мире пакет был отправлен в сети ARPANET 29 октября 1969 года между Калифорнийским университетом в Лос-Анджелесе (UCLA) и Стэнфордским исследовательским институтом (SRI). Сообщение состояло из двух букв: «LO» (от слова «LOGIN»), после чего система «упала».
  • В 1973 году сеть Cyclades (Франция) впервые реализовала принцип «сквозного» (end-to-end) управления, где вся сложность обработки ошибок возлагалась на конечные узлы, а сеть оставалась «глупой». Этот подход впоследствии был заимствован протоколом TCP/IP.
  • В 1980-х годах в СССР была разработана сеть «Академсеть» (Академическая сеть), которая использовала пакетную коммутацию и соединяла научные институты Москвы, Ленинграда, Новосибирска и других городов. Она работала на основе протоколов X.25 и собственных разработок.
  • Размер пакета в Ethernet (1518 байт для стандартного кадра) был выбран в 1970-х годах как компромисс между эффективностью передачи больших файлов и задержкой для интерактивного трафика. Этот размер до сих пор используется в большинстве локальных сетей.
  • В 2020-х годах пакетная передача данных стала основой для технологий «Интернета вещей» (IoT), где миллионы устройств (датчики, счётчики, умные лампочки) передают небольшие пакеты данных по сетям LPWAN (LoRaWAN, NB-IoT).

Источники

  • Клейнрок Л. «Коммутация пакетов: от теории к практике» (Packet Switching: From Theory to Practice), 1961.
  • Бэран П. «О распределённых сетях связи» (On Distributed Communications Networks), RAND Corporation, 1962.
  • Дэвис Д. «Коммутация пакетов в компьютерных сетях» (Packet Switching in Computer Networks), 1967.
  • Серф В., Кан Р. «Протокол для межсетевой пакетной связи» (A Protocol for Packet Network Intercommunication), IEEE Transactions on Communications, 1974.
  • Таненбаум Э., Уэзеролл Д. «Компьютерные сети» (Computer Networks), 5-е издание, 2011.
  • Куроуз Дж., Росс К. «Компьютерные сети: нисходящий подход» (Computer Networking: A Top-Down Approach), 8-е издание, 2021.
  • «История развития сетей с коммутацией пакетов в СССР», журнал «Информационные технологии и вычислительные системы», 2015.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →