O tamanho máximo de segmento (MSS) é um parâmetro de opções de campo de cabeçalho TCP que especifica a quantidade maior de dados, especificado em bytes, que um computador ou dispositivo de comunicação pode receber em um único segmento TCP. Ele não conta o cabeçalho TCP ou o cabeçalho IP (ao contrário, por exemplo, do MTU para datagramas IP). O datagrama IP contendo um segmento TCP pode ser auto-contido dentro de um único pacote, ou pode ser reconstruído a partir de várias peças fragmentadas; de qualquer forma, o limite MSS se aplica à quantidade total de dados contidos no segmento final, reconstruído TCP.
para evitar a fragmentação na camada IP, uma máquina deve especificar o tamanho máximo do segmento como igual ao maior datagrama IP que a máquina pode lidar menos os tamanhos de cabeçalho IP e TCP. Portanto, o IPv4 hosts são necessárias para ser capaz de lidar com um MSS de 536 bytes (= 576 – 20 – 20 e IPv6 hosts são necessárias para ser capaz de lidar com um MSS de 1220 octetos (= 1280 – 40 – 20).os valores de MSS pequenos reduzirão ou eliminarão a fragmentação IP, mas resultarão em custos superiores.
cada direção do fluxo de dados pode usar um MSS diferente.
para a maioria dos usuários de computador, a opção MSS é estabelecida pelo sistema operacional.