Ich habe mit einem Kollegen über die Einschränkungen der USB-Kabellänge gesprochen und soweit ich mich erinnern kann, wurde diese durch das enge Fenster begrenzt, in dem der Host vom Gerät antworten muss ( hier erwähnt ).
Er wies darauf hin, dass Ethernet Daten mit einer höheren Rate überträgt ( USB 1,5 / 12/480 / 5.000 Mbit / s (je nach Modus) im Vergleich zu 10/100 Gbit / s von Ethernet) und eine längere Kabellänge ermöglicht ( 100 m für CAT6-Kabel ).
Ich denke, wir fragen uns beide, welcher Aspekt des USB-Protokolls die Kabellänge auf 5 m begrenzt und wie sich das von Ethernet unterscheidet.
Antworten:
Laut Wikipedia :
Bei einer Verzögerung pro Kabel von 26 ns und einer Spezifikation, bei der die Kabelverzögerung weniger als 5,2 ns / m betragen muss, ergibt sich eine theoretische maximale Kabellänge von 26 ns / (5,2 ns / m) = 5 m.
Diese Quelle erwähnt auch, dass USB 2.0 auf 5 m begrenzt ist, USB 3.0 jedoch nicht.
quelle
USB wurde entwickelt, um verschiedene PC-Perhiperal-Schnittstellen zu ersetzen, darunter Tastaturen und Mäuse. Zu den Prioritäten gehörten niedrige Kosten, geringer Stromverbrauch und Weiterleiten von Verkehr mit hoher Priorität und geringer Latenz. Die Unterstützung langer Kabellängen hatte keine Priorität. Auf der Protokollseite entschieden sie sich für ein einfaches Halbduplex-Protokoll "Sprechen, wenn Sie angesprochen werden" mit kleinen Paketgrößen. Auf der Hardwareseite entschieden sie sich für ein nicht isoliertes Differenzialsignalisierungssystem, das bei Beendigung einige Abkürzungen benötigte.
USB entwickelte sich allmählich weiter, um höhere Geschwindigkeiten und Vollduplex hinzuzufügen, aber größere Entfernungen waren nie ein Entwurfsziel.
Ethernet (in seiner frühen Form) hatte andere Entwurfskriterien. Es wurde als lokaler Netzwerkstandard konzipiert, keine Station war ein Master und sie entschieden sich für ein Carrier-Sense-Multiple-Access-System mit Kollisionserkennung. Um sicherzustellen, dass die Kollisionserkennung ordnungsgemäß funktioniert, wurden sowohl die Mindestpaketgröße als auch die Gesamtgröße des Netzwerks eingeschränkt. Die physikalische Schicht wurde mit weitaus sorgfältigerer Terminierung entworfen, um sicherzustellen, dass die Signalintegrität auch über lange Läufe erhalten bleibt. Es gab eine Isolationsbarriere zum Schutz vor Problemen, die durch Erdpotentialunterschiede bei langen Läufen verursacht wurden (Twisted-Pair-Ethernet verwendet Transformatoren, ich glaube, Koax-Ethernet verwendet Optoisolatoren und DC / DC-Wandler).
CSMA / CD funktionierte gut in kleinen 10-Mbit / s-LANs, zeigte jedoch die Belastung, als die Geschwindigkeit zunahm und die Netzwerke größer wurden. Es wurden Bridges (später als Switches bezeichnet) eingeführt, mit denen Netzwerke in mehrere Kollisionsdomänen aufgeteilt werden können. Dies ermöglichte es, Netzwerke größer als die von CSMA / CD auferlegten Grenzen zu machen und mehrere Geschwindigkeiten nebeneinander zu existieren.
Später entfernte sich Ethernet von CSMA / CD 1 und Hubs in Richtung Punkt-zu-Punkt-Vollduplex-Verbindungen und -Switches. Dies ermöglicht Hochgeschwindigkeits-Fernverbindungen, da Pakete niemals miteinander kollidieren können.
Für all dies ist jedoch ein Preis zu zahlen. Die physischen Schichten, die über große Entfernungen arbeiten können, erfordern erheblich mehr Leistung und erheblich teurere Transceiver als diejenigen, die nur für kurze Entfernungen ausgelegt sind. Datenpuffer an den Endgeräten müssen viel größer sein, um mit möglicherweise langer Bestätigungszeit und potenziellem Paketverlust fertig zu werden. Switches sind relativ komplexe Geräte, die häufig erhebliche Mengen an Pufferspeicher enthalten. Für die Priorisierung muss jeder Switch in der Kette die Priorisierungsinformationen kennen.
1 Bei 10 Mbit / s waren Hubs und CSMA / CD ziemlich universell. Frühe 100-Mbit / s-Bereitstellungen verwendeten auch Hubs und CSMA / CD. Spätere 100-Mbit / s-Netzwerke verwendeten in der Regel Vollduplex-Verbindungen und -Switches. Bei Gigabit gehörten zu den Standards CSMA / CD und Hubs, aber ich habe noch nie von jemandem gehört, der tatsächlich einen Gigabit-Hub verkauft. Ab 10 Gigabit gibt es überhaupt keine CSMA / CD- und Hub-Unterstützung.
quelle
Ein weiterer wichtiger Aspekt ist, dass Hochgeschwindigkeits-Ethernet Vollduplex ist : Es werden zwei Kabelpaare verwendet, eines für jede Richtung. USB ist Halbduplex : Es gibt nur ein Paar und es kann nur in eine Richtung gleichzeitig verwendet werden.
USB erfordert ebenfalls eine Bestätigung, Ethernet hingegen nicht. Darüber hinaus erfordern Protokolle möglicherweise eine Bestätigung (TCP) oder nicht (UDP-Streaming). Da es sich jedoch um Vollduplex handelt, können die Bestätigungen über ein Paar gesendet werden, ohne den Datenstrom in die andere Richtung zu unterbrechen.
quelle