Kann 64b/66b durch böswillige Daten aus dem DC-Gleichgewicht gezwungen werden?

Im Gegensatz zu 8b/10b und 64b/67b verlässt sich 64b/66b vollständig auf den Scrambler, um die DC-Balance sicherzustellen. Dies wirft die Frage auf: Kann ein bösartiger Datenstrom die Leitung zwingen, das DC-Gleichgewicht zu verlassen? Oder würde es Zugriff auf Informationen benötigen, die nicht von der NIC offengelegt werden?

Antworten (2)

Ja absolut. Der Scrambler erzeugt 64-Bit-Ausgabe aus 64-Bit-Eingabe, was bedeutet, dass es eine 1:1-Zuordnung von Ein- und Ausgängen gibt, und somit gibt es eine Eingabe, die alle 1 als Ausgabe erzeugt. Die Präambel erzwingt bei jedem Frame eine einzelne "0", aber die DC-Balance wird immer noch weit entfernt sein.

Was den Zustand betrifft, so ist der Scrambler basierend auf Inbanddaten selbstsynchron und benötigt 64 Rahmen zum Synchronisieren. Wenn Sie also 64 aufeinanderfolgende Frames (512 Datenbytes) senden, kennen Sie den genauen Scrambler-Status. Dies ist trivial zu erreichen – senden Sie einfach ein einzelnes langes Ethernet-Paket.

Was ich gelesen habe, ist, dass es nicht möglich ist, dass ein einzelnes Paket den Scrambler mit 1 Paket blockiert. Werden Daten zwischen Paketen übertragen, die nicht Teil eines Pakets sind oder auf einen vorhersagbaren Wert gesetzt sind?

Gemäß IEEE-802.3:

Abschnitt 49.2.6 Scrambler: Um die Blocksynchronisierung im Empfänger für EEE-Fähigkeit zu unterstützen, wenn Klausel 74 FEC verwendet wird, wenn scrambler_bypass TRUE ist, soll das PCS die unverschlüsselten Daten vom Scrambler-Eingang und nicht die verschlüsselten Daten vom Scrambler-Ausgang weitergeben. Der Scrambler bewegt sich normal weiter.

So können Sie den Scrambler umgehen. Wenn Sie das tun, können Sie sicherlich die DC-Balance beeinflussen.

Abschnitt 50.3.3 Verwürfelung: Die Verwendung des Verwürflers soll für DC-Ausgleich (dh im Durchschnitt eine gleiche Anzahl von Einsen und Nullen) und für eine ausreichende Übergangsdichte innerhalb des auf dem Medium übertragenen Bitstroms sorgen.

Wenn Sie also den Scrambler verwenden, müssen Sie (irgendwie?) die Übertragungsfunktion manipulieren: G (x) = 1 + x ^ 39 + x ^ 58, um die DC-Balance zu manipulieren.

Vielleicht wussten Sie letzteres aufgrund Ihrer Frage, aber vielleicht wussten Sie nicht, dass Sie den Scrambler (?) Umgehen können ... aber haben Sie Zugriff auf die Einstellung? Meistens nur versuchen, IEEE-802.3-relevante Informationen zu teilen, die Sie sonst möglicherweise nicht hätten.

habe das auch gefunden:

scr_bypass_enable: Eine boolesche Variable, die verwendet wird, um dem Sende-LPI-Zustandsdiagramm anzuzeigen, dass die Scrambler-Bypass-Option erforderlich ist. Die PHY soll scr_bypass_enable = TRUE setzen, wenn Klausel 74 FEC verwendet wird. Der PHY soll scr_bypass_enable = FALSE setzen, wenn diese FEC nicht verwendet wird.