![Пинг более 56 байт на macOS](https://rvso.com/image/1606696/%D0%9F%D0%B8%D0%BD%D0%B3%20%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5%2056%20%D0%B1%D0%B0%D0%B9%D1%82%20%D0%BD%D0%B0%20macOS.png)
Я на 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