La dimensione massima dei dati che il livello applicazione può trasmettere al TCP dipende dal sistema operativo, dall'architettura hardware del computer host e dalla congestione della rete. In generale, la dimensione massima dei dati che possono essere trasmessi al TCP è limitata dalla dimensione massima del segmento (MSS). L'MSS è un parametro che viene negoziato tra il mittente e il destinatario di una connessione TCP e rappresenta la quantità massima di dati che possono essere inviati in un singolo segmento TCP. L'MSS è in genere impostato su un valore leggermente inferiore all'unità di trasmissione massima (MTU) dell'interfaccia di rete, ovvero la dimensione del pacchetto più grande che può essere trasmessa sulla rete senza essere frammentato. L'MSS è in genere compreso tra 536 e 1460 byte, a seconda dell'interfaccia di rete.
Ad esempio, su una tipica rete Ethernet con una MTU di 1500 byte, la dimensione massima dei dati che il livello dell'applicazione può trasmettere al TCP riportato di seguito sarebbe 1460 byte, ovvero l'MSS per le reti Ethernet. Su un'interfaccia di rete diversa con una MTU diversa, la dimensione massima dei dati che il livello dell'applicazione può trasmettere al TCP riportato di seguito sarebbe diversa.
La dimensione massima dei dati che possono essere trasmessi al TCP di seguito può essere limitata anche dallo spazio buffer disponibile sul computer host. Se lo spazio del buffer disponibile è inferiore all'MSS, il livello dell'applicazione dovrà suddividere i dati in blocchi più piccoli prima di trasmetterli al TCP.