¿Cómo detectan los dispositivos de red si hay un cable de Ethernet conectado?

9

Tengo un kit con un FPGA que incluye un adaptador de ethernet. Estoy tratando de diagnosticar por qué no funciona y, mientras lo hago, me di cuenta de que con un cable de Ethernet conectado a mi computadora portátil, veo que la red se activa y luego se desconecta nuevamente.

¿Cómo detecta el hardware que el cable está enchufado? ¿Está esperando un reloj sig?

JonCage
fuente

Respuestas:

12

Ethernet punto a punto (no los tipos de bus antiguos) envían pulsos de enlace para que el otro extremo sepa que algo está conectado. Estos se generan y detectan en la capa phy. Las interfaces Ethernet a menudo tienen un LED de "enlace" cerca del conector. Estos son impulsados ​​por el hardware phy cuando detecta pulsos de enlace desde el otro extremo.

Olin Lathrop
fuente
2
Sus sugerencias me llevan a información útil: en.wikipedia.org/wiki/Autonegotiation - ¡gracias!
JonCage
0

Para la distancia y para evitar el ruido, también porque los datos se transmiten sin reloj, los datos se codifican, por ejemplo, 8b / 10b por cada 8 bits de datos reales. 10 bits van en el cable. Si envió muchos ceros seguidos sin algo como esto o uno de los otros esquemas, es posible que no tenga señal, esto es malo. Entonces, incluso si tiene muchos ceros o muchos, la señal en el cable, par de cables (diferencial) está cambiando constantemente. Como resultado de la señal que cambia constantemente, puede detectar fácilmente en un receptor si hay algo allí, y obtener el estado del enlace y la velocidad del enlace para las interfaces 10/100/1000, por ejemplo.

Esto es independiente de si un nivel de protocolo superior está funcionando o no. Básicamente, tienes un enlace entre el físico en las tarjetas de red, pero luego vas a la capa de mac e intentas hablar, luego continúas con el resto de las capas de red. Si el físico no está vinculado, entonces no pasará nada.

viejo contador de tiempo
fuente
Afortunadamente, wikipedia está bloqueada hoy sobre SOPA / PIPA, hay éxitos allí, mientras tanto knowledgetransfer.net/dictionary/Storage/en/8b10b_encoding.htm 8b / 10b no se usa para todo ethernet, ya que te haces más rápido, hay diferentes tamaños pero el mismo concepto y razón. Pci usa uno diferente, etc. Muy común cuando se mueven datos seriales, digitales, sin reloj entre dos entidades independientes cableadas o inalámbricas, unipolares o diferenciales, para crear un número excesivo de cambios de estado para extraer un reloj o usar un pll en el otro extremo.
old_timer
0

"un cable de ethernet conectado a mi computadora portátil"

Bueno, creo que necesitas un cable cruzado para conectarlos para que puedan hablar. Si está utilizando un cable directo, el TX está hablando con TX. No va a funcionar

¿Considera conectar su dispositivo a través de un enrutador? Debería / podría funcionar.

abeja pequeña
fuente