TCP/IP data corruption

There is a CRC in an ethernet frame header which will drop a frame if it detects corruption. IPv4 has a header checksum to detect corruption in the IP header (IPv6 doesn’t have this). TCP has a checksum for the entire TCP segment to detect data corruption, and TCP guarantees delivery and out-of-order reassembly