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

2

Eu tenho um número muito grande de endereços dos quais preciso fazer ping na 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 pela qual 32 é o padrão?

Suponho que vale a pena mencionar que estou em uma caixa do Windows e usando o PowerShell.

    
por Thomas 26.05.2017 / 17:00

1 resposta

6

A 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 32 bytes completos 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 sobre isso.

    
por 26.05.2017 / 19:13