CRC-32
The Ethernet polynomial
Field marks. Polynomial 04C11DB7, start FFFFFFFF, bytes in lowest bit first, final flip. The CRC of “123456789” is CBF43926. A receiver’s register ends on C704DD7B after a good frame. RevEng’s catalog lists it bit-reversed, as DEBB20E3.
Look-alike. CRC-32C, polynomial 1EDC6F41, in iSCSI and NVMe over TCP. It catches every odd number of flipped bits at any length. In a full frame it also catches any 3, and it misses 312,496 4-bit patterns where Ethernet’s misses 223,059.
Range. Any 3 flipped bits up to 11,454 bytes, any 2 out to 512 MiB, any burst up to 32 bits at any length.
Habitat. Ethernet since the 1980 DIX spec. PCIe’s LCRC and ECRC, USB 3’s data, SAS, and SATA, which starts it from 52325032. Hammond, Brown and Liu recommended it in a 1975 study for the US Air Force, and the DIX spec notes the same polynomial in AUTODIN II, a US military network.
537