Сеть с коммутацией пакетов
Сеть с коммутацией пакетов — это телекоммуникационная сеть, в которой данные, передаваемые между узлами, разбиваются на небольшие блоки — пакеты, которые передаются независимо друг от друга и могут следовать разными маршрутами к месту назначения, где они собираются в исходное сообщение. Этот метод передачи данных является основой для работы Интернета, а также большинства современных локальных и глобальных сетей.
История
Концепция коммутации пакетов возникла как альтернатива традиционной коммутации каналов, которая использовалась в телефонных сетях. В сетях с коммутацией каналов для каждого разговора устанавливалось выделенное физическое соединение на всё время сеанса связи, что было неэффективно при передаче пульсирующего трафика данных.
Ранние разработки
Идея разбиения данных на блоки и их независимой передачи была впервые предложена в 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 →