2013-11-28 5 views
1

Мне нужно проверить код, который имеет дело с ICMP-пакетами, но никакой активности вообще нет. Поэтому я подумал, что есть какая-либо системная функция для запуска активности tsome, например, для работы с портом 80 вы обычно делаете system("wget 'webaddress'");. Что-то похожее на ICMP? спасибо заранееC захват ICMP-пакет

ответ

1

Команда ping поможет вам приблизиться. В современных реализациях часто используется случайный UDP-порт, но документация в вашей системе (например, man ping) должна сообщить вам, что вам нужно передать, чтобы вместо этого использовать ICMP.

+0

man ping говорит, что ping использует ICMP-пакеты, однако, когда я помещаю 'system (" ping www.google.com ")' nothig читается после этого, это похоже на то, что программа завершается там – maximilliano

+0

Вам нужно указать, re работает дальше. Некоторые реализации 'ping' запускаются неограниченно и требуют аргумента, чтобы указать, сколько пакетов ping отправлено, если вы хотите связать его. – Novelocrat

Смежные вопросы