Solicitações de ping CMD que não permitem que mais de 1000 bytes sejam enviados

2

Posso executar o ping com êxito, digamos, google.com via cmd usando:

ping {IP ADDRESS} -T -L 1000

Mas se eu usar um tamanho de pacote maior que "1001", recebo um erro de tempo limite da solicitação. Eu sei que a quantidade máxima de bytes que posso enviar é 65500.

Por que isso acontece?

P.S. Minha Internet está bem e posso acessar todos os sites por meio de navegadores.

    
por Jhon Joe 03.07.2015 / 00:05

2 respostas

1

Como disse o grawity nos comentários quando o seu pacote for maior que o tamanho da MTU fragmentação ocorrerá. Como os pacotes ICMP contêm mensagens muito curtas, não há razão legítima para os pacotes ICMP serem fragmentados. Se um pacote ICMP é tão grande que deve ser fragmentado, algo está errado. Por esse motivo, alguns administradores de rede bloquearão qualquer pacote ICMP que tenha o sinalizador Mais Fragmentos configurado ou que tenha um valor de deslocamento indicado no campo de deslocamento.

Fonte

    
por 03.07.2015 / 05:31
0

Isso parece um problema de MTU. Se algum roteador no seu caminho até o destino não suportar Jumbo Frames , sua capacidade de enviar muito mais do que 1k (total tamanho de quadro 1500) irá parar exatamente nesse ponto, e você terminará com quadros removidos além desse salto. Mesmo Jumbo Frames são limitados a 9000 bytes, portanto, se você quiser enviar quadros de 65500 bytes, todos os roteadores nesse caminho precisarão ativar os Super Jumbo Frames. O artigo da Wikipédia de referência deve esclarecer esta questão.

    
por 03.07.2015 / 00:39