отключение возможности Windows отвечать на запрос ping

Я пишу приложение, предназначенное для приема эхо-запроса icmp и ответа эхо-ответа icmp по его критериям. Проблема в том, что Windows XP принимает полученный пинг и быстро отвечает отправителю ответом. я попытался отключить эту возможность через брандмауэр Windows и консоль управления Microsoft, это сработало, но не дало мне отправить ответ ping через мое приложение сокета. помощь? Благодарность


person Community    schedule 21.09.2009    source источник
comment
Эхо-ответ ICMP находится глубоко в стеке протоколов TCP/IP и в основном обрабатывается операционной системой автоматически без какого-либо взаимодействия с компонентами более высокого уровня (например, приложениями). Поэтому мне кажется, что единственный способ сделать это: (а) создать системный драйвер, который действует как прокладка в стеке IP (как сторонний брандмауэр), или (б) использовать другой порт для общения (я знаю, что это, вероятно, не то, что вы хотели)   -  person ewall    schedule 21.09.2009


Ответы (1)


Я думаю, вы, вероятно, захотите изучить реализацию «многоуровневого поставщика услуг» (LSP): http://en.wikipedia.org/wiki/Layered_Service_Provider

Однако я не уверен, может ли LSP прослушивать ICMP (который, как правильно сказано в предыдущем ответе, действительно встроен глубоко в стек IP-протокола). Но если это возможно, то это должно дать вам другой способ решить вашу проблему.

Надеюсь это поможет.

person joyjit    schedule 23.09.2009