Пакетная коммутация
Пакетная коммутация — это метод передачи данных в телекоммуникационных сетях, при котором сообщение разбивается на отдельные блоки (пакеты), каждый из которых передаётся независимо от других и может следовать по разным маршрутам до пункта назначения, где пакеты вновь собираются в исходное сообщение. В отличие от коммутации каналов, где для всей передачи устанавливается выделенный физический или логический канал на всё время сеанса связи, пакетная коммутация обеспечивает более эффективное использование пропускной способности сети за счёт статистического мультиплексирования.
История
Предпосылки и ранние разработки
Идея пакетной коммутации возникла в начале 1960-х годов как альтернатива коммутации каналов, доминировавшей в телефонных сетях. Основным стимулом стала необходимость создания надёжной и устойчивой к повреждениям сети для военных и научных целей. В 1961 году американский инженер Леонард Клейнрок опубликовал работу по теории очередей, заложившую математическую основу для передачи данных с разбиением на блоки. В 1962 году Пол Бэран в корпорации RAND предложил концепцию децентрализованной сети с коммутацией пакетов, способной функционировать даже при выходе из строя отдельных узлов.
Развитие в США и Великобритании
Параллельно в Великобритании Дональд Дэвис в Национальной физической лаборатории (NPL) в 1965 году независимо разработал концепцию «пакетной коммутации» (от англ. packet — пакет) и ввёл сам термин. В 1966 году он предложил проект сети NPL, которая была реализована в 1969 году.
Ключевым проектом, продемонстрировавшим практическую применимость пакетной коммутации, стала сеть ARPANET, запущенная в США в 1969 году. Она использовала протоколы, основанные на принципах Бэрана и Клейнрока, и стала прообразом современного Интернета. В 1970-х годах пакетная коммутация начала внедряться в коммерческих сетях, таких как Telenet (США) и Datapac (Канада).
Развитие в России и СССР
В СССР исследования в области пакетной коммутации начались в 1970-х годах. В 1977 году была создана первая отечественная сеть с коммутацией пакетов — «Экспресс-2», предназначенная для передачи данных в системе управления воздушным движением. В 1980-х годах разрабатывались сети «Академсеть» (для научных учреждений) и «Искра» (для государственных нужд). После распада СССР в 1990-х годах в России началось активное внедрение технологий пакетной коммутации на базе протоколов TCP/IP и Frame Relay, что привело к созданию современных коммерческих сетей связи.
Принципы работы
Разделение на пакеты
Исходное сообщение (файл, голосовой поток, видеосигнал) делится на небольшие блоки фиксированной или переменной длины — пакеты. Каждый пакет содержит заголовок и полезную нагрузку. В заголовке указываются адреса отправителя и получателя, порядковый номер пакета, контрольная сумма и другая служебная информация.
Маршрутизация
Пакеты передаются через сеть от узла к узлу (маршрутизаторам). Каждый маршрутизатор на основе таблицы маршрутизации и текущей нагрузки определяет, на какой следующий узел направить пакет. Разные пакеты одного сообщения могут следовать разными маршрутами, что повышает устойчивость сети к перегрузкам и отказам.
Сборка на стороне получателя
На принимающей стороне пакеты буферизуются, упорядочиваются по номерам и собираются в исходное сообщение. При обнаружении потерь или ошибок (по контрольным суммам) запрашивается повторная передача повреждённых пакетов. Этот процесс называется реконструкцией сообщения.
Статистическое мультиплексирование
Ключевое преимущество пакетной коммутации — возможность одновременной передачи данных от множества пользователей по одному физическому каналу. Пакеты разных пользователей перемежаются во времени, что позволяет эффективно использовать пропускную способность, особенно при пульсирующем трафике (например, веб-сёрфинг, электронная почта).
Классификация
По способу установления соединения
- Коммутация пакетов с установлением виртуального канала (VC — Virtual Circuit): Перед началом передачи между отправителем и получателем устанавливается логический путь (виртуальный канал). Все пакеты одного сообщения следуют по одному и тому же маршруту, что упрощает сборку и гарантирует порядок доставки. Применяется в сетях Frame Relay, ATM, X.25.
- Коммутация пакетов без установления соединения (DG — Datagram): Каждый пакет (дейтаграмма) маршрутизируется независимо. Маршруты могут различаться, что повышает гибкость и устойчивость. Используется в сетях на основе протокола IP (Интернет).
По типу протокола
- Протоколы с гарантированной доставкой: Обеспечивают подтверждение получения каждого пакета и повторную передачу при ошибках (например, TCP).
- Протоколы без гарантии доставки: Отправляют пакеты без подтверждения, что снижает задержки, но допускает потери (например, UDP, используемый в потоковом видео и голосовой связи).
Технические аспекты
Формат пакета
Стандартный пакет в сети Ethernet (кадр) содержит:
- Преамбула: синхронизация.
- MAC-адреса: отправителя и получателя (на канальном уровне).
- Тип/длина: указание протокола верхнего уровня.
- Полезные данные: от 46 до 1500 байт.
- Контрольная сумма: для проверки целостности.
В сетях IP пакет дополнительно включает IP-адреса, версию протокола, время жизни (TTL) и другие поля.
Задержки
Основные источники задержек при пакетной коммутации:
- Задержка передачи: время, необходимое для отправки всех бит пакета в канал.
- Задержка распространения: время прохождения сигнала по физической среде.
- Задержка обработки: время на анализ заголовка и принятие решения о маршрутизации.
- Задержка буферизации: время ожидания в очереди на маршрутизаторе при перегрузке.
Потеря пакетов
При переполнении буферов маршрутизаторов пакеты могут отбрасываться. Для минимизации потерь применяются алгоритмы управления перегрузкой (например, в TCP — алгоритм медленного старта и предотвращения перегрузки).
Применение
Интернет и локальные сети
Пакетная коммутация является основой работы Интернета и большинства локальных сетей (Ethernet, Wi-Fi). Протоколы TCP/IP, используемые в этих сетях, реализуют дейтаграммный метод с возможностью установления виртуальных соединений на транспортном уровне.
Телефония (VoIP)
Голосовая связь по IP-сетям (VoIP) использует пакетную коммутацию для передачи оцифрованного голоса. Это позволяет значительно снизить стоимость звонков по сравнению с традиционной телефонной сетью с коммутацией каналов. Сервисы, такие как Skype, Zoom, Telegram, работают на основе пакетной передачи голоса и видео.
Сотовые сети
Современные стандарты сотовой связи (4G LTE, 5G) полностью основаны на пакетной коммутации. Передача голоса, данных, сообщений и мультимедиа осуществляется в виде пакетов через единую сетевую инфраструктуру.
Спутниковая связь
В спутниковых системах (например, Starlink, OneWeb) пакетная коммутация позволяет эффективно распределять ресурсы между множеством абонентов, передавая данные короткими пакетами через спутники на низкой околоземной орбите.
Преимущества и недостатки
Преимущества
- Эффективность использования каналов: статистическое мультиплексирование позволяет обслуживать больше пользователей при той же пропускной способности.
- Устойчивость к отказам: возможность автоматического обхода повреждённых узлов и линий связи.
- Гибкость: поддержка различных типов трафика (данные, голос, видео) в одной сети.
- Масштабируемость: лёгкость добавления новых узлов и расширения сети.
Недостатки
- Переменная задержка: из-за буферизации и разной длины маршрутов задержка может колебаться, что критично для приложений реального времени (голос, видеоконференции).
- Потери пакетов: при перегрузках возможна потеря данных, требующая повторной передачи.
- Сложность маршрутизации: необходимость в сложных алгоритмах и оборудовании для эффективной маршрутизации.
- Уязвимость к атакам: возможность перехвата, подмены или блокировки пакетов (требует шифрования и аутентификации).
Сравнение с коммутацией каналов
| Характеристика | Пакетная коммутация | Коммутация каналов |
|---|---|---|
| Принцип | Разделение данных на пакеты, независимая маршрутизация | Выделение фиксированного канала на всё время сеанса |
| Использование ресурсов | Эффективное (статистическое мультиплексирование) | Неэффективное (канал занят даже при отсутствии передачи) |
| Задержка | Переменная, может быть высокой | Постоянная, низкая |
| Потери данных | Возможны (требуют повторной передачи) | Отсутствуют (канал гарантирует целостность) |
| Примеры | Интернет, VoIP, LTE | Традиционная телефонная сеть (PSTN) |
Современное состояние и перспективы
Пакетная коммутация остаётся доминирующим методом передачи данных в мире. Развитие технологий, таких как программно-конфигурируемые сети (SDN) и сети с виртуализацией функций (NFV), позволяет более гибко управлять трафиком и повышать качество обслуживания (QoS). Внедрение протокола IPv6 решает проблему нехватки адресов. В России активно развиваются сети 5G и магистральные линии связи на основе пакетной коммутации, что обеспечивает рост цифровой экономики и телекоммуникационной инфраструктуры.
Источники
- Клейнрок Л. «Теория массового обслуживания». — М.: Машиностроение, 1979.
- Бэран П. «On Distributed Communications Networks». — RAND Corporation, 1964.
- Дэвис Д., Барбер Д. «Сети связи с коммутацией пакетов». — М.: Мир, 1978.
- Таненбаум Э., Уэзеролл Д. «Компьютерные сети». — 5-е изд. — СПб.: Питер, 2012.
- Олифер В. Г., Олифер Н. А. «Компьютерные сети. Принципы, технологии, протоколы». — 5-е изд. — СПб.: Питер, 2016.
- Куроуз Дж., Росс К. «Компьютерные сети: нисходящий подход». — М.: Эксмо, 2016.
- Материалы Федерального агентства связи (Россвязь) по развитию сетей связи в РФ.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →