Je parlais à un collègue des limites de la longueur du câble USB et, pour autant que je m'en souvienne, elle était limitée par la fenêtre étroite à laquelle l'hôte exige que l'appareil réponde (mentionné ici ).
Il a souligné qu'Ethernet transfère des données à un débit plus élevé ( USB 1.5 / 12/480 / 5.000 Mbit / s (selon le mode) vs Ethernet 10 / 100Gbps) et permet une longueur de câble plus longue ( 100m pour le câble CAT6 ).
Je suppose donc que nous nous demandons tous les deux quel aspect du protocole USB limite la longueur du câble à 5 m et comment cela diffère-t-il d'Ethernet?
Réponses:
Selon Wikipedia :
Ainsi, avec un retard par câble de 26ns et la spécification exigeant un retard de câble inférieur à 5,2ns / m, cela donne une longueur de câble maximale théorique de 26ns / (5,2ns / m) = 5m.
Cette source mentionne également que l'USB 2.0 est limité à 5 m, mais pas l'USB 3.0.
la source
L'USB a été conçu pour remplacer diverses interfaces PC perhiperal, notamment des claviers et des souris. Les priorités comprenaient un faible coût, une faible consommation d'énergie et le passage d'un trafic de haute priorité avec une faible latence. La prise en charge de longues longueurs de câble n'était pas une priorité. Donc, du côté du protocole, ils ont opté pour un protocole semi-duplex "parler quand on vous parle" avec de petites tailles de paquets. Côté matériel, ils ont opté pour un système de signalisation différentielle non isolé qui a pris quelques raccourcis à la terminaison.
L'USB a progressivement évolué pour ajouter des vitesses plus élevées et du duplex intégral, mais une distance plus longue n'a jamais été un objectif de conception.
Ethernet (dans sa forme initiale) avait un ensemble différent de critères de conception. Il a été conçu comme une norme de réseau local, aucune station n'était un maître et ils ont opté pour un système d'accès multiple à détection de porteuse avec détection de collision. Pour s'assurer que la détection de collision fonctionnait correctement, ils ont imposé des restrictions sur la taille minimale des paquets et la taille totale du réseau. La couche physique a été conçue avec une terminaison beaucoup plus prudente pour garantir l'intégrité du signal, même sur de longues périodes. Il y avait une barrière d'isolement pour se protéger contre les problèmes causés par les différences de potentiel de terre à long terme (Ethernet à paire torsadée utilise des transformateurs, je crois que les coaxiaux Ethernet utilisés optoisolateurs et convertisseurs CC / CC)
CSMA / CD a bien fonctionné sur les petits réseaux locaux à 10 Mbps, mais il a commencé à montrer la pression à mesure que les vitesses augmentaient et que les réseaux s'agrandissaient. Des ponts (connus plus tard sous le nom de commutateurs) ont été introduits permettant aux réseaux d'être divisés en plusieurs domaines de collision. Cela a permis aux réseaux d'être plus grands que les limites imposées par CSMA / CD et a également permis à plusieurs vitesses de coexister.
Plus tard, Ethernet s'est éloigné de CSMA / CD 1 et des concentrateurs vers des liaisons et des commutateurs duplex intégral point à point. Cela permet des liaisons longue distance à grande vitesse car les paquets ne peuvent jamais entrer en collision les uns avec les autres.
Cependant, il y a un prix à payer pour tout cela, les couches physiques qui peuvent fonctionner sur de longues distances nécessitent beaucoup plus de puissance et des émetteurs-récepteurs considérablement plus chers que ceux qui ne sont conçus que pour fonctionner à courte portée. Les tampons de données, à la fin, les appareils doivent être beaucoup plus gros pour faire face à un temps d'accusé de réception potentiellement long et à une perte potentielle de paquets. Les commutateurs sont des périphériques relativement complexes qui incluent souvent des quantités importantes de mémoire tampon. La hiérarchisation nécessite que chaque commutateur de la chaîne soit conscient des informations de hiérarchisation.
1 À 10 Mbps, les concentrateurs et CSMA / CD étaient à peu près universels. Les premiers déploiements à 100 Mbps utilisaient également des concentrateurs et des CSMA / CD très lourds. Plus tard, les réseaux 100 Mbps ont eu tendance à utiliser des liaisons et des commutateurs en duplex intégral. Au gigabit, les normes incluaient CSMA / CD et les concentrateurs, mais je n'ai jamais entendu parler de quiconque vendant réellement un concentrateur gigabit. À 10 gigabits et plus, la prise en charge CSMA / CD et concentrateur n'existe pas du tout.
la source
Un autre aspect important est que l'Ethernet haute vitesse est en duplex intégral : deux paires de câbles sont utilisées, une pour chaque direction. L'USB est semi-duplex : il n'y a qu'une seule paire et il ne peut être utilisé que dans une seule direction à la fois.
USB nécessite également un accusé de réception, contrairement à Ethernet. Les protocoles en plus peuvent nécessiter un accusé de réception (TCP) ou non (streaming UDP). Cependant, comme il est en duplex intégral, les accusés de réception peuvent être envoyés sur une paire sans interrompre le flux de données allant dans l'autre sens.
la source