Отправка запросов Ping

Использование WinpCap и попытка генерировать мои собственные запросы ping.

На обеих машинах я вижу запрос ping, и единственные различия между теми, что я сгенерировал, и теми, что сгенерированы Windows, состоят в том, что моя контрольная сумма равна 0 (сказано, что все в порядке), а идентифицированное значение равно 100 вместо постоянно увеличивающегося значения, которое использует Windows. (Я увеличиваю каждый раз, когда пытаюсь отправить запрос ping).

Должен ли я вставить здесь шестнадцатеричный дамп?:П

РЕДАКТИРОВАТЬ: я думаю, мой вопрос здесь заключается в том, чтобы выяснить, что может заставить Windows НЕ отвечать на запросы ping, которые отображаются в Wireshark как действительные.

1 ответ

Да, вы, вероятно, должны вставить сюда шестнадцатеричный дамп.

Это может быть тот факт, что контрольная сумма неверна. В отличие от UDP, я считаю, что контрольная сумма ICMP (ping) не является обязательной и должна быть правильной. Это также то, что я получил от RFC 792.

Если вы хотите использовать WinPcap с.NET, вы можете использовать Pcap.Net, который позволит вам создавать и отправлять любые ICMP-пакеты, написав очень мало строк кода.

Другие вопросы по тегам