Отправка запросов Ping
Использование WinpCap и попытка генерировать мои собственные запросы ping.
На обеих машинах я вижу запрос ping, и единственные различия между теми, что я сгенерировал, и теми, что сгенерированы Windows, состоят в том, что моя контрольная сумма равна 0 (сказано, что все в порядке), а идентифицированное значение равно 100 вместо постоянно увеличивающегося значения, которое использует Windows. (Я увеличиваю каждый раз, когда пытаюсь отправить запрос ping).
Должен ли я вставить здесь шестнадцатеричный дамп?:П
РЕДАКТИРОВАТЬ: я думаю, мой вопрос здесь заключается в том, чтобы выяснить, что может заставить Windows НЕ отвечать на запросы ping, которые отображаются в Wireshark как действительные.
1 ответ
Да, вы, вероятно, должны вставить сюда шестнадцатеричный дамп.
Это может быть тот факт, что контрольная сумма неверна. В отличие от UDP, я считаю, что контрольная сумма ICMP (ping) не является обязательной и должна быть правильной. Это также то, что я получил от RFC 792.
Если вы хотите использовать WinPcap с.NET, вы можете использовать Pcap.Net, который позволит вам создавать и отправлять любые ICMP-пакеты, написав очень мало строк кода.