MTU vs MSS? Quando alterar o MTU e quando alterar o MSS?


8

Aqui está a questão.

Quando e por que diminuímos o MSS em vez do MTU.

No roteador que podemos configurar, podemos configurar os dois separadamente.

Suponha que eu tenha mantido o MSS como 1260. Não fiz nenhuma alteração no MTU. Agora, se o TCP e o cabeçalho IP não tiverem opções, eles estarão usando 40 bytes (20 TCP + 20 IP).

Isso significa que o MTU nesse caso é 1300.

Agora o segundo cenário.

Reduzi o MTU para 1300. Não fiz nenhuma alteração no MSS. Novamente, não há opções nas opções TCP e IP.

Isso significa que o MSS nesse caso é 1260.

Se ambos os cenários tiverem o mesmo resultado, ajude-me a entender o seguinte.

  1. Nesse caso, devemos diminuir o MTU e deixar o MSS intocado?
  2. Nesse caso, devemos diminuir o MSS e deixar o MTU intocado?

Obrigado


Alguma resposta o ajudou? Nesse caso, você deve aceitar a resposta para que a pergunta não apareça para sempre, procurando uma resposta. Como alternativa, você pode fornecer sua própria resposta e aceitá-la.
Ron Maupin

Respostas:


6

O MTU é normalmente uma referência ao meio físico da interface diretamente conectada . Como regra geral, você deseja deixar isso como o máximo que o meio pode suportar. Há casos ocasionais em que você precisa habilitar jumbo-frames ou ajustar o MTU devido a redes de sobreposição ou esquemas de encapsulamento sofisticados.

O MSS é principalmente uma referência ao caminho de ponta a ponta . Isso geralmente não é definido manualmente e, em vez disso, é deixado para funções como a descoberta do Path MTU para definir dinamicamente uma conexão por conexão. O caso mais comum é o TCP, que pode "ajustar" melhor uma conexão para uso otimizado da largura de banda de ponta a ponta, se tiver controle total sobre os segmentos enviados, em vez de ter os segmentos fragmentados sem saber ao longo do caminho.

Outra maneira de ver isso ...

O MTU deve ser definido apenas com base no meio físico e / ou no encapsulamento da franja ou nas necessidades do jumbo frame. O MTU afeta todos os quadros enviados para uma interface.

O MSS é configurado dinamicamente com base no caminho coletivo MTU, geralmente em uma conexão por conexão. O ajuste dinâmico do MSS é ajustado para cada conexão, mas não afeta outras conexões ou outras comunicações 'não orientadas a conexão'.


5

Para adicionar ao comentário anterior, há duas configurações de MTU na própria rede que precisam ser definidas. Há a Ethernet MTU, que você define nos comutadores. Novamente, defina isso como o valor máximo permitido.

Depois, há o IP MTU que você define nos roteadores. Normalmente, se não houver opções definidas (como o bit DF), isso significa que o roteador fragmentará quando um pacote exceder esse tamanho. Se você tiver definido o bit DF (não fragmentar), o roteador descartará um pacote acima do IP MTU permitido.

Chegando à sua pergunta - o IP MTU não é motivo de preocupação, uma vez que você não está usando nenhum bit de opção, ele apenas se fragmentará no tamanho definido. Mas o MTU Ethernet precisa ser maior que o seu MSS. Outra maneira de dizer isso é que o MSS deve ser menor que o tamanho da MTU Ethernet. Geralmente, você não define esse MSS manualmente, mas usa a descoberta path-mtu, que encontra o menor MTU entre dois pontos finais e ajusta o MSS para que seja menor que esse valor.


11
Para esclarecer sobre a fragmentação devido ao tamanho da MTU: isso está disponível apenas para IPv4; O IPv6 deve ser pré-fragmentado pelo remetente, pois os roteadores no caminho não fragmentarão os pacotes IPv6.
Ron Maupin

Está certo. É tratado de forma diferente no ipV6.
ajaysdesk

@ajaysdesk se a MTU Ethernet for menor que a MTU IP na interface do roteador, um pacote IP será fragmentado. Direita? Exemplo: MTU Ethernet de 1000 bytes, MTU IP de 1514 bytes e um pacote de 1514 bytes. Então este pacote IP 1514 será dividido. Corrigir?
precisa saber é o seguinte

2

Você pode diminuir o MSS sem diminuir o MTU, pois pode limitar o tamanho do segmento TCP. Você deve se lembrar que nem tudo transmitido é TCP. Você pode, e provavelmente possui, outros protocolos de camada 4 usados ​​com IP e talvez não queira diminuir seus tamanhos.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.