Что такое домен коллизий
Домен коллизий — это участок сети Ethernet, в пределах которого устройства используют общую среду передачи данных и могут одновременно начать отправку кадров. Если два устройства передают информацию в один момент, сигналы накладываются друг на друга, возникает коллизия, а кадры приходится отправлять повторно. Понимание этого термина помогает правильно проектировать локальные сети, выбирать между концентраторами и коммутаторами, а также находить причины низкой производительности.
Как возникают коллизии в сети Ethernet
В классическом Ethernet несколько узлов могли быть подключены к одному коаксиальному кабелю или концентратору. Такая инфраструктура работает как единая разделяемая среда: кадр, переданный одним устройством, доступен всем остальным участникам сегмента. Перед началом передачи сетевой адаптер проверяет, свободен ли канал. Этот принцип называется CSMA/CD — множественный доступ с контролем несущей и обнаружением коллизий.
Проблема появляется, когда два устройства почти одновременно определяют канал как свободный и начинают передачу. Их электрические сигналы сталкиваются, данные повреждаются, а адаптеры фиксируют конфликт. После этого устройства прекращают отправку, выдерживают случайную паузу и пытаются передать кадр снова. При небольшой нагрузке механизм работает приемлемо, но с ростом числа активных узлов и объема трафика повторные передачи начинают заметно снижать полезную пропускную способность.
Размер домена коллизий зависит не только от количества подключенных компьютеров. На него влияют длина кабелей, задержки на сетевом оборудовании, тип среды и правила конкретной технологии Ethernet. Сигнал коллизии должен успеть вернуться к передающему устройству до окончания отправки кадра, иначе адаптер не сможет корректно обнаружить конфликт.
Какие устройства формируют домен коллизий
Концентратор, или hub, не анализирует адрес назначения кадра и не разделяет трафик между портами. Получив сигнал на одном порту, он повторяет его на остальных. Поэтому все устройства, подключенные к концентратору, находятся в одном домене коллизий. Аналогично работали ранние сети на общем коаксиальном сегменте: весь кабель представлял собой один общий домен.
Повторитель физического уровня также не делит домен коллизий, поскольку лишь усиливает или ретранслирует сигнал. Если соединить несколько концентраторов через повторители, конфликт передачи может распространиться через всю объединенную среду.
Коммутатор действует иначе. Он изучает MAC-адреса устройств и направляет обычный одноадресный кадр только на порт, за которым находится получатель. Каждый порт коммутатора образует отдельный домен коллизий. Если к двум портам подключены разные компьютеры, их одновременные передачи не конфликтуют друг с другом. Маршрутизатор тоже разделяет такие домены, поскольку его интерфейсы являются независимыми сетевыми сегментами.
Полудуплексный и полнодуплексный режим
Термин «домен коллизий» особенно важен для полудуплексных соединений. В режиме half-duplex устройство не может одновременно передавать и принимать данные по одному каналу. Оно использует общую среду и применяет CSMA/CD, поэтому коллизии теоретически возможны.
В современных проводных сетях обычно используется полнодуплексный режим, или full-duplex. Компьютер и коммутатор могут отправлять и получать кадры одновременно по разным направлениям. Общей среды передачи между ними нет, а механизм обнаружения коллизий не требуется. Формально порт коммутатора изолирует трафик, но в корректно настроенном full-duplex-соединении реальные коллизии не возникают.
Если одна сторона линии по ошибке работает в full-duplex, а другая в half-duplex, появляется duplex mismatch. На полудуплексной стороне могут фиксироваться коллизии и поздние коллизии, а на полнодуплексной — ошибки кадров и падение скорости обмена. Поэтому параметры автосогласования или ручной настройки на обоих концах кабеля должны совпадать.
Чем домен коллизий отличается от широковещательного домена
Домен коллизий не следует путать с широковещательным доменом. Широковещательный домен определяет область, в которой Ethernet-кадр с широковещательным MAC-адресом будет получен всеми участниками. Коммутатор обычно пересылает широковещательные кадры между портами одной VLAN, хотя каждый его порт при этом остается отдельным доменом коллизий.
Например, к коммутатору могут быть подключены двадцать компьютеров в одной VLAN. У каждого будет собственный сегмент передачи и отдельный домен коллизий, но широковещательные запросы будут распространяться на все двадцать портов. Чтобы разделить широковещательный домен, применяют VLAN или маршрутизацию. Маршрутизатор не пересылает широковещательные кадры Ethernet из одной сети в другую без специальной настройки.
Таким образом, коммутатор повышает эффективность передачи за счет изоляции коллизий, а VLAN и маршрутизаторы помогают дополнительно ограничивать широковещательный трафик. При проектировании сети важно учитывать оба понятия, потому что они решают разные задачи.
Как уменьшить влияние коллизий и диагностировать проблему
Наиболее надежный способ исключить коллизии в пользовательской сети — использовать коммутаторы вместо концентраторов и обеспечить полнодуплексный режим на проводных подключениях. В сети со старыми устройствами стоит проверить, не осталось ли сегментов с hub, повторителями или некорректно согласованной скоростью портов.
Для диагностики администратор просматривает счетчики интерфейсов коммутатора: количество collisions, late collisions, CRC errors, runts и других ошибок. Единичные коллизии на старом полудуплексном сегменте допустимы, но их постоянный рост указывает на перегрузку либо проблему физического уровня. Поздние коллизии часто связаны с ошибкой согласования дуплекса, чрезмерной длиной сегмента или неисправностью оборудования.
Также полезно проверить качество кабеля, разъемы, патч-панели и настройки сетевых карт. Замена поврежденной линии может устранить ошибки, которые внешне похожи на сетевую перегрузку. В современных гигабитных и более быстрых Ethernet-соединениях через коммутатор применяется full-duplex, поэтому появление счетчиков коллизий требует отдельного внимания к конфигурации и совместимости оборудования.