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.
- Nesse caso, devemos diminuir o MTU e deixar o MSS intocado?
- Nesse caso, devemos diminuir o MSS e deixar o MTU intocado?
Obrigado
ethernet
network-core
Pratyush
fonte
fonte
Respostas:
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'.
fonte
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.
fonte
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.
fonte