Wie erkennt eine Netzwerkkarte tatsächlich eine Kollision, wenn CSMA / CD verwendet wird?

3877
Claudiu

Ich verstehe, dass eine Netzwerkkarte Kollisionen erkennt, weil ihr Signal eine höhere Amplitude als normale Signale hat. Aber warum hat dieses Signal eine höhere Amplitude?

Angenommen, wir haben zum Beispiel den einfachsten Fall: zwei Computer, die Halbduplex auf einer Leitung kommunizieren und beide gleichzeitig senden, wobei eine Kollision auftritt:

A | ------> - <------ | B

Warum erreicht die aktuelle Intensität die Stationen auf einem höheren Niveau? Die Ströme stehen sich gegenüber.

Höchstwahrscheinlich fehlt mir hier die grundlegende Physik, aber ich könnte sicher eine Erklärung verwenden ...

Vielen Dank

1
Das Netzwerkkabel ist eine Übertragungsleitung, und die Signale werden gedämpft, wenn sie sich entlang der Übertragungsleitung ausbreiten. Die Kollisionserkennung ist jedoch etwas komplexer als das Messen von Amplituden. Paul R vor 13 Jahren 0
Ich kann mir vorstellen, dass es komplexer ist als das, aber ich kann nirgendwo finden, wie es wirklich funktioniert. Hast du ein paar Links, die ich untersuchen könnte? Alles, was ich bisher gefunden habe, ist, wie das Protokoll funktioniert, aber auf physischer Ebene nichts. vor 13 Jahren 0
Nun, CSMA / CD ist heutzutage ziemlich alt - ich glaube, es wurde nur für Koax-Kabel-Ethernet und möglicherweise für frühe Twisted-Pair-Netzwerke verwendet, da diese Halbduplex waren. Moderne Netzwerke sind normalerweise vollduplex und verwenden kein CSMA / CD oder AIUI. Paul R vor 13 Jahren 0
Ich weiß, dass es uralt ist, ich weiß alles über die inneren Abläufe des Protokolls, das was ich nicht weiß ist, wie sich das auf physischer Ebene abspielt ... und abgesehen von Vorlesungen, wie das Protokoll funktioniert (Dinge, die man finden kann) auf jeder Wiki-Seite) und merkt an, dass die Methode zu alt ist, um mich dafür zu interessieren, ich habe es nicht geschafft, eine anständige Antwort zu erhalten :) vor 13 Jahren 0
Diese Frage kann wahrscheinlich durch Mathematik beantwortet werden. Sie sollten [Stack Exchange for Math] (http://math.stackexchange.com/) sehen. SgtOJ vor 13 Jahren 0

1 Antwort auf die Frage

2
pranavashok

Ich bin zwar etwas spät dran bei der Beantwortung dieser Frage, aber trotzdem könnte es denjenigen helfen, die in der Zukunft hierher kommen.

Zitieren von dieser Seite :

Wenn eine NIC Daten zum Senden hat, hört die NIC zuerst auf das Kabel (mithilfe eines Transceivers), um zu sehen, ob ein Träger (Signal) von einem anderen Knoten übertragen wird.

Wenn Daten zum Senden anstehen, überwacht jede sendende NIC auch ihre eigene Übertragung. Wenn eine Kollision beobachtet wird (Überstrom über dem was erzeugt wird, dh> 24 mA für Koaxial-Ethernet), stoppt die Übertragung sofort und stattdessen eine 32-Bit-Jam-Sequenz.

Dieses Patent scheint einen Mechanismus zur Erkennung von Kollisionen zu beschreiben. Ich denke daran, dass es funktioniert, indem es die Bits analysiert, die der Absender erhält. Ein Phasendecoder sitzt am Sender und hat einen 2-Bit-Ausgang. Zwei der Ausgänge sind für 1/0 reserviert und die restlichen 2 zeigen an, dass eine Kollision aufgetreten ist.

Sehr detailliert, ich habe genau nach so etwas gesucht. Vielen Dank! Claudiu vor 10 Jahren 0