Пинг более 56 байт на macOS

Пинг более 56 байт на macOS

Я на macOS и использую терминал для пинга. Как мне пинговать больше 56 байт? Я пытался искать, но не смог найти ответ.

решение1

ping -s размер хозяин

ping -s 1472 target.example.com

Я привел 1472 в качестве примера, поскольку при типичной длине заголовков это создает один полноразмерный пакет без фрагментации.

Для получения дополнительной информации о ping(1)параметрах команды просмотрите ее страницу руководства, введя команду man pingв терминал.

решение2

Это также зависит от хоста, который вы пингуете.

mbp ~ % ping -s 1400 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 1400 data bytes
76 bytes from 8.8.8.8: icmp_seq=0 ttl=117 time=12.969 ms
wrong total length 96 instead of 1428
76 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=12.342 ms
wrong total length 96 instead of 1428
^C

mbp ~ % ping -s 1400 bbc.co.uk
PING bbc.co.uk (151.101.64.81): 1400 data bytes
1408 bytes from 151.101.64.81: icmp_seq=0 ttl=59 time=10.415 ms
1408 bytes from 151.101.64.81: icmp_seq=1 ttl=59 time=12.601 ms

В приведенном выше примере 8.8.8.8 не отвечает полным пакетом, а bbc.co.uk. отвечает.

Похожее поведение вы получите в Linux, только вместо этого

wrong total length 96 instead of 1428

Вы получаете

truncated 

тот же пример в Linux:

E520:~$ ping -s 1400 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 1400(1428) bytes of data.
76 bytes from 8.8.8.8: icmp_seq=1 ttl=117 (truncated)
76 bytes from 8.8.8.8: icmp_seq=2 ttl=117 (truncated)

E520:~$ ping -s 1400 bbc.co.uk
PING bbc.co.uk (151.101.192.81) 1400(1428) bytes of data.
1408 bytes from 151.101.192.81 (151.101.192.81): icmp_seq=1 ttl=59 time=8.27 ms
1408 bytes from 151.101.192.81 (151.101.192.81): icmp_seq=2 ttl=59 time=8.36 ms

Связанный контент