Как NIC на самом деле обнаруживает коллизию при использовании CSMA/CD?

Я понимаю, что сетевая карта обнаруживает столкновения, потому что их сигнал имеет более высокую амплитуду, чем обычные сигналы. Но почему этот сигнал более высокой амплитуды?

Например, скажем, у нас самый простой случай, когда два компьютера обмениваются полудуплексными сигналами по одному проводу, и они оба передают одновременно, происходит конфликт:

A | ------> -<------ | В

Почему сила тока достигает станций более высокого уровня? Токи противостоят друг другу.

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

Спасибо

1 ответ

Решение

Я мог бы немного опоздать с ответом на это, но тем не менее это могло бы помочь тем, кто достигнет здесь в будущем.

Цитирование с этой страницы:

Когда у NIC есть данные для передачи, NIC сначала прослушивает кабель (используя приемопередатчик), чтобы увидеть, передается ли несущая (сигнал) другим узлом.

Когда есть данные, ожидающие отправки, каждый передающий NIC также контролирует свою собственную передачу. Если он наблюдает коллизию (превышение тока над тем, что он генерирует, т. Е. > 24 мА для коаксиального Ethernet), он немедленно прекращает передачу и вместо этого передает 32-битную последовательность помех.

Этот патент, по-видимому, описывает механизм обнаружения столкновений. Просматривая его, я считаю, что он работает путем анализа битов, которые получает отправитель. Фазовый декодер находится на отправителе и имеет 2-битный выход. Два из выходов зарезервированы для 1/0, а оставшиеся 2 указывают на то, что произошло столкновение.

Другие вопросы по тегам