Verbinden von zwei Geräten über 10Base-T-Ethernet ohne Switch

8

Ich versuche, zwei Geräte zu verbinden, von denen eines nur 10 Mbit / s unterstützt und die automatische Aushandlung nicht unterstützt. (Die andere ist eine Black Box. Ich bin mir nicht sicher, wie ich feststellen soll, ob sie die automatische Aushandlung unterstützt, obwohl sie funktioniert, wenn sie mit 10/100 Mbit / s an meinen PC angeschlossen ist.)

Ich kann diese Geräte über einen Schalter anschließen und sie sprechen ziemlich glücklich. Wenn ich jedoch die Geräte direkt miteinander verbinde, scheinen keine Pakete die Verbindung zu durchlaufen. Ich habe vier Kabel ausprobiert, ein Straight-Through-, ein Cross-Over-, ein Straight-Through-Kabel mit vertauschten TX + - und TX- -Drähten und ein Cross-Over mit TX + - und TX- -Drähten. Ich habe die beiden letztgenannten Kabel in beide Richtungen ausprobiert. (Dies ist der Fall, wenn die Pins 3 und 6 in beiden Geräten vertauscht sind. Ich habe gelesen, dass dies bei 10M, das eine polarisierte Übertragung verwendet, ein Problem sein kann.)

Ich kann von meinem PC aus eine Verbindung zu einem der beiden Geräte herstellen, wenn ich meine Netzwerkkarte auf 10 MB beschränke und sie auffordere, nicht automatisch zu verhandeln.

Gibt es noch etwas, das der Switch tun könnte, damit diese Verbindung funktioniert? Gibt es noch andere Dinge, die ich versuchen könnte, ein Kabel zwischen diesen Geräten zu bekommen?

Weir_Doe
quelle
Ich habe zusätzlich zu dem von mir verwendeten Switch mit einem Dual-Speed-Hub getestet, dies funktioniert perfekt. Ich habe auch alle Kabel in Halb- und Vollduplex getestet, wie von Hauke ​​Laging ausgezeichnet (obwohl leider nicht korrekt). Wenn ich direkte Kabel verwende, deuten die Verbindungs- und Aktivitätslichter darauf hin, dass Datenverkehr gesendet wird, aber auf beiden Seiten keine Pakete ankommen.
Weir_Doe

Antworten:

3

Schauen Sie sich den Wikipedia-Artikel an .

Der Schalter kann eine Duplex-Nichtübereinstimmung korrigieren. Vielleicht können Sie die Nicht-Blackbox zwischen Halb- und Vollduplex umschalten?

Hauke ​​Laging
quelle
Sehr guter Punkt, danke. Ich habe sowohl den Vollduplex- als auch den Halbduplexmodus auf dem Gerät ausprobiert, über das ich die Kontrolle habe. Ich werde den Rest des Artikels lesen, den Sie vorgeschlagen haben, hoffentlich wird er etwas Licht ins Dunkel bringen.
Weir_Doe
Wenn ich das richtig verstehe, sollte ich das Gerät, über das ich die Kontrolle habe, im Halbduplexmodus lassen und nur versuchen, Datenverkehr in eine Richtung zu senden. Dann wird dies ein Duplexproblem ausschließen. Zumindest bis ich eine Verbindung ohne den Schalter herstellen kann.
Weir_Doe
1
@Weir_Doe Es ist offensichtlich schwierig, Verkehr nur in eine Richtung zu senden. Ich habe keine Erfahrung mit diesem Fall, aber ich gehe davon aus, dass das Problem stark mit dem Verkehrsaufkommen zusammenhängt. Es verursacht nicht viel Verkehr, kann jedoch dazu beitragen, eine statische ARP-Zuweisung auf dem von Ihnen gesteuerten System vorzunehmen. Und wenn Sie nicht viele Daten senden müssen, kann es auch hilfreich sein, diese tcmit HTB und extremen Einstellungen zu verwenden, sodass nach jedem Paket eine Pause auftritt.
Hauke ​​Laging
Ich habe die vollständige Kontrolle über ein Gerät und das andere sendet alle paar Sekunden ein einzelnes Testpaket. In diesem Fall brauche ich keine Pause, um einen geringen Datenverkehr in eine Richtung sicherzustellen. Es ist jedoch ein guter Vorschlag, insbesondere die Erwähnung von tc-htb, wenn andere Leute ähnliche Probleme haben.
Weir_Doe
1

Endlich gelöst.

Bei Verwendung der automatischen Verhandlung wird die parallele Erkennung verwendet, um die Verbindungsgeschwindigkeit zu bestimmen, wenn das andere Gerät nicht zur automatischen Verhandlung fähig ist.

Die von Hauke ​​Laging vorgebrachte Besorgnis ist berechtigt, insbesondere in diesem Fall, da eine Duplex-Nichtübereinstimmung dazu führen kann, dass eine Verbindung hergestellt wird, die Verbindung jedoch extrem langsam ist. Bei Verwendung der parallelen Erkennung sollten beide Geräte jedoch standardmäßig Halbduplex verwenden, da nicht zu erkennen ist, ob ein Gerät nur über das LTP, das von einem Gerät übertragen wird, das die automatische Aushandlung nicht unterstützt, Voll- / Halbduplex ausführen kann.

In meinem Fall konnte die Black Box die parallele Erkennung nicht durchführen und war standardmäßig auf 100 MB eingestellt, obwohl die Spezifikation behauptete, sie unterstütze die parallele Erkennung. Ein Firmware-Update hat dies behoben.

Der Grund, warum die Verbindung zu meinem PC funktionierte, war, dass meine Netzwerkkarte, selbst wenn ich sie auf 10 MB HD beschränkte, immer noch Auto-Negotiation verwendete, um ihre Funktionen zu kommunizieren, sodass die Black Box die erforderliche Rate korrekt erkannte. Ebenso funktionierte dies perfekt, wenn es an einen Switch angeschlossen war, da der Switch sowohl die LTP- als auch die AutoNegotiation-Impulse korrekt erkannte.

Vielen Dank für alle hilfreichen Kommentare und nützlichen Links. Wenn jemand ein ähnliches Problem hat, helfe ich gerne beim Debuggen.

Weir_Doe
quelle