Протокол IP не гарантирует надёжной доставки пакетов. 3 Он не контролирует потерю пакетов, их возможное дублирование или последовательность доставки. 2
Для обеспечения надёжной передачи данных используются протоколы транспортного уровня, такие как TCP. 2 Они реализуют механизмы подтверждения доставки и повторной передачи утерянных пакетов. 2
Например, в TCP каждому передаваемому пакету присваивается порядковый номер. 4 Когда сервер отправляет пакет, стек спрашивает у устройства пользователя, всё ли прошло нормально. 1 Если «да», протокол отправляет следующую часть пакета, в противном случае — возобновляет попытку передачи данных. 1 На приёмнике порядковые номера используются для правильного упорядочивания сегментов, которые могут быть получены не по порядку, и для устранения дубликатов. 4