Den maksimale størrelsen på data som applikasjonslaget kan overføre til TCP nedenfor, avhenger av operativsystemet, maskinvarearkitekturen til vertsdatamaskinen og nettverksoverbelastningen. Generelt er den maksimale størrelsen på data som kan sendes videre til TCP begrenset av maksimal segmentstørrelse (MSS). MSS er en parameter som forhandles mellom avsender og mottaker av en TCP-forbindelse, og den representerer den maksimale mengden data som kan sendes i et enkelt TCP-segment. MSS er vanligvis satt til en verdi som er litt mindre enn den maksimale overføringsenheten (MTU) til nettverksgrensesnittet, som er den største pakkestørrelsen som kan overføres på nettverket uten å bli fragmentert. MSS er vanligvis mellom 536 og 1460 byte, avhengig av nettverksgrensesnittet.
For eksempel, på et typisk Ethernet-nettverk med en MTU på 1500 byte, vil den maksimale størrelsen på data som applikasjonslaget kan overføre til TCP nedenfor være 1460 byte, som er MSS for Ethernet-nettverk. På et annet nettverksgrensesnitt med en annen MTU vil den maksimale størrelsen på data som applikasjonslaget kan sende videre til TCP nedenfor være annerledes.
Maksimal størrelse på data som kan sendes videre til TCP nedenfor kan også begrenses av bufferplassen som er tilgjengelig på vertsdatamaskinen. Hvis bufferplassen som er tilgjengelig er mindre enn MSS, må applikasjonslaget dele dataene opp i mindre biter før de sendes videre til TCP.