Почему сегментация сети предотвращает коллизии в Ethernet

11

Представьте обеденный стол. Всего три человека. Один говорит, остальные слушают. Всё работает. Теперь представьте банкетный зал. Двести гостей. Одно правило: говорить может только один человек за раз.

Хаос.

У людей есть биологический «трюк». Наши уши фильтруют шум. Мы фокусируемся на одном голосе, игнорируя остальные. Именно так работают вечеринки. Мы объединяемся в небольшие группы. Голоса не разносятся бесконечно. Комната естественным образом разделяется на отдельные разговоры.

Сетевые кабели так не работают.

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

Как перегрузка Ethernet убивает производительность

В старые добрые времена все устройства в локальной сети находились на одном сегменте кабеля. Они делили один и тот же «провод». Если у вас было десять компьютеров, возможно, всё было в порядке. Но добавьте пятьдесят? Или пятьсот?

Вот здесь всё ломается.

Когда множество станций подключено к одному сегменту, они все хотят отправить данные. Они все ждут тихого момента для передачи. Но при таком количестве устройств эти тихие моменты исчезают. Устройства пытаются говорить одновременно. Это коллизия.

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

Это перегрузка. Это не просто медленный интернет. Это тупик, при котором сама среда становится непригодной для использования, потому что все кричат друг над другом.

Почему разделение сети помогает (и вредит)

Очевидное решение? Разделить группу.

Если у вас есть одна огромная комната, где все кричат, вы возводите стены. Вы создаёте меньшие комнаты. В терминах сетей вы разделяете один сегмент на несколько сегментов.

Это создаёт несколько доменов коллизий.

Каждый новый сегмент — это свой собственный маленький обеденный стол. Меньше людей. Меньше шансов, что два человека заговорят одновременно. Коллизии уменьшаются. Производительность резко возрастает. Перегрузка исчезает.

Но есть подвох.

Когда вы возводите стены, комнаты оказываются изолированными. Люди в комнате А не могут говорить с людьми в комнате Б. Сетевые сегменты теперь разделены. Они не могут напрямую обмениваться информацией друг с другом. Вы решили проблему перегрузки, но создали проблему связности.

Сегментация снижает шум, но также разрывает разговор.

Итак, как заставить комнаты снова общаться, не возвращая хаос? Вам нужно устройство, которое может управлять трафиком между этими изолированными зонами. Здесь на сцену выходят мосты и коммутаторы, но это уже другая история. Пока же главная мысль остаётся прежней: вы не можете бесконечно масштабировать один провод. Его нужно разделить на части.