Den maksimale størrelse af data, som applikationslaget kan videregive til TCP nedenfor, afhænger af operativsystemet, hardwarearkitekturen på værtscomputeren og netværkets overbelastning. Generelt er den maksimale størrelse af data, der kan videregives til TCP, begrænset af den maksimale segmentstørrelse (MSS). MSS er en parameter, der forhandles mellem afsender og modtager af en TCP-forbindelse, og den repræsenterer den maksimale mængde data, der kan sendes i et enkelt TCP-segment. MSS er typisk sat til en værdi, der er lidt mindre end den maksimale transmissionsenhed (MTU) for netværksgrænsefladen, som er den største pakkestørrelse, der kan transmitteres på netværket uden at blive fragmenteret. MSS er typisk mellem 536 og 1460 bytes, afhængigt af netværksgrænsefladen.
For eksempel, på et typisk Ethernet-netværk med en MTU på 1500 bytes, vil den maksimale størrelse af data, som applikationslaget kan videregive til TCP nedenfor, være 1460 bytes, som er MSS for Ethernet-netværk. På en anden netværksgrænseflade med en anden MTU ville den maksimale størrelse af data, som applikationslaget kan videregive til TCP nedenfor, være anderledes.
Den maksimale størrelse af data, der kan videregives til TCP nedenfor, kan også begrænses af den tilgængelige bufferplads på værtscomputeren. Hvis den tilgængelige bufferplads er mindre end MSS, skal applikationslaget opdele sine data i mindre bidder, før de videregives til TCP.