Den maximala storleken på data som applikationslagret kan överföra till TCP nedan beror på operativsystemet, värddatorns hårdvaruarkitektur och nätverksöverbelastningen. I allmänhet är den maximala storleken på data som kan överföras till TCP begränsad av den maximala segmentstorleken (MSS). MSS är en parameter som förhandlas mellan sändaren och mottagaren av en TCP-anslutning, och den representerar den maximala mängden data som kan skickas i ett enda TCP-segment. MSS är vanligtvis inställt på ett värde som är något mindre än den maximala överföringsenheten (MTU) för nätverksgränssnittet, vilket är den största paketstorleken som kan överföras på nätverket utan att fragmenteras. MSS är vanligtvis mellan 536 och 1460 byte, beroende på nätverksgränssnittet.
Till exempel, på ett typiskt Ethernet-nätverk med en MTU på 1500 byte, skulle den maximala storleken på data som applikationslagret kan skicka vidare till TCP nedan vara 1460 byte, vilket är MSS för Ethernet-nätverk. På ett annat nätverksgränssnitt med en annan MTU skulle den maximala storleken på data som applikationslagret kan skicka vidare till TCP nedan vara annorlunda.
Den maximala storleken på data som kan skickas vidare till TCP nedan kan också begränsas av det tillgängliga buffertutrymmet på värddatorn. Om det tillgängliga buffertutrymmet är mindre än MSS, måste applikationslagret dela upp sina data i mindre bitar innan de skickas vidare till TCP.