Tamaño máximo de segmento

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

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

La historia de la cámara comenzó incluso antes de la introducción de la fotografía. Las cámaras evolucionaron desde la cámara oscura a través de muchas...

Tubo de vacío

Un tubo de vacío, tubo de electrones o válvula termoiónica, es un dispositivo que controla el flujo de corriente eléctrica en un alto vacío entre...

Señales de humo

La señal de humo es una de las formas más antiguas de comunicación a larga distancia. Es una forma de comunicación visual utilizada a larga distancia. En...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save