Как работает команда ping - PullRequest
0 голосов
/ 09 мая 2018

, чтобы закодировать программу, мне нужно знать, как работает команда ping.

Мне нужно знать, если будет выполнена команда ping -c1 "что-то", сколько пакетов ipv4 и кадров Ethernet будет создано? учитывая, что каждый кеш пуст

спасибо ..

1 Ответ

0 голосов
/ 09 мая 2018

Команда ping использует ICMP пакеты. Чтобы закодировать команду ping, вы должны иметь возможность отправлять и получать ICMP-пакеты.

В Windows это делается с помощью поддержки необработанных сокетов winsock . Вот пример пинга с использованием необработанных сокетов.

В Linux вам просто нужна поддержка сокетов. Вот переполнение стека вопрос о том, как делать ICMP-пакеты в Linux.

Или вы можете найти библиотеку, которая реализует это для вас.

...