Протоколы верхнего уровня инкапсулированы внутри полезной нагрузки TCP. TCP, как и любой другой уровень, не знает о вышеуказанных уровнях.
Пакеты TCP имеют максимальный размер (MTU: максимальная единица передачи), когда HTTP (или другим протоколам более высокого уровня) требуется больше места для передачи данных, полезная нагрузка будет разделена на разные сегменты TCP.
Ваша операционная система может изменять значения MTU. Например с Linux:
ifconfig eth0 mtu MTU_SIZE