Work through the concepts, then test yourself with the knowledge check.
TCP guarantees delivery using:
TCP reliability uses ACKs, sequence numbers, and retransmission — pure software mechanisms. Hardware CRC only detects errors within a single hop.
Sending every packet twice would waste bandwidth. TCP retransmits selectively: only segments not acknowledged within a timeout.
The TCP checksum detects corruption. But reliability (ensuring delivery) requires ACKs + retransmission. A corrupted segment is detected and dropped; the sender retransmits on timeout.