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

Сеть с коммутацией пакетов

Сеть с коммутацией пакетов — это телекоммуникационная сеть, в которой данные, передаваемые между узлами, разбиваются на небольшие блоки — пакеты, которые передаются независимо друг от друга и могут следовать разными маршрутами к месту назначения, где они собираются в исходное сообщение. Этот метод передачи данных является основой для работы Интернета, а также большинства современных локальных и глобальных сетей.

История

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

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

Идея разбиения данных на блоки и их независимой передачи была впервые предложена в 1960-х годах. В 1961 году Леонард Клейнрок из Массачусетского технологического института (MIT) опубликовал работу по теории очередей в коммуникационных сетях. Независимо от него, в 1962 году Пол Бэран из корпорации RAND (США) разработал концепцию децентрализованной сети с коммутацией пакетов для военных целей, которая должна была быть устойчивой к ядерным ударам. Его работа «О распределённых коммуникациях» (1964) заложила теоретические основы.

Параллельно в Великобритании Дональд Дэвис из Национальной физической лаборатории (NPL) в 1965 году ввёл термин «пакет» (packet) и построил экспериментальную сеть NPL в 1969 году. В том же году в США была запущена сеть ARPANET — первая крупномасштабная сеть с коммутацией пакетов, которая стала предшественником современного Интернета.

Развитие и стандартизация

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

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

В основе сети с коммутацией пакетов лежит несколько ключевых принципов, отличающих её от сетей с коммутацией каналов.

Разделение на пакеты

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

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

Размер пакета обычно ограничен (например, в Ethernet — до 1500 байт), что позволяет эффективно использовать каналы связи и снижать задержки при передаче.

Маршрутизация

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

Сборка и восстановление

На стороне получателя пакеты поступают на конечный узел (компьютер, сервер), где они упорядочиваются по номерам и собираются в исходное сообщение. Если какой-либо пакет был утерян или повреждён, протоколы более высокого уровня (например, TCP) запрашивают его повторную передачу.

Классификация сетей с коммутацией пакетов

Сети с коммутацией пакетов можно классифицировать по различным признакам.

По типу соединения

  • Сети с установлением соединения (connection-oriented): перед передачей данных устанавливается логическое соединение между отправителем и получателем (например, в протоколе X.25 или ATM). Все пакеты следуют по одному маршруту, что гарантирует порядок их доставки.
  • Сети без установления соединения (connectionless): каждый пакет передаётся независимо, без предварительного согласования (например, протокол IP). Маршрут может меняться для каждого пакета, что требует упорядочивания на стороне получателя.

По технологии передачи

  • Сети с коммутацией пакетов на основе дейтаграмм (datagram networks): каждый пакет обрабатывается как самостоятельная единица (дейтаграмма). Маршрутизаторы принимают решение о передаче на основе текущего состояния сети. Пример — IP-сети.
  • Сети с виртуальными каналами (virtual circuit networks): перед передачей создаётся виртуальный канал — фиксированный маршрут, по которому следуют все пакеты. Это обеспечивает более предсказуемую задержку, но менее гибко. Пример — X.25, Frame Relay, MPLS.

По масштабу

  • Локальные сети (LAN) — например, Ethernet, где коммутация пакетов осуществляется на уровне канального уровня (коммутаторы).
  • Глобальные сети (WAN) — например, Интернет, где пакеты передаются через множество маршрутизаторов по всему миру.
  • Сети доступа — например, сети мобильной связи (3G, 4G, 5G), которые используют пакетную передачу для голоса и данных.

Устройство и компоненты

Основными компонентами сети с коммутацией пакетов являются:

  • Конечные узлы (хосты) — компьютеры, серверы, смартфоны, которые генерируют и потребляют данные.
  • Коммутаторы — устройства, работающие на канальном уровне (уровень 2 модели OSI), которые передают пакеты внутри одной локальной сети на основе MAC-адресов.
  • Маршрутизаторы — устройства сетевого уровня (уровень 3), которые определяют маршрут передачи пакетов между различными сетями на основе IP-адресов.
  • Каналы связи — физическая среда передачи (медные кабели, оптоволокно, радиоканалы), по которым передаются пакеты.
  • Протоколы — набор правил и форматов, определяющих, как пакеты формируются, адресуются, передаются и обрабатываются. Ключевые протоколы: IP (Internet Protocol), TCP (Transmission Control Protocol), UDP (User Datagram Protocol).

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

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

  • Эффективность использования каналов: несколько пользователей могут одновременно передавать данные по одному каналу, так как пакеты передаются в промежутках между паузами.
  • Устойчивость к отказам: при повреждении одного маршрута пакеты автоматически перенаправляются по другим путям, что обеспечивает высокую надёжность.
  • Масштабируемость: сеть легко расширяется добавлением новых узлов и маршрутизаторов без перестройки всей инфраструктуры.
  • Гибкость: поддержка различных типов трафика (данные, голос, видео) с разными требованиями к задержке и пропускной способности.

Недостатки

  • Задержки и джиттер: из-за независимой маршрутизации пакеты могут прибывать с разной задержкой, что критично для приложений реального времени (например, видеозвонки).
  • Потери пакетов: при перегрузке сети часть пакетов может быть отброшена, что требует повторной передачи.
  • Сложность управления: требуется сложное программное и аппаратное обеспечение для маршрутизации, контроля перегрузок и обеспечения безопасности.
  • Уязвимость к атакам: сети с коммутацией пакетов подвержены атакам типа «отказ в обслуживании» (DoS/DDoS), перехвату пакетов и другим угрозам.

Применение

Сети с коммутацией пакетов лежат в основе большинства современных телекоммуникационных систем:

  • Интернет — глобальная сеть, объединяющая миллионы частных, корпоративных и государственных сетей, работающих по протоколу IP.
  • Локальные сети (LAN) — в офисах, учебных заведениях, домах, где компьютеры и устройства объединены через коммутаторы Ethernet.
  • Мобильная связь — сети 3G, 4G (LTE) и 5G используют пакетную коммутацию для передачи голоса (VoIP) и данных.
  • Корпоративные сети — виртуальные частные сети (VPN) и сети MPLS для связи удалённых офисов.
  • Облачные вычисления — дата-центры и облачные платформы (например, Яндекс.Облако, VK Cloud) используют пакетную коммутацию для распределения нагрузки и обеспечения отказоустойчивости.

Сравнение с коммутацией каналов

ХарактеристикаКоммутация каналовКоммутация пакетов
РесурсВыделенный канал на всё время сеансаКанал используется совместно, пакеты передаются по мере необходимости
ЗадержкаМинимальная, постояннаяПеременная, зависит от загрузки сети
ЭффективностьНизкая при пульсирующем трафикеВысокая, особенно для данных
Гарантии качестваВысокие (гарантированная пропускная способность)Низкие (без дополнительных механизмов QoS)
ПримерыТрадиционная телефонная сеть (PSTN)Интернет, Ethernet, мобильные сети 4G/5G

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

  • Первое сообщение, переданное по сети ARPANET в 1969 году, было словом «LOGIN», но система «упала» после передачи двух букв «LO».
  • Технология коммутации пакетов была настолько революционной, что в 1970-х годах руководство AT&T (крупнейшей телефонной компании США) скептически относилось к ней, считая её «непригодной для коммерческого использования».
  • В России первые сети с коммутацией пакетов появились в 1980-х годах в рамках академических проектов (например, сеть «Релком»), а массовое распространение началось в 1990-х годах с развитием Интернета.

Источники

  • Клейнрок Л. «Теория очередей в коммуникационных сетях» (1961).
  • Бэран П. «О распределённых коммуникациях» (1964).
  • Дэвис Д. «Коммутация пакетов в компьютерных сетях» (1967).
  • Таненбаум Э., Уэзеролл Д. «Компьютерные сети» (5-е издание, 2012).
  • Куроуз Дж., Росс К. «Компьютерные сети: нисходящий подход» (6-е издание, 2013).
  • Материалы IEEE и IETF по стандартизации протоколов IP и TCP.

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

На главную BFOmetr →