In che modo i dispositivi di rete rilevano se è collegato un cavo Ethernet?


9

Ho un po 'di kit con un FPGA su di esso che include un adattatore Ethernet. Sto cercando di diagnosticare perché non funziona e, mentre lo faccio, ho notato che con un cavo ethernet collegato al mio laptop, vedo la rete salire e poi ricadere.

In che modo l'hardware rileva che il cavo è collegato? Sta cercando un orologio sig

Risposte:


12

Ethernet punto a punto (non i vecchi tipi di bus) inviano impulsi di collegamento per far sapere all'altra estremità che è collegato qualcosa. Questi vengono generati e rilevati nel livello phy. Le interfacce Ethernet hanno spesso un LED "link" vicino al connettore. Questi sono guidati dall'hardware phy quando rileva gli impulsi di collegamento dall'altra estremità.


2
I tuoi suggerimenti mi portano ad alcune informazioni utili: en.wikipedia.org/wiki/Autonegotiation - grazie!
JonCage,

0

Per la distanza e per evitare il rumore, anche perché i dati vengono trasmessi senza un orologio, i dati vengono codificati, ad esempio 8b / 10b per ogni 8 bit di dati reali 10 bit vanno sul filo. Se hai inviato molti zeri di fila senza qualcosa come questo o uno degli altri schemi, potresti non avere alcun segnale, questo è male. Quindi, anche se hai molti zeri o molti di essi il segnale sul filo, la coppia di fili (differenziale) cambia costantemente. Come risultato del segnale in costante cambiamento, è possibile rilevare facilmente su un ricevitore se c'è qualcosa e ottenere lo stato del collegamento e, ad esempio, la velocità del collegamento per le interfacce 10/100/1000.

Ciò è indipendente dal funzionamento di un livello di protocollo superiore. Fondamentalmente hai un collegamento tra il fisico sulle schede di rete ma poi vai al livello mac e provi a parlare, quindi su attraverso il resto dei livelli di rete. Se il fisico non è collegato, allora non succederà nulla.


Per fortuna Wikipedia è in blackout oggi su SOPA / PIPA, ci sono hit lì, nel frattempo knowledgetransfer.net/dictionary/Storage/en/8b10b_encoding.htm 8b / 10b non è usato per tutti gli ethernet man mano che diventi più veloce ci sono diverse dimensioni ma lo stesso concetto e la stessa ragione. Pci ne usa uno diverso, ecc. Abbastanza comune quando si spostano dati seriali, digitali, senza un orologio tra due entità indipendenti cablate o wireless, single-ended o differenziali, per creare un numero eccessivo di cambiamenti di stato per estrarre un orologio o usare un pl l'altra estremità.
old_timer

0

"un cavo ethernet collegato al mio laptop"

Bene, penso che tu abbia bisogno di un cavo crossover per collegarli in modo che possano parlare. Se si utilizza un cavo dritto, il TX sta parlando con TX. Non funzionerà

Vuoi collegare il tuo dispositivo tramite un router? Dovrebbe / potrebbe funzionare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.