TCP является потоковым протоколом, и фрагментация должна быть прозрачной для приложения TCP.Он работает с потоками данных, а не с пакетами.Поток собирается в назначенном порядке с использованием порядковых номеров.Последовательность байтов, отправляемых приложением, инкапсулируется в сегменты tcp.Поток воссоздается на стороне получателя, прежде чем данные будут доставлены в приложение.
Протокол IP может выполнять фрагментацию.
Каждый сегмент TCP переходит на уровень IP и может быть там фрагментирован.Сегмент повторно собирается путем сбора всех пакетов, а поле смещения из заголовка используется для размещения его в нужном месте.