El tamaño máximo de segmento (MSS) es un parámetro del campo opciones del encabezado TCP que especifica la mayor cantidad de datos, especificados en bytes, que un equipo o dispositivo de comunicaciones puede recibir en un solo segmento TCP. No cuenta el encabezado TCP ni el encabezado IP (a diferencia, por ejemplo, del MTU para datagramas IP). El datagrama IP que contiene un segmento TCP puede ser autónomo dentro de un solo paquete, o puede ser reconstruido a partir de varias piezas fragmentadas; de cualquier manera, el límite MSS se aplica a la cantidad total de datos contenidos en el segmento TCP reconstruido final.
Para evitar la fragmentación en la capa IP, un host debe especificar el tamaño máximo de segmento igual al datagrama IP más grande que el host puede manejar menos los tamaños de encabezado IP y TCP. Por lo tanto, se requiere que los hosts IPv4 sean capaces de manejar un MSS de 536 octetos (= 576 – 20 – 20) y se requiere que los hosts IPv6 sean capaces de manejar un MSS de 1220 octetos (= 1280 – 40 – 20).
Los valores MSS pequeños reducirán o eliminarán la fragmentación de la IP, pero generarán una sobrecarga mayor.
Cada dirección de flujo de datos puede usar un MSS diferente.
Para la mayoría de los usuarios de computadoras, el sistema operativo establece la opción MSS.