1

Я понимаю, что одна из причин заключается в том, что благодаря эффектам затухания механизм обнаружения столкновений не эффективен за пределами 2500 метров (1,5 мили). Сегменты не могут воспринимать сигналы за пределами этого расстояния. Поэтому они могут не знать, что компьютер на дальнем конце большой сети передает. Если несколько компьютеров одновременно передают данные в сеть, происходит коллизия данных, которая может повредить данные. Что мне не хватает? Не могли бы вы объяснить ясность концепции, может быть, с примером?

Спасибо!

1 ответ1

3

Я думаю, что вы путаете две отдельные проблемы здесь.

Для витой пары и коаксиального Ethernet длина отдельного сегмента ограничена целостностью сигнала. Это ограничение не имеет ничего общего с CSMA/CD.

Общий размер домена коллизий (и длина отдельного сегмента для полудуплексных волоконно-оптических систем) ограничен проблемами синхронизации.

Для правильного CSMA/CD важно, чтобы столкновение было "видно" либо везде, либо нигде. Если получатель видит это как столкновение, а отправитель - нет, вы теряете кадры. Если отправитель видит это как столкновение, но получатель получает его успешно, вы получаете дублированные кадры.

Чтобы гарантировать, что каждый видит коллизию, минимальная длина пакета должна быть более чем вдвое больше, чем задержка распространения от одного конца коллизионного домена до другого.

В заключение отметим, что при полнодуплексном Ethernet коллизии просто невозможны, поэтому CSMA/CD не нужен и не используется. Это позволяет полнодуплексным оптоволоконным каналам Ethernet работать на очень больших расстояниях.


Спасибо.. Не могли бы вы уточнить это утверждение: «Чтобы гарантировать, что каждый видит коллизию, минимальная длина пакета должна быть более чем вдвое больше, чем задержка распространения от одного конца домена коллизии до другого»?

Рассмотрим два хоста, A и B на противоположных концах сети.

А начинает отправлять пакет. Данные начинают перемещаться по сети в направлении B.

Непосредственно перед поступлением первых данных от A B также начинает передачу. Б быстро обнаруживает столкновение.

Передача Bs начинает перемещаться (вероятно, но не обязательно в виде «изогнутого» в виде «garabled») через сеть в направлении A.

Если A все еще передает, когда приходит передача от B, то каждый видит столкновение. Однако, если A прекратил передачу, то, насколько это касается, он отправил свои данные успешно. Чтобы избежать этой ситуации, время передачи для разрешенного меньшего пакета должно быть более чем вдвое больше задержки от одного, если домен коллизии к другому (включая задержки внутри оборудования).

Как насчет объяснения того, что именно подразумевается под длиной, превышающей задержку.

Технически мне следовало бы сказать "время передачи пакета". Конечно, для фиксированной скорости передачи время передачи и длина пакета (включая любые заголовки / трейлеры) имеют прямую связь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .