O tamanho máximo de dados que a camada de aplicação pode transmitir ao TCP abaixo depende do sistema operacional, da arquitetura de hardware do computador host e do congestionamento da rede. Em geral, o tamanho máximo dos dados que podem ser transmitidos ao TCP é limitado pelo tamanho máximo do segmento (MSS). O MSS é um parâmetro negociado entre o remetente e o destinatário de uma conexão TCP e representa a quantidade máxima de dados que pode ser enviada em um único segmento TCP. O MSS normalmente é definido com um valor ligeiramente menor que a unidade máxima de transmissão (MTU) da interface de rede, que é o maior tamanho de pacote que pode ser transmitido na rede sem ser fragmentado. O MSS normalmente tem entre 536 e 1460 bytes, dependendo da interface de rede.
Por exemplo, em uma rede Ethernet típica com um MTU de 1.500 bytes, o tamanho máximo de dados que a camada de aplicação pode passar para o TCP abaixo seria de 1.460 bytes, que é o MSS para redes Ethernet. Em uma interface de rede diferente com um MTU diferente, o tamanho máximo de dados que a camada de aplicação pode transmitir ao TCP abaixo seria diferente.
O tamanho máximo de dados que pode ser transmitido ao TCP abaixo também pode ser limitado pelo espaço de buffer disponível no computador host. Se o espaço de buffer disponível for menor que o MSS, a camada de aplicação precisará dividir seus dados em pedaços menores antes de passá-los para o TCP.