Я просто готовлюсь к экзамену по сетям и передаче данных, и есть одна вещь, которую я не понимаю в CSMA/CD и Ethernet. Предполагается, что это довольно стабильно, например, если компьютер отключается от сети, это не проблема, как это может быть в сети Token Ring (я думаю).
Но Ethernet работает так, что все остальные компьютеры ждут, пока текущий передающий компьютер закончит то, что он делает, а затем другие используют CMSA/CD, чтобы определить, кто идет следующим. Что, если один компьютер вышел из строя и продолжал отправлять непрерывный поток данных в бесконечном цикле? На самом деле, есть ли стандартное время для ПК, чтобы передать, прежде чем они уступят другим?
решение1
Если в сети постоянно присутствует что-то, создающее шум, работа всех систем в этой сети будет нарушена.
Необходимо соблюсти несколько условий:
- Если вы находитесь в коммутируемой сети, "шум" должен быть в форме пакета Ethernet. Если это недействительный пакет Ethernet, то порт коммутатора, принимающий шум, не будет пересылать его ни на какой другой порт.
- Если вы используете действительно общий носитель, шум может бытьчто-либонапример, кабель 10b2, натянутый над сломанным люминесцентным светильником.
- Если вы находитесь в коммутируемой сети, пакеты должны быть адресованы либо на неиспользуемый адрес, либо на широковещательный адрес. Коммутатор «зальет» неизвестный адрес на все порты и прекратит заливать только в случае получения ответа.
Типичным примером такого рода сбоев являются широковещательные штормы.
решение2
Также следует отметить, что CSMA/CD не требуется в эпоху, когда все переключается. Коммутатор делает среду не похожей на общую, поскольку реализует топологию точка-точка.
решение3
На самом деле комментарий к ответу @chris (который я поставил «плюс»): Это применимо в равной степени и к сетям, не являющимся Ethernet, хотя у них разные режимы отказа. Постоянная выдача или уничтожение токенов, например, или неправильная пересылка пакетов.