> That's why TCP (or maybe it's Ethernet?) frames include FEC bytes in their message format.
Neither TCP nor Ethernet provide for forward error correction. Ethernet frames include a 32-bit CRC while TCP segments use the so called "internet checksum".