Como os dispositivos de rede detectam se um cabo Ethernet está conectado?

9

Eu tenho um pouco de kit com um FPGA, que inclui um adaptador Ethernet. Estou tentando diagnosticar por que não está funcionando e, enquanto faço isso, notei que, com um cabo Ethernet conectado ao meu laptop, vejo a rede subindo e saindo novamente.

Como o hardware detecta que o cabo está conectado? Está procurando um relógio sig

JonCage
fonte

Respostas:

12

A Ethernet ponto a ponto (não os tipos antigos de barramento) envia pulsos de link para que a outra extremidade saiba que algo está conectado. Estes são gerados e detectados na camada phy. As interfaces Ethernet geralmente têm um LED "link" próximo ao conector. Eles são acionados pelo hardware phy quando detectam pulsos de link da outra extremidade.

Olin Lathrop
fonte
2
Suas sugestões me levam a algumas informações úteis: en.wikipedia.org/wiki/Autonegotiation - obrigado!
JonCage
0

Para distância e para evitar ruídos, também porque os dados são transmitidos sem um relógio, os dados são codificados, por exemplo, 8b / 10b para cada 8 bits de dados reais que 10 bits vão ao fio. Se você enviou muitos zeros seguidos sem algo como esse ou um dos outros esquemas, talvez não tenha sinal, isso é ruim. Portanto, mesmo que você tenha muitos zeros ou muitos o sinal no fio, o par de fios (diferencial) muda constantemente. Como resultado da mudança constante do sinal, você pode facilmente detectar em um receptor se houver algo, e obter o estado do link e a velocidade do link para interfaces 10/100/1000, por exemplo.

Isso é independente de um nível de protocolo mais alto estar ou não funcionando. Basicamente, você tem um link entre o phys nas placas de rede, mas depois você vai para a camada mac e tenta conversar, e depois para o restante das camadas da rede. Se o phys não estiver vinculado, nada acontecerá.

old_timer
fonte
Felizmente wikipedia está em blecaute hoje sobre SOPA / PIPA, não são hits lá, no tempo médio knowledgetransfer.net/dictionary/Storage/en/8b10b_encoding.htm 8b / 10b não é usado para todos ethernet como você chegar mais rápido, existem diferentes tamanhos mas o mesmo conceito e razão. O Pci usa outro, etc. É bastante comum ao mover dados seriais, digitais, sem relógio, entre duas entidades independentes com ou sem fio, de extremidade única ou diferencial, para criar um número excessivo de alterações de estado para extrair um relógio ou usar um pll on O outro fim.
old_timer
0

"um cabo ethernet conectado ao meu laptop"

Bem, acho que você precisa de cabo cruzado para conectá-los para que eles conversem. Se você estiver usando um cabo reto, o TX está falando com o TX. Isso não vai funcionar.

Considere conectar seu dispositivo através de um roteador? Deve / pode funcionar.

smallbee
fonte