Pourquoi la simple division d'un câble Ethernet ne fonctionne-t-elle pas?

34

Je pensais qu'Ethernet était logiquement un bus de communication à une ligne (par souci d'exclusion, j'exclue les concentrateurs). Toutes les machines connectées sur le bus entendent les mêmes signaux et les machines elles-mêmes tentent d'éviter les collisions en faisant marche arrière de manière aléatoire.

http://computer.howstuffworks.com/ethernet6.htm

Si tel est le cas, pourquoi séparer une ligne Ethernet de mon routeur domestique en deux et connecter deux ordinateurs ne fonctionnerait pas? Pourquoi dois-je y ajouter un commutateur?

Ce que dit Internet ne fonctionnerait pas.

                                                           +----------+
                                               +---------->|computer 1|
                                               |           +----------+
    +------------------+       +---------------+
    |4 port home router+------>|simple splitter|
    +------------------+       +---------------+
                                               |           +----------+
                                               +---------->|computer 2|
                                                           +----------+

Ce que l'Internet a dit que je devrais faire

                                                           +----------+
                                               +---------->|computer 1|
                                               |           +----------+
    +------------------+       +---------------+
    |4 port home router+------>|    switch     |
    +------------------+       +---------------+
                                               |           +----------+
                                               +---------->|computer 2|
                                                           +----------+

Est-ce à cause de la dégradation du signal (courant électrique réduit)?


Merci pour toutes les réponses! La raison pour laquelle je n'ai pas simplement utilisé les deux ports de mon routeur domestique est ...

Le routeur gigabit à 4 ports se trouve dans ma chambre et j'avais mis un ordinateur dans une autre pièce (également dans ma chambre). Puisqu'un réseau câblé est beaucoup plus fiable et sécurisé, j'avais acheté un long câble Ethernet et connecté l'ordinateur au routeur. Maintenant, je pensais ajouter un autre ordinateur à cette pièce. Je pourrais acheter un autre long câble Ethernet, mais il y aura ensuite deux câbles entre les pièces. La première ligne est déjà une gêne mineure, alors j’ai pensé que je pourrais partager la même ligne entre les deux ordinateurs de cette pièce. Un commutateur fonctionnerait, mais il nécessite du courant et est un peu cher. C'est pourquoi je me suis demandé pourquoi il ne fonctionnerait pas de diviser simplement le câble Ethernet physique.

Apparemment, je ne comprends pas complètement comment Ethernet et un commutateur fonctionnent. J'ai juste un peu de connaissance que j'ai entendu dans ma classe d'université.

Damn Vegetables
la source
7
Si vous comprenez qu'Ethernet est une communication sur une ligne et que vous comprenez le fonctionnement d'un commutateur, je ne comprends pas votre question. Si vous divisez un câble Ethernet, la communication sur une seule ligne ne sera plus possible car deux périphériques se trouveront exactement sur la même ligne. Vous comprenez comment un commutateur droit?
Ramhound
Vous pouvez le faire avec votre routeur 4 ports et deux câbles. Vous n'avez pas besoin d'un commutateur, car ce que vous appelez routeur est en fait un modem routeur + 4ports_switch + (dans certains cas). En d'autres termes, si votre routeur dispose de plusieurs ports de sortie, il dispose également de capacités de commutation.
Bruno9779
2
En fait, ça marche, un peu, parfois. Seulement très peu fiable et les émetteurs sont exploités en dehors de leurs paramètres. De plus, vous ne pouvez pas communiquer avec votre "jumeau", uniquement avec l’autre extrémité, car les données transmises ne seront pas reflétées dans votre câble (partagé).
Daniel R Hicks
Je ne vois pas pourquoi vous ne posez pas deux câbles si vous ne voulez pas d'autre concentrateur: [routeur domestique à 4 ports] ================= ======= [deux câbles Ethernet] ====== [deux ordinateurs]
RoboKaren
2
Ethernet a été réinventé à quelques reprises. Seule la première version était basée sur un seul bus auquel tous les ordinateurs sont connectés.
user20574

Réponses:

68

Dans 10BASE-T et 100BASE-TX, une paire de fils est utilisée pour la transmission et une autre pour la réception. C'est-à-dire qu'une paire correspond à la paire sur laquelle l'hôte Ethernet transmet et que le concentrateur ou le commutateur reçoit, et l'autre paire correspond à la paire sur laquelle le concentrateur / commutateur transmet et l'hôte Ethernet reçoit.

Si vous divisez le câble avec un simple répartiteur passif, vous raccordez ces deux hôtes Ethernet émetteur à émetteur et récepteur à récepteur. C'est comme si vous teniez le combiné à l'envers et essayez de parler dans le haut-parleur et d'écouter le microphone - cela ne fonctionne tout simplement pas. Ainsi, même si les deux étaient en mode semi-duplex (comme s'ils étaient connectés à un concentrateur, pas à un commutateur), aucun des hôtes Ethernet ne serait capable de détecter le moment où l'autre transmettait, car aucun récepteur n'était connecté à l'autre. son émetteur. Donc, ils auraient des collisions indétectables. Sans parler du fait qu'ils seraient tous deux connectés au même port du concentrateur, ce qui risquerait de compliquer la capacité de négociation automatique du concentrateur, car les concentrateurs ne s'attendent pas à une négociation automatique avec deux hôtes distincts sur le même port.

À bien des égards, les choses sont encore pires si vous les connectez tous les deux à un commutateur, car ils pourraient tous les deux penser qu'ils peuvent utiliser le mode duplex intégral, ce qui signifie encore plus collisions indétectables, sur ce qui est supposé être un lien sans collision (les liaisons en duplex intégral correctement câblées ne peuvent pas avoir de collisions).

Avec 1000BASE-T (câblage cuivre UTP Gigabit Ethernet sur Cat5 ou supérieur), la situation est encore pire, car les 4 paires de fils sont utilisées pour la transmission et la réception (simultanée, en duplex intégral) permettre cela. Mais si vous avez soudainement un tiers sur la ligne qui émet et reçoit tout en même temps, le système de signalisation bidirectionnelle simultanée en sera complètement détruit. Avec trois appareils qui transmettent tous en même temps, même lorsque vous soustrayez votre propre transmission, vous ne pouvez pas différencier les transmissions des deux autres appareils dans le signal que vous recevez.

Certains modèles Ethernet précoces, tels que 10BASE-2 a.k.a "thinnet" a.k.a "cheapernet", présentaient une topologie de bus où tous les hôtes du réseau local partageaient littéralement le même fil (le même câble coaxial). Comme le même fil était utilisé pour Tx et Rx et qu'il pouvait y avoir un nombre quelconque d'hôtes sur le bus, il devait être en semi-duplex. Mais un émetteur-récepteur 10BASE-2 était attendant ce soit comme ça. Et comme tous les émetteurs et récepteurs étaient raccordés au même fil, tout le monde pouvait s'entendre (contrairement à votre exemple 10/100 / 1000BASE-T divisé).

Spiff
la source
Quelqu'un aurait-il voté contre cela pour expliquer pourquoi?
Spiff
8
Merci pour votre explication complète. Il semble que le concept d’Ethernet que j’ai appris dans mon collège soit le "cheapernet" que vous avez mentionné.
Damn Vegetables
1
Il convient également de mentionner que, même s'il n'est pas vraiment Ethernet, le 802.11 doit également faire face aux collisions ainsi qu'à un nombre arbitraire d'hôtes sur le "bus" (canal radio), encore plus que 10base-2 et amis plusieurs réseaux distincts, même en utilisant le même canal, tous à portée l'un de l'autre.
a CVn
2
J'apprécierais une explication de la raison pour laquelle les diviseurs Ethernet sont même sur le marché. Sont-ils frauduleux? Une explication est que les répartiteurs permettent à deux périphériques de se connecter, mais pas les deux en même temps. La réponse acceptée pour Différence entre séparateur Ethernet et commutateur , qui parle positivement des diviseurs, ne mentionne aucun de vos points, tandis que vous ne mentionnez aucun des leurs. Je souhaite connecter deux ordinateurs à l'étage supérieur à deux ports de mon routeur AT & T U-Verse sans avoir à utiliser deux câbles.
Michael
1
@Michael À partir de cette réponse liée, cela ressemble à un répartiteur Ethernet qui vous permet simplement d’effectuer deux connexions à 4 fils via un câble à 8 fils. Cela fonctionne, car Ethernet antérieur à Gigabit n’utilise de toute façon que 4 fils.
user20574
8

La spécification Ethernet originale prévoyait des câbles coaxiaux branchés sur chaque poste de travail (d'où le "ether" en ethernet). Mais nous parlons d'histoire ancienne ici. Techniquement, c'est encore possible avec des câbles RJ-45 puisque le protocole Ethernet prend toujours en charge les mécanismes de détection de collision, mais pourquoi, au nom de Dieu, voudriez-vous le configurer de cette manière? Surtout que votre routeur dispose de 4 ports pour travailler en premier lieu.

Wes Sayeed
la source
Je ne pense pas que cela réponde vraiment à sa question.
Spiff
1
@Spiff, tel que je le lis, c’est exactement ce que l’opération semble être manquant (par exemple, vous pouvez diviser un câble coaxial parce qu’il s’agit d’un câble analogique à un fil, mais cela n’est pas le cas du câblage cat-X).
Frank Thomas
1
Je pense que c'est mieux qu'une réponse réelle. Si l'OP n'a que 4 hôtes, pourquoi n'utiliserait-il pas un seul port pour chaque hôte? Si les deux dans l'exemple étaient seulement hypothétique et ils étaient plus, alors le taux de collision doit être un PITA . Ce ne serait tout simplement pas efficace, la meilleure chose à faire serait peut-être d’acheter un commutateur.
arielnmz
@FrankThomas OP a demandé des explications sur les raisons pour lesquelles la division d'un câble Cat5 / RJ-45 ne fonctionnait pas. Au lieu d’expliquer pourquoi, Wes a prétendu (à tort) que c’était techniquement possible.
Spiff
1
je n'étais pas faussement affirmer que c'était possible. Totalement EST possible. Vous pouvez exploiter les paires sur un câble RJ-45 de la même manière que vous le faites avec un cordon téléphonique analogique RJ-11. Voir ce lien Répartiteur RJ-45 . Mon langage était peut-être un peu dur, mais je ne vois aucune raison logique de le faire quand vous avez déjà un commutateur 4 ports à utiliser.
Wes Sayeed
7

Je suis surpris de ne pas être d'accord avec Spiff - dans un sens, cela fonctionne. Nous recherchions la cause d'erreurs de paquet excessives dans l'usine. Entre autres choses, nous avons trouvé où un électricien avait simplement épissé un Y en un 100BASE-T câble réseau.

Les deux ordinateurs impliqués présentaient parfois des erreurs de réseau, mais comme cela persistait pendant que les utilisateurs utilisaient un programme qui se trouvait sur le réseau et que toutes ses données (à l'exception des éléments écrits dans le répertoire temporaire) se trouvaient sur le réseau, je peux dire avec certitude que c'est possible.

Les commutateurs sont les feux de signalisation du réseau. Sans eux, les paquets se rencontrent mal. Normalement, le protocole réseau compense toutefois les paquets perdus.

Loren Pechtel
la source
Je soupçonne que les cartes d’interface réseau à chaque extrémité ont quelque chose à voir avec cela. Certains d'entre eux sont plus tolérants / plus intelligents que d'autres en ce qui concerne le traitement des défauts de câblage. À l'époque du coaxial Ethernet, j'avais une carte qui réussissait à fonctionner sans terminaison correctement installée.
Andon M. Coleman
@ AndonM.Coleman D'accord. Les cartes impliquées doivent avoir été capables de le tolérer. Cela avait été fait il y a au moins 10 ans, je penserais qu'une caractéristique qui était sur certaines cartes simples de la vanille serait à ce moment-là dans toutes les cartes.
Loren Pechtel
5

Si l’on divisait un câble de manière à ce que les entrées de réception de deux appareils reçoivent les données de l’émetteur du troisième appareil et que les émetteurs des deux premiers appareils alimentent le récepteur du troisième appareil, les données transmises par le troisième appareil peuvent alors être reçues par les deux premiers et il est même possible que le troisième appareil entende les données transmises par l'un des deux premiers, mais la fiabilité dans l'un et l'autre cas serait médiocre.

Imaginez un câble comme un jouet à ressort de la marque Slinky, suspendu verticalement et flottant au fond. Si l'on secoue brièvement le haut du printemps, une vague descendra du printemps vers le bas, après quoi elle sera renvoyée. Fixer le bas au sol ne résoudra pas le problème. Cela inversera la polarité de l'onde réfléchie, mais la réflexion sera toujours là. La seule façon d'éviter une réflexion au bas du printemps serait d'avoir suffisamment de ressources pour éviter une réflexion de même phase, mais pas suffisamment pour provoquer une réflexion anti- phase.

Les câbles Internet fonctionnent à peu près de la même manière: un appareil envoie des impulsions et s’attend à ce que l’autre appareil ait juste assez de "donner" pour les absorber proprement. Partout où les caractéristiques d’un changement de câble provoqueront des réflexions et d’autres effets indésirables, à moins que des mesures appropriées ne soient prises pour les prévenir. Si les paquets sont suffisamment courts et que le code attend suffisamment longtemps avant d'envoyer un paquet pour que les réflexions qui se propageaient sur le câble soient suffisamment atténuées, il est possible que certaines données soient envoyées via le câble. Étant donné que les communications Ethernet n'incluent généralement pas de tels retards, les communications risquent d'être peu fiables. Il est possible qu'un périphérique transmette, par exemple, les dix premiers paquets de données qu'il veut envoyer, les deux premiers étant reçus et le reste confus par le premier; lors de la réception du deuxième paquet, le destinataire peut attendre jusqu'à ce qu'il décide qu'aucune donnée ne vient immédiatement (il est pratique de ne pas prendre cette décision avant la fin du bruit). Lorsqu’il reçoit l’accusé de réception du deuxième paquet, l’émetteur envoie les troisième à douzième paquets (encore une fois, seuls deux des dix le constituant), le récepteur accusera réception du quatrième, etc. .

supercat
la source
+1 pour l'analogie simpliste qui explique les inadéquations d'impédance!
Oliver Charlesworth
4

Si votre réseau est 100BASE-TX avec un Cat 5 câble, vous pouvez diviser le câble, mais vous le faites en utilisant un adaptateur pour utiliser les quatre paires de votre long câble Cat 5 existant (en général, seules deux des quatre paires sont utilisées).

Donc, vous auriez besoin de deux très courts câbles de raccordement à la fin du routeur, deux RJ45 / Répartiteurs LAN Cat 5, et quelques câbles de brassage plus longs du côté des ordinateurs. Dans le diagramme ci-dessous, "Y" signifie un séparateur et une flèche, un câble de catégorie 5.

.----------.                                         __  _ 
| Router   |                            .---------> [__]|=|
|          |       .----.               |           /::/|_|
|          |------>| Y  |             .----.
|          |       |    |------------>| Y  |
|          |------>|    |             '----'
|          |       '----'               |
'----------'                            |           __  _ 
                                        |          [__]|=|
                                        '--------->/::/|_|

La solution ci-dessus ne nécessitera pas de source d’alimentation supplémentaire, mais elle nécessitera l’utilisation de deux ports sur votre routeur, mais elle serait au moins plus ordonnée que deux câbles séparés fonctionnant en parallèle.

Voir également la discussion sur 100BASE-TX et son câblage en Ethernet rapide , sous-section Cuivre .

Nick Booker
la source
1

Fractionner un câble Ethernet pour connecter deux clients n'est pas aussi impossible que certaines réponses suggèrent. Ni c'est inouï.

1 questions

Les principaux problèmes que vous allez présenter en câblant votre réseau sont les suivants:

  • les clients ne peuvent pas utiliser le CSMA / CD détection de collision et les rendant ainsi
  • les clients ne peuvent pas se parler

1.1 Les clients ne peuvent pas se parler

Les deux clients peuvent très bien parler au routeur (lorsque nous ignorons les collisions), mais ils ne peuvent pas se parler directement car le fil de l'émetteur d'un client est connecté à la broche de l'émetteur de l'autre client. Le câblage correct serait émetteur-récepteur et vice-versa.

Je n'ai pas approfondi ce problème en particulier, mais il semble possible que le routeur traverse la communication entre les deux clients. Il ne vous reste donc plus qu'à résoudre le problème des collisions.

D'autre part, le routeur peut rejeter le trafic adressé au point d'extrémité se trouvant physiquement sur le même port du routeur que l'origine. Le routeur peut légitimement s'attendre à un concentrateur en aval.

1.2 Problème de collision

C'est vraiment juste conséquence du problème précédent. Les clients et le routeur écoutent sur leur propre broche de récepteur avant et pendant une transmission. S'ils détectent la transmission d'une autre personne, ils reportent ou interrompent leur propre transmission. Ceci et comment résoudre une collision décrit CSMA / CD .

Ainsi, le routeur peut utiliser la détection de collision, mais pas les clients. Cela va murmurer tout ou partie du trafic des clients.

Il y a un point important à mentionner - le CSMA / CD écoute sur la broche du récepteur et ne l'écoute pas et ne peut pas l'écouter sur la broche de transmission. On pourrait faire valoir que les deux clients pourraient prévenir les collisions en détectant le trafic sur le fil de transmission de l'autre client, ce qui semble logique car c'est ainsi que nous avons divisé le câble. Ce serait un saint graal pour nous, car cela nous permettrait de diviser le câble à notre guise, sans collision. Cependant, ce n'est pas le cas parce que:

  • votre propre transmission déclencherait une détection de collision fausse positive
  • vous devez détecter les collisions même lorsque vous transmettez actuellement

2 solutions

Discutons de certaines options.

2.1 Solution sans effort

Il suffit de couper le fil et de voir ce qui se passe. Cela pourrait fonctionner tant qu'il n'y a pas ou peu de collisions, peut-être parce que:

  • les collisions ne sont pas si mauvaises (c'est-à-dire que le réseau est floconneux mais que cela fonctionne)
  • les clients ne sont pas si bavards (causant de petites collisions)
  • ou ils ne reçoivent que (par exemple Wireshark robinet filaire)

Collision est un gros mot, mais en réalité, je n'ai aucune idée de la gravité de leur situation sur un réseau réel.

2.2 Résoudre les collisions par d'autres moyens

  • les deux clients ne sont jamais alimentés en même temps
  • (quelques idées supplémentaires me traversèrent l'esprit, mais rien de concret ni d'intéressant)

Si les collisions sont trop graves et que vous ne pouvez pas utiliser la fonction intégrée CSMA / CD vous êtes plutôt foutu.

2.3 Utilisation du répartiteur Ethernet MYWA-04 , MYWA-08

Ce n'est pas une solution réelle, mais plutôt une solution de contournement. Ces répartiteurs sacrifient des vitesses de 1 Gbps au profit de deux canaux Ethernet indépendants à 100 Mbps dans un fil. Certains problèmes sont abordés ailleurs, mais je l’énumère comme une option.

MYWA-04thumb MYWA-08thumb

2.4 Résoudre les collisions par un hub sur fil

Hub est la solution à votre problème. Sa fonction principale est de renvoyer le trafic entrant à tous les autres ports, à l'exception de l'origine du trafic (ce qui déclencherait une détection de collision positive fausse). C'est tout et cela résume également le problème auquel nous sommes confrontés.

Vous pouvez utiliser plusieurs diodes pour cloner la transmission d’un client vers le récepteur de l’autre client et inversement. Cela créerait un simple concentrateur passif non alimenté.

Ce serait cool de modifier MYWA-07 pour ça:

MYWA-07thumb

2.5 Hub passif non alimenté à trois ports

Ceci est similaire à l'idée précédente, mais pour 3 clients. Bravo à Miroslav Adzic .

pehimagethumb

Les internes sont expliqués dans Construire un hub Ethernet passif avec des diodes anti-parallèles

2.6 concentrateur ou commutateur PoE

On peut aussi envisager d'utiliser PoE hub ou commutateur si pour une raison quelconque vous êtes contraint de l’autre côté du mur (pour ainsi dire).


3 notes

Vlastimil Ovčáčík
la source
0

N'oubliez pas qu'un réseau Ethernet gère la transmission des signaux, ce qui est une question beaucoup plus complexe que la transmission de l'énergie électrique.

L'article de Wikipedia 10BASE2 décrit les avantages et les inconvénients des «anciens» systèmes Ethernet. Bien que d’autres hôtes puissent, en fait, être ajoutés sans concentrateur, il n’a jamais été aussi simple de "lisser" un autre segment.

Nevin Williams
la source
Au moins deux choses trompeuses ici. Il n'y a pas de "tension de claquage" impliquée (la variation des portes à impédance ne cause pas de "pointes"), et le retard n'a rien à voir avec le débit brut.
Oliver Charlesworth
Je suppose que je vais supprimer la plus grande partie, alors ...
Nevin Williams