Wie erkennt eine Netzwerkkarte bei Verwendung von CSMA / CD tatsächlich eine Kollision?


1

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?

Nehmen wir zum Beispiel an, wir haben den einfachsten Fall: Zwei Computer kommunizieren halbduplex auf einer Leitung und beide senden gleichzeitig, wobei eine Kollision auftritt:

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

Warum erreicht die Stromstärke die Stationen auf einem höheren Niveau? Die Ströme sind einander entgegengesetzt.

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

Vielen Dank


Das Netzwerkkabel ist eine Übertragungsleitung und Signale werden gedämpft, wenn sie sich entlang der Übertragungsleitung ausbreiten. Die Kollisionserkennung ist jedoch etwas komplexer als nur die Messung von Amplituden.
Paul R

Ich stelle mir das komplexer vor, aber ich kann nirgendwo feststellen, wie es wirklich funktioniert. Haben Sie einige Links, die ich prüfen könnte? Alles, was ich bis jetzt gefunden habe, ist, wie das Protokoll funktioniert, aber nichts auf der physikalischen Ebene.

Nun, CSMA / CD ist heutzutage ziemlich alt - ich denke, es wurde nur für Koaxialkabel-Ethernet und möglicherweise für frühe Twisted-Pair-Netzwerke verwendet, da diese halbduplex waren. Moderne Netzwerke sind in der Regel Vollduplex und verwenden kein CSMA / CD, AIUI.
Paul R

Ich weiß, dass es uralt ist, ich weiß alles über die Funktionsweise des Protokolls, was ich nicht weiß, ist, wie Dinge auf der physischen Ebene passieren ... und bis jetzt auch Vorträge darüber, wie das Protokoll funktioniert (Dinge, die Sie finden können) auf jeder wikiseite) und stellt fest, dass die methode zu alt ist, um mich dafür zu interessieren, habe ich keine anständige antwort bekommen :)

Diese Frage kann wahrscheinlich durch Mathematik beantwortet werden. Du solltest Stack Exchange for Math
SgtOJ

Antworten:


2

Ich könnte etwas spät dran sein, aber dennoch könnte es denen helfen, die hier in Zukunft ankommen.

Zitat von dieser Seite :

Wenn eine Netzwerkkarte Daten zu übertragen hat, überwacht die Netzwerkkarte zuerst das Kabel (mithilfe eines Transceivers), um festzustellen, ob ein Träger (Signal) von einem anderen Knoten gesendet wird.

Wenn Daten gesendet werden müssen, überwacht jede sendende Netzwerkkarte auch ihre eigene Übertragung. Wenn es eine Kollision feststellt (Überstrom über dem, was es erzeugt, dh> 24 mA für koaxiales Ethernet), stoppt es die Übertragung sofort und überträgt stattdessen eine 32-Bit-Jam-Sequenz.

Dieses Patent scheint einen Mechanismus zur Erkennung von Kollisionen zu beschreiben. Ich glaube, es funktioniert, wenn man die Bits analysiert, die der Absender erhält. Auf dem Sender befindet sich ein Phasendecoder mit einem 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 suchte genau so etwas. Vielen Dank!
Claudiu
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.