Вы смешиваете различные функции и слои.
На сетевом уровне негабаритные пакеты могут быть фрагментированными для повторной сборки сетевым уровнем назначения. Эта функция справляется с проблемой, заключающейся в том, что MTU может стать меньше, чем фактический пакет во время передачи между переходами (в IPv4 - IPv6 удалил эту функцию в пользу обнаружения пути MTU).
На транспортном уровне существуют (ориентированные на соединение) протоколы, такие как TCP, которые делят непрерывный поток данных на сегменты, которые отслеживаются как источником, так и местом назначения. Поток данных восстанавливается по месту назначения, когда все необходимые сегменты прибыли. Утерянные сегменты повторно отправляются с помощью отслеживания.
Для дейтаграммы UDP может потребоваться фрагментация по пути, требующая повторной сборки по месту назначения. Однако, если один из фрагментов утерян, повторная сборка не выполняется и датаграмма не передается приложению - она теряется.
UDP - это протокол «запускай и забывай», транспортирующий дейтаграммы. Разные дейтаграммы могут проходить по разным сетевым маршрутам, что может привести к их выходу из строя.
Когда сегмент TCP теряется, он не получает подтверждения от пункта назначения. Это заставляет источник переслать сегмент. Требовала ли фрагментация пакет, несущий сегмент, или нет, не имеет значения - только когда все фрагменты получены, повторно собранный сегмент передается в TCP. TCP затем подтверждает сегмент и передает данные приложению.
TCP также восстанавливает порядок сегментов, поэтому поток данных в точности соответствует отправленному. Для этого сегменты нумеруются, и когда они поступают не по порядку, TCP (транспортный) уровень восстанавливает их.