Eu tenho uma rede doméstica com dois roteadores, um atrás do outro. A porta WAN do roteador externo é uma conexão PPPoE VDSL2 com um endereço IP ativo e o tamanho MTU de 1492. A porta WAN do roteador interno é atribuída via DHCP como apenas outro cliente na rede LAN do roteador externo. O padrão MTU para ele era 1500 por padrão. Eu mudei para 1492 para combinar com o roteador externo.
Agora me pergunto se faz algum sentido reduzir ainda mais o tamanho da MTU para a rede interna. Isso tornaria a rede interna mais robusta nesse cenário duplo de NAT?
Respostas:
O NAT apenas altera endereços IP / portas nos pacotes, não inclui nenhuma informação extra (cabeçalhos, etc.) no pacote. Portanto, ele não reduz o MTU de nenhuma maneira, e ter o mesmo MTU é bom.
fonte
Embora o NAT não aumente o tamanho dos pacotes (ou, talvez de forma mais precisa, diminua o tamanho máximo de carga útil por pacote), o PPOE e outros protocolos de encapsulamento geralmente fazem isso.
No entanto, os sistemas operacionais mais modernos implementaram o Path MTU Discovery , descrito na RFC1191 , que, de maneira ideal, adaptará pacotes de saída àquele do menor MTU de qualquer um dos links entre o host de envio e o destino, automaticamente. Ele faz isso configurando o
DF bit
(Não Fragmentar) em pacotes de saída grandes e procura por um erro de ICMPFragmentation Needed
.No MacOS e em outros sistemas operacionais semelhantes ao Unix, o
ping
utilitário possui vários comutadores que podem definirDF bit
, definir o tamanho da carga útil e até varrer um intervalo de tamanhos, determinando efetivamente uma MTU entre o host de origem e o destino. Há 8 bytes de sobrecarga nosICMP Echo Request
ping
envios e 20 bytes de sobrecarga no pacote IP, fazendo com que a carga máxima de 1472 para um pacote de ping com oDF bit
conjunto em uma interface de MTU de 1500 bytes.Você pode configurar seu MTU mais baixo para otimizar, de uma maneira muito pequena, esse caminho específico, em troca de um tamanho de pacote muito menos otimizado para todos os outros fluxos de pacotes dos quais o host participa.
Portanto, a menos que você tenha problemas com a transferência de arquivos, talvez seja melhor deixar o sistema operacional lidar com o MTU automaticamente.
fonte
ping
, mas a versão MacOS / BSD permite varrer o tamanho com os sinalizadores -g / -G, portantoping -D -g 1450 -G 1500 host.name
, ajudaria. Seus problemas envolvem o envio de dados (como o upload de imagens) ou o recebimento? Se este último, então o possível problema de MTU está no lado remoto, e quase fora de seu controle: Assegure-se de que seus dispositivos possam enviar mensagens de erro ICMP quando grandes pacotes forem recebidos.