Многоточечная топология
Многоточечная топология — это способ организации компьютерной сети, при котором несколько узлов (компьютеров, серверов, периферийных устройств) соединяются между собой по одной линии связи или через общую среду передачи данных, без использования выделенного центрального коммутатора или маршрутизатора для каждого отдельного соединения. В отличие от топологии «точка-точка», где связь устанавливается между двумя конкретными устройствами, многоточечная топология предполагает, что данные, отправленные одним узлом, могут быть приняты несколькими или всеми остальными узлами сети. Ключевой характеристикой такой топологии является разделение канала связи между множеством абонентов, что требует механизмов управления доступом к среде (MAC — Media Access Control) для предотвращения коллизий и обеспечения целостности передачи.
История и развитие
Концепция многоточечного соединения возникла в ранних телекоммуникационных системах, где одна линия связи (например, телефонная или телеграфная) использовалась для обслуживания нескольких абонентов. В компьютерных сетях эта топология получила распространение в 1960-1970-х годах с развитием локальных вычислительных сетей (LAN). Одним из первых и наиболее известных примеров стала сеть ALOHAnet (1970 год), разработанная в Гавайском университете, где несколько удаленных терминалов связывались с центральным компьютером через общий радиоканал. Этот проект заложил основы для алгоритмов случайного доступа к среде (CSMA/CD — Carrier Sense Multiple Access with Collision Detection), которые позже были использованы в Ethernet.
В 1980-х годах многоточечная топология стала доминирующей в локальных сетях благодаря стандарту Ethernet на коаксиальном кабеле (10BASE5 и 10BASE2). В таких сетях все компьютеры подключались к одному общему кабелю (шине), и данные передавались всем узлам, но обрабатывались только тем, кому они были адресованы. С переходом на витую пару и появлением коммутаторов (switches) в 1990-х годах физическая топология «общая шина» уступила место звездообразной, однако логически многоточечная передача сохранилась в виде широковещательных и групповых рассылок.
Классификация многоточечных топологий
Многоточечные топологии классифицируются по способу организации физической среды передачи и по логике доступа к ней.
По физической структуре
- Общая шина (Bus). Все устройства подключаются к одной линии связи (кабелю). Данные передаются в обе стороны, и каждый узел проверяет, предназначены ли они ему. Пример: сети на коаксиальном кабеле (10BASE2, 10BASE5). Недостаток: при обрыве кабеля сеть полностью выходит из строя.
- Кольцо (Ring). Устройства соединены последовательно по кругу, и данные передаются от одного узла к другому, проходя через все промежуточные. Пример: сети Token Ring (стандарт IEEE 802.5) или FDDI (Fiber Distributed Data Interface). В кольце каждый узел ретранслирует сигнал, что обеспечивает отказоустойчивость при правильной реализации (двойное кольцо).
- Древовидная (Tree). Иерархическая структура, в которой несколько шин или звезд соединяются через центральные узлы. Является комбинацией многоточечных и звездообразных соединений. Используется в кабельных телевизионных сетях (CATV) и некоторых промышленных сетях.
По логике доступа к среде
- Широковещательная (Broadcast). Все узлы получают все передаваемые данные. Адресат определяется по MAC-адресу в заголовке кадра. Используется в Ethernet в режиме разделяемой среды (устаревший вариант) или в беспроводных сетях Wi-Fi.
- Многоадресная (Multicast). Данные отправляются группе узлов, подписанных на определенный групповой адрес. Применяется для потокового видео, аудиоконференций, обновлений ПО (например, протокол IGMP — Internet Group Management Protocol).
- С разделением времени (TDMA — Time Division Multiple Access). Каждому узлу выделяется временной слот для передачи. Используется в спутниковой связи, сотовых сетях (GSM), промышленных шинах (CAN, PROFIBUS).
- С разделением частоты (FDMA — Frequency Division Multiple Access). Каждому узлу выделяется свой частотный диапазон. Пример: радиорелейные линии, аналоговые кабельные сети.
Устройство и принципы работы
Основой многоточечной топологии является общая среда передачи данных, которая может быть проводной (коаксиальный кабель, витая пара, оптоволокно) или беспроводной (радиоэфир, инфракрасный канал). Для управления доступом к этой среде используются протоколы MAC. Наиболее распространённые механизмы:
- CSMA/CD (Carrier Sense Multiple Access with Collision Detection). Узел «слушает» среду перед передачей. Если среда свободна, он начинает передачу. Если во время передачи обнаруживается коллизия (столкновение с данными другого узла), передача прерывается, и узел повторяет попытку после случайной задержки. Использовался в классическом Ethernet.
- CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance). Аналог CSMA/CD, но с предотвращением коллизий за счёт использования сигналов RTS/CTS (Request to Send / Clear to Send). Применяется в Wi-Fi (IEEE 802.11).
- Token Passing (передача маркера). Специальный кадр (маркер) циркулирует по сети. Право на передачу данных получает только тот узел, который владеет маркером. Используется в Token Ring и FDDI.
- Polling (опрос). Центральный контроллер последовательно опрашивает узлы, предоставляя им разрешение на передачу. Характерно для промышленных сетей (Modbus, Profibus).
Применение
Многоточечная топология находит применение в различных областях, где требуется связь между множеством устройств при ограниченных ресурсах каналов связи.
Локальные вычислительные сети (LAN)
В современных локальных сетях физическая топология «звезда» (с коммутатором) вытеснила общую шину, но логически многоточечная передача сохраняется в виде широковещательных ARP-запросов (Address Resolution Protocol) и многоадресной рассылки. В малых сетях (например, домашних) многоточечная топология может использоваться в виде Wi-Fi, где все устройства подключаются к одной точке доступа и разделяют общий радиоканал.
Промышленные сети
В автоматизации производства широко применяются шинные топологии (Fieldbus), такие как CAN (Controller Area Network), Modbus RTU, PROFIBUS. Эти сети объединяют датчики, контроллеры и исполнительные механизмы на одной линии связи, что упрощает прокладку кабелей и снижает стоимость. Например, в автомобильной электронике CAN-шина соединяет блоки управления двигателем, ABS, подушки безопасности и другие системы.
Спутниковая и радиосвязь
В спутниковых системах (например, VSAT — Very Small Aperture Terminal) многоточечная топология используется для организации связи между центральной станцией и множеством удалённых терминалов. Абоненты разделяют один спутниковый транспондер по времени (TDMA) или частоте (FDMA). Аналогично работают системы сотовой связи (GSM, LTE), где базовая станция обслуживает множество мобильных телефонов в одной соте.
Кабельное телевидение (CATV)
Сети кабельного телевидения построены по древовидной топологии, где от головной станции идут магистральные коаксиальные или оптоволоконные линии, от которых ответвляются абонентские отводы. Все абоненты в одном сегменте получают один и тот же сигнал, но декодируют только выбранный канал.
Преимущества и недостатки
Преимущества
- Экономия кабеля. Для подключения N устройств требуется меньше кабеля, чем в топологии «звезда» (где нужно N отдельных линий к коммутатору).
- Простота расширения. Добавление нового узла часто не требует прокладки дополнительных магистральных линий.
- Единая среда вещания. Удобно для широковещательных рассылок (например, обновление прошивок, синхронизация времени).
Недостатки
- Ограниченная пропускная способность. Все узлы делят одну среду, что при высокой нагрузке приводит к коллизиям и снижению скорости передачи.
- Сложность диагностики. Обрыв кабеля или неисправность одного узла (например, в кольце) может парализовать всю сеть.
- Ограничения по длине. Из-за затухания сигнала и временных задержек длина общей шины или кольца ограничена (например, для Ethernet 10BASE5 — до 500 метров).
- Сложность обеспечения безопасности. В широковещательной среде все узлы могут перехватывать чужие данные (если не используется шифрование).
Примеры реализации
- Ethernet 10BASE2 (Thin Ethernet). Сеть на коаксиальном кабеле с разъёмами BNC, где до 30 устройств подключались к одному сегменту длиной до 185 метров. Использовался протокол CSMA/CD.
- Token Ring (IEEE 802.5). Сеть с кольцевой топологией и передачей маркера. Скорость — 4 или 16 Мбит/с. Применялась в корпоративных сетях IBM в 1980-1990-х годах.
- CAN-шина. Промышленная сеть для автомобилей и автоматизации. Скорость — до 1 Мбит/с, длина — до 40 метров (при 1 Мбит/с). Использует арбитраж на основе приоритетов.
- Wi-Fi (IEEE 802.11). Беспроводная сеть с многоточечным доступом (CSMA/CA). Точка доступа обслуживает множество клиентов, разделяющих один радиоканал.
Интересные факты
- Первая коммерческая сеть Ethernet (1973 год, Xerox PARC) использовала коаксиальный кабель и топологию «общая шина». Скорость составляла 2,94 Мбит/с.
- В сети Token Ring для предотвращения потери маркера использовался специальный монитор (Active Monitor), который восстанавливал маркер в случае сбоя.
- В современных автомобилях может использоваться до нескольких десятков CAN-шин, объединяющих различные электронные блоки.
- Многоточечные топологии лежат в основе технологии Power over Ethernet (PoE), где по одному кабелю передаются и данные, и питание для устройств (например, камер видеонаблюдения).
Источники
- IEEE 802.3 Standard for Ethernet
- IEEE 802.5 Standard for Token Ring
- Tanenbaum A.S., Wetherall D.J. «Computer Networks» (5th ed.)
- Stallings W. «Data and Computer Communications»
- Документация по CAN-шине (ISO 11898)
- Материалы по истории сетей ALOHAnet и Ethernet
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →