Wie erkennen Netzwerkgeräte, ob ein Ethernet-Kabel angeschlossen ist?


9

Ich habe ein Kit mit einem FPGA, das einen Ethernet-Adapter enthält. Ich versuche zu diagnostizieren, warum es nicht funktioniert, und während ich das tue, habe ich festgestellt, dass mit einem an meinen Laptop angeschlossenen Ethernet-Kabel das Netzwerk hochgefahren wird und dann wieder ausfällt.

Wie erkennt die Hardware, dass das Kabel eingesteckt ist? Ist es auf der Suche nach einer Uhr Sig

Antworten:


12

Punkt-zu-Punkt-Ethernet (nicht die alten Bustypen) senden Verbindungsimpulse , um das andere Ende wissen zu lassen, dass etwas verbunden ist. Diese werden in der Phy-Schicht erzeugt und erkannt. Ethernet-Schnittstellen haben häufig eine "Link" -LED in der Nähe des Anschlusses. Diese werden von der Phy-Hardware angesteuert, wenn sie Verbindungsimpulse vom anderen Ende erkennt.


2
Ihre Vorschläge führen mich zu einigen nützlichen Informationen: en.wikipedia.org/wiki/Autonegotiation - danke!
JonCage

0

Zur Entfernung und zur Vermeidung von Rauschen, auch weil die Daten ohne Takt übertragen werden, werden die Daten codiert, beispielsweise 8b / 10b für jeweils 8 Bits realer Daten gehen 10 Bits auf die Leitung. Wenn Sie viele Nullen hintereinander ohne so etwas oder eines der anderen Schemata gesendet haben, haben Sie möglicherweise kein Signal, das ist schlecht. Selbst wenn Sie viele Nullen oder viele Einsen haben, ändert sich das Signal auf dem Draht, das Adernpaar (Differential) ständig. Durch das sich ständig ändernde Signal können Sie auf einem Empfänger leicht erkennen, ob etwas vorhanden ist, und den Verbindungsstatus und die Geschwindigkeit der Verbindung beispielsweise für 10/100/1000 Schnittstellen abrufen.

Dies ist unabhängig davon, ob eine höhere Protokollebene funktioniert oder nicht. Grundsätzlich haben Sie eine Verbindung zwischen dem phys auf den Netzwerkkarten, aber dann gehen Sie zur Mac-Ebene und versuchen zu sprechen, dann weiter durch die restlichen Netzwerkebenen. Wenn die Phys nicht verbunden sind, passiert nichts.


Zum Glück ist Wikipedia heute über SOPA / PIPA in Blackout, es gibt dort Treffer, in der Zwischenzeit wird knowledgetransfer.net/dictionary/Storage/en/8b10b_encoding.htm 8b / 10b nicht für alle Ethernet verwendet, da Sie schneller werden, da es verschiedene Größen gibt aber das gleiche Konzept und Grund. Pci verwendet eine andere usw. Sehr häufig, wenn serielle, digitale Daten ohne Uhr zwischen zwei unabhängigen Einheiten, die drahtgebunden oder drahtlos, Single-Ended oder Differential sind, verschoben werden, um eine übermäßige Anzahl von Statusänderungen zum Extrahieren einer Uhr oder zum Verwenden einer pll on zu erzeugen das andere Ende.
old_timer

0

"Ein Ethernet-Kabel an meinen Laptop angeschlossen"

Nun, ich denke, Sie brauchen ein Crossover-Kabel , um sie zu verbinden, damit sie sprechen können. Wenn Sie ein gerades Kabel verwenden, spricht der TX mit TX. Es wird nicht funktionieren.

Ziehen Sie in Betracht, Ihr Gerät über einen Router anzuschließen? Es sollte / könnte funktionieren.

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.