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

3774
Claudiu

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

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

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

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

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

Спасибо

1
Сетевой кабель является линией передачи, и сигналы ослабляются по мере их распространения вдоль линии передачи. Однако обнаружение столкновений немного сложнее, чем просто измерение амплитуд. Paul R 13 лет назад 0
Я думаю, что это сложнее, но я не могу найти нигде, как это действительно работает. У вас есть ссылки, на которые я мог бы посмотреть? Все, что я нашел до сих пор, это только то, как работает протокол, но ничего на физическом уровне. 13 лет назад 0
Ну, CSMA / CD довольно древний в наши дни - я думаю, что он использовался только в Ethernet для коаксиального кабеля и, возможно, в ранних сетях с витой парой, потому что они были полудуплексными. Современные сети обычно полнодуплексные и не используют CSMA / CD, AIUI. Paul R 13 лет назад 0
Я знаю, что он древний, я знаю все о внутренней работе протокола, но я не знаю, как это происходит на физическом уровне ... и, кроме лекций о том, как работает протокол (вещи, которые вы можете найти на каждой вики-странице) и замечает, что этот метод слишком стар для меня, поэтому мне не удалось получить достойный ответ :) 13 лет назад 0
На этот вопрос, вероятно, можно ответить по математике. Вы должны увидеть [Stack Exchange for Math] (http://math.stackexchange.com/) SgtOJ 13 лет назад 0

1 ответ на вопрос

2
pranavashok

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

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

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

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

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

Очень подробно, я искал что-то в точности как это. Спасибо! Claudiu 10 лет назад 0

Похожие вопросы