Tamaño máximo de segmento
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, especificado en bytes, que una computadora o dispositivo de comunicaciones puede recibir en un único segmento TCP. No cuenta el encabezado TCP ni el encabezado IP (a diferencia, por ejemplo, de la MTU para los datagramas IP). El datagrama IP que contiene un segmento TCP puede estar contenido en un solo paquete o puede reconstruirse a partir de varias piezas fragmentadas; De cualquier manera, el límite de MSS se aplica a la cantidad total de datos contenidos en el segmento TCP final reconstruido.
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 puedan manejar un MSS de 536 octetos (= 576 - 20 - 20) y que los hosts IPv6 puedan manejar un MSS de 1220 octetos (= 1280 - 40 - 20).
Los valores pequeños de MSS reducirán o eliminarán la fragmentación de IP, pero generarán una mayor sobrecarga.
Cada dirección del flujo de datos puede utilizar un MSS diferente.
Para la mayoría de los usuarios de computadoras, la opción MSS la establece el sistema operativo.
El tamaño de las opciones TCP (variable de 0 a 320 bits, en unidades de 32 bits) se debe deducir del tamaño de MSS si las opciones TCP están habilitadas. Por ejemplo, las marcas de tiempo TCP están habilitadas de forma predeterminada en las plataformas Linux.
Valor predeterminado
El tamaño máximo de segmento TCP predeterminado para IPv4 es 536. Para IPv6 es 1220. Cuando un host desea establecer el tamaño máximo de segmento en un valor distinto al predeterminado, el tamaño máximo de segmento se especifica como una opción de TCP. inicialmente en el paquete TCP SYN durante el protocolo de enlace TCP. El valor no se puede cambiar una vez establecida la conexión.
Comunicación entre capas
Para notificar a MSS al otro extremo, se realiza una comunicación entre capas de la siguiente manera:
- El controlador de red (ND) o la interfaz deben conocer la unidad de transmisión máxima (MTU) de la red directamente conectada.
- El IP debe pedir al Controlador de Redes para la Unidad de Transmisión Máxima.
- El TCP debe pedir a la IP el tamaño máximo de los datos de los datagramas (MDDS). Este es el MTU menos la longitud del encabezado IP (MDDS = MTU - IPHdrLen).
- Al abrir una conexión, TCP puede enviar una opción MSS con el valor igual a: MDDS - TCPHdrLen. En otras palabras, el valor MSS para enviar es: MSS = MTU - TCPHdrLen - IPHdrLen
Mientras se envían segmentos TCP al otro extremo, la comunicación entre capas se realiza de la siguiente manera:
- TCP debe determinar el tamaño máximo de datos de segmento (MSDS) desde el valor predeterminado o recibido de la opción MSS.
- TCP debe determinar si la fragmentación de fuentes es posible (preguntando al IP) y deseable.
- Si es así, TCP puede entregar a IP, segmentos (incluyendo el encabezado TCP) hasta MSDS + TCPHdrLen.
- Si no, TCP puede entregar a IP, segmentos (incluyendo el encabezado TCP) hasta el menor (MSDS + TCPHdrLen) y MDDS.
- IP comprueba la longitud de los datos transmitidos por TCP. Si la longitud es menor o igual a MDDS, IP adjunta el encabezado IP y lo entrega al ND. De lo contrario, la IP debe hacer fragmentación de fuentes.
MSS y MTU
MSS a veces se combina con MTU/PMTU, que es una característica de la capa de enlace subyacente, mientras que MSS se aplica específicamente a TCP y, por lo tanto, a la capa de transporte. Los dos son similares en que limitan el tamaño máximo de la carga útil transportada por su respectiva unidad de datos de protocolo (trama para MTU, segmento TCP para MSS), y están relacionados porque MSS no puede exceder la MTU para su enlace subyacente (teniendo en cuenta la sobrecarga). de cualquier encabezado agregado por las capas debajo de TCP). Sin embargo, la diferencia, además de aplicarse a diferentes capas, es que MSS puede tener un valor diferente en cualquier dirección y también que las tramas que exceden la MTU pueden causar que los paquetes (que encapsulan segmentos) sean fragmentados por la capa de red, mientras que los segmentos que exceden los MSS simplemente se descartan.
Contenido relacionado
Historia de la cámara
Tubo de vacío
Señales de humo