¿Se pueden forzar 64b / 66b fuera del balance de DC por datos maliciosos?

6

A diferencia de 8b / 10b y 64b / 67b, 64b / 66b se basa completamente en el aleatorizador para asegurar el balance de DC. Esto plantea la pregunta: ¿puede un flujo de datos malintencionado forzar a la línea a dejar el balance de DC? ¿O necesitaría acceso a información que no está expuesta por la NIC?

    
pregunta Demi

2 respuestas

2

Sí, absolutamente. El aleatorizador produce 64 bits de salida a partir de 64 bits de entrada, lo que significa que hay un mapeo 1: 1 de entradas y salidas, y por lo tanto hay una entrada que produce todos los 1 como salida. El preámbulo forzará un solo "0" en cada cuadro, pero aún así, el balance de DC estará muy lejos.

En cuanto al estado, el aleatorizador es autoincrónico basado en datos en banda, y requiere 64 cuadros para sincronizarse. Lo que significa que si envía 64 marcos secuenciales (512 bytes de datos), sabrá el estado exacto del aleatorizador. Es trivial lograrlo: solo envíe un paquete de Ethernet largo y único.

    
respondido por el theamk
1

Según IEEE-802.3:

Sección 49.2.6 Scrambler: Para ayudar a la sincronización de bloque en el receptor para la capacidad de EEE cuando la cláusula 74 FEC está en uso, cuando scrambler_bypass es VERDADERO, el PCS pasará los datos no codificados de la entrada de aleatorizador en lugar de los datos codificados de la salida de aleatorizador. El codificador continuará avanzando normalmente.

Por lo tanto, puede omitir el codificador. Si haces eso, ciertamente puedes afectar el balance de DC.

Sección 50.3.3 Codificación: El uso del codificador está destinado a proporcionar un saldo de CD (es decir, un número igual de 1 y 0 en promedio) y para una densidad de transición suficiente dentro del flujo de bits transmitido en el medio.

Entonces, si usas el aleatorizador, debes (¿de alguna manera?) manipular la función de transferencia: G (x) = 1 + x ^ 39 + x ^ 58 para manipular el balance de DC.

Tal vez sabía esto último en base a su pregunta, pero, tal vez no sabía que podía pasar por alto el codificador (?) ... aunque, ¿tiene acceso a la configuración? Principalmente, solo intento compartir la información relevante de IEEE-802.3 que de otra forma no tendría.

también encontré esto:

scr_bypass_enable: una variable booleana utilizada para indicar al diagrama de estado de LPI de transmisión que se requiere la opción de omisión del aleatorizador. La PHY establecerá scr_bypass_enable = TRUE si la cláusula 74 FEC está en uso. El PHY establecerá scr_bypass_enable = FALSE si esta FEC no está en uso.

    
respondido por el CapnJJ

Lea otras preguntas en las etiquetas