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