Anar al contingut

Tamany Màxim de Segment

De L'Enciclopèdia, la wikipedia en valencià

El Tamany Màxim de Segment (Maximum Segment Size - MSS) és el tamany més gran de senyes, especificat en bytes, que un dispositiu de comunicacions pot rebre en un únic tros, sense fragmentar. Per a una comunicació òptima la suma del número de bytes del segment de senyes i la capçalera deu ser menor que el número de bytes de l'unitat màxima de transferència (MTU) de la ret.

El MSS té gran importància en les conexions en Internet, particularment en la navegació web. Quan s'usa el protocol TCP per a efectuar una conexió, els ordenadors que es conecten deuen acordar i establir el tamany de la MTU que abdós puguen acceptar. El valor típic de MTU en una ret pot ser, per eixemple, 576 o 1500 bytes. Tant la capçalera IP com la capçalera TCP tenen una llongitut variable d'a lo manco 20 bytes, cada una. En qualsevol cas, el MSS és igual a la diferència MTU - capçalera TCP - capçalera IP.

A mida que les senyes són encaminades per la ret deuen passar a través de múltiples routers. Idealment, cada segment de senyes deuria passar per tots els routers sense ser fragmentat. Si el tamany del segment de senyes és massa gran per a qualsevol dels routers intermijos, els segments són fragmentats. Açò aminorar la velocitat de conexió, i en alguns casos esta baixada de velocitat pot ser molt apreciable. La possibilitat de que ocórrega eixa fragmentació pot ser minimisada mantenint el MSS tan chicotet com siga raonablement possible. En la majoria dels casos, el MSS és establit automàticament pel sistema operatiu.

Valors per defecte

[editar | editar còdic]

El tamany màxim de segment TCP per defecte per a IPv4 és 536. Per a IPv6 és 1220. Quan un host desija establir el tamany màxim de segment a un valor distint del predeterminat, el tamany màxim de segment s'especifica com una opció TCP, inicialment en el paquet TCP SYN durant el handshake TCP. El valor no es pot canviar una volta establida la conexió.

Comunicació entre capes

[editar | editar còdic]

Per a notificar el MSS a l'atre extrem, ses realisa una comunicació entre capes del següent modo:

  • El Controlador de Ret (ND) o interfaç deu conéixer l'Unitat Màxima de Transmissió (MTU) de la ret directament conectada.
  • El IP deu preguntar al Controlador de Ret per l'unitat màxima de transferència.
  • El TCP deu preguntar a el IP pel Tamany Màxim de Datagrama de Senyes (MDDS). Est és el MTU menys la llongitut de la capçalera IP (MDDS = MTU - IPHdrLen).
  • En obrir una conexió, TCP pot enviar una opció MSS en el valor igual a: MDDS - TCPHdrLen. En atres paraules, el valor MSS a enviar és: MSS = MTU - TCPHdrLen - IPHdrLen

Mentres s'envien segments TCP a l'atre extrem, es realisa una comunicació entre capes de la següent forma:

  • TCP deu determinar el Tamany Màxim de Segment de Senyes (MSDS) a partir del valor per defecte o del valor rebut de l'opció MSS.
  • TCP deu determinar si la fragmentació de la font és possible (preguntant a la IP) i desijable.
  • Si és aixina, TCP pot entregar a IP, segments (incloent la capçalera TCP) fins a MSDS + TCPHdrLen.
  • Si no, TCP pot entregar a IP, segments (incloent la capçalera TCP) fins al menor de (MSDS + TCPHdrLen) i MDDS.
  • IP comprova la llongitut de les senyes que li passa TCP. Si la llongitut és menor o igual que MDDS, IP adjunta la capçalera IP i l'entrega a el ND. En cas contrari, la IP deu realisar la fragmentació en orige.


Referències

[editar | editar còdic]