Comment les périphériques réseau détectent-ils si un câble Ethernet est connecté?

9

J'ai un peu de kit avec un FPGA qui comprend un adaptateur Ethernet. J'essaie de diagnostiquer pourquoi cela ne fonctionne pas et pendant que je le fais, j'ai remarqué qu'avec un câble Ethernet connecté à mon ordinateur portable, je vois le réseau monter puis retomber.

Comment le matériel détecte-t-il que le câble est branché? Regarde-t-il une horloge sig

JonCage
la source

Réponses:

12

Ethernet point à point (pas les anciens types de bus) envoie des impulsions de liaison pour faire savoir à l'autre extrémité que quelque chose est connecté. Ceux-ci sont générés et détectés dans la couche phy. Les interfaces Ethernet ont souvent une LED "lien" près du connecteur. Ceux-ci sont pilotés par le matériel phy lorsqu'il détecte les impulsions de liaison de l'autre extrémité.

Olin Lathrop
la source
2
Vos suggestions m'amènent à des informations utiles: en.wikipedia.org/wiki/Autonegotiation - merci!
JonCage
0

Pour la distance et pour éviter le bruit, également parce que les données sont transmises sans horloge, les données sont encodées, par exemple 8b / 10b pour chaque 8 bits de données réelles 10 bits vont sur le fil. Si vous avez envoyé plusieurs zéros de suite sans quelque chose comme ça ou l'un des autres schémas, vous pourriez juste ne pas avoir de signal, c'est mauvais. Donc, même si vous avez beaucoup de zéros ou beaucoup de signaux sur le fil, la paire de fils (différentiels) change constamment. En raison du changement constant du signal, vous pouvez facilement détecter sur un récepteur s'il y a quelque chose, et obtenir l'état de la liaison et la vitesse de la liaison pour les interfaces 10/100/1000 par exemple.

Cela est indépendant du fait qu'un niveau de protocole supérieur fonctionne ou non. Fondamentalement, vous avez un lien entre le phys sur les cartes réseau, mais ensuite vous allez sur la couche mac et essayez de parler, puis sur le reste des couches réseau. Si les phys ne sont pas liés, rien ne se passera.

old_timer
la source
Heureusement, wikipedia est en panne aujourd'hui sur SOPA / PIPA, il y a des hits là-bas, dans le même temps knowledgetransfer.net/dictionary/Storage/en/8b10b_encoding.htm 8b / 10b n'est pas utilisé pour tous les Ethernet car vous obtenez plus vite il existe différentes tailles mais le même concept et la même raison. Pci utilise un autre, etc. Assez courant lors du déplacement de données série, numériques, sans horloge entre deux entités indépendantes câblées ou sans fil, asymétriques ou différentielles, pour créer un nombre excessif de changements d'état pour extraire une horloge ou utiliser une pll on l'autre extrémité.
old_timer
0

"un câble ethernet connecté à mon ordinateur portable"

Eh bien, je pense que vous avez besoin d' un câble croisé pour les connecter afin qu'ils puissent parler. Si vous utilisez un câble droit, le TX parle à TX. Ça ne marchera pas.

Envisagez de connecter votre appareil via un routeur? Cela devrait / pourrait fonctionner.

petite abeille
la source