Questão Por que 32bytes é o tamanho padrão do ping? Está tudo bem em usar menos?


Eu tenho um número muito grande de endereços que eu preciso para ping em uma rede da empresa. Eu quero ser o mais discreto possível. Usar o ping 1.1.1.1 -l 1 reduziria a tensão na rede? A diferença entre 32 e 1 vale a pena? Existe uma razão 32 é o padrão?

Eu suponho que vale a pena mencionar que estou em uma caixa do windows e usando o PowerShell.


2


origem


O que é "um número muito grande"? Você realmente precisa pingar todos eles a cada segundo? - Daniel B
Cerca de 9000. Estou executando scripts contra eles. Idealmente, quando o script estiver completo, não precisarei executá-lo com muita frequência. Talvez algumas vezes por dia. Mas minha pergunta original ainda permanece. - Thomas
-l 1 não faz o que você pensa que faz. -l é uma opção de pré-carga. Apenas um superusuário pode usá-lo e define quantos pacotes ele enviará sem esperar pela resposta. - Jimmy_A
No caso de ping no Windows, -l indica o tamanho do buffer. Isso não importa, a menos que seus pacotes ICMP estejam sendo armazenados em buffer. - Patrick
@Patrick, ok entendi. Eu não acho que o mesmo argumento no Windows faça coisas diferentes do que no Linux - Jimmy_A


Respostas:


Ethernet tem um tamanho de quadro mínimo de 64 bytes. Se você tentar enviar menos do que isso, seu sistema irá enviá-lo para 64 bytes de qualquer maneira, se ele estiver sendo enviado na Ethernet. Ping já envia perto de quadros de tamanho mínimo:

14 bytes de cabeçalho Ethernet
4 bytes de soma de verificação Ethernet
20 bytes de cabeçalho IPv4
8 bytes de cabeçalho ICMP
= 46 de 64 bytes, portanto, usando uma carga útil de 18 bytes deve dar-lhe um quadro de tamanho mínimo, se eu tenho meus fatos e aritmética direita.

O Wi-Fi não tem um tamanho de quadro mínimo, portanto, se seus pings estiverem passando por Wi-Fi, uma carga de ping de comprimento zero usará um tempo de antena ligeiramente menor.

Também notarei que, mesmo se você estivesse salvando um total de 32 bytes em cada um dos 9000 pings (e 9000 respostas de ping), tudo isso resultaria em apenas meio milissegundo de largura de banda Ethernet gigabit. Você perdeu muito mais recursos da sua empresa em seu tempo assalariado pensando nisso.


6