A diferencia de 8b/10b y 64b/67b, 64b/66b depende completamente de la scrambler para garantizar DC equilibrio. Esto plantea la pregunta: ¿puede un malicioso de flujo de datos de la fuerza de la línea para dejar de DC equilibrio? O es necesario el acceso a la información que no está expuesto por la NIC?
Respuestas
¿Demasiados anuncios?Sí, absolutamente. El codificador genera 64 bits de salida de 64 bits de entrada, lo que significa que 1:1 asignación de entradas y salidas, y por lo tanto hay una entrada que produce todos los 1 como salida. En el preámbulo se fuerza un "0" en cada fotograma, pero aún así, el CC de equilibrio se forma fuera.
Como para el estado, la scrambler es auto-sincrónica sobre la base de datos en la banda, y requiere de 64 cuadros para sincronizar. Lo que significa que si usted envía 64 fotogramas secuenciales (512 bytes de datos), se le conoce con exactitud la scrambler estado. Este es trivial para lograr ... acaba de enviar un solo paquete ethernet.
Según IEEE-802.3:
Sección 49.2.6 Scrambler: ayuda A bloquear la sincronización en el receptor para el virus de la EEE capacidad cuando la Cláusula 74 FEC está en uso, cuando scrambler_bypass es CIERTO que el PC pasará la descifra los datos de la scrambler de entrada en lugar de la revueltos datos del codificador de salida. El codificador debe seguir para avanzar con normalidad.
Así, se puede omitir el scrambler. Si usted hace esto, usted ciertamente puede afectar DC equilibrio.
Sección 50.3.3 de Codificación: El uso de la scrambler está destinado a proporcionar para DC equilibrio (es decir, igual número de 1's y 0's en promedio) y suficiente para la transición de la densidad dentro de la secuencia de bits transmitidos en el medio.
Por lo tanto, si usted utiliza el codificador, usted tiene que (de alguna manera?) manipular la función de transferencia: G(x) = 1 + x^39 + x^58 para manipular DC equilibrio.
Tal vez usted sabía que el último se basa en su pregunta, pero, tal vez usted no sabía que se podía omitir la scrambler(?)... aunque, ¿tienes acceso a la configuración? En su mayoría, tratando de compartir IEEE-802.3 información pertinente de que no podría tener de otra manera.
encontré este:
scr_bypass_enable: Una variable Booleana utiliza para indicar al transmitir LPI diagrama de estado que el codificador opción de bypass es necesario. El 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.