我正在编写一个应用程序,旨在接受icmp echo请求,并根据其标准响应icmp echo回复。问题是,Windows XP会接管收到的ping,并迅速向发送者回复响应。我尝试通过Windows防火墙和Microsoft管理控制台禁用此功能,它起作用了,但它使我无法通过我的套接字应用程序发送ping响应。需要帮助吗?谢谢。
我正在编写一个应用程序,旨在接受icmp echo请求,并根据其标准响应icmp echo回复。问题是,Windows XP会接管收到的ping,并迅速向发送者回复响应。我尝试通过Windows防火墙和Microsoft管理控制台禁用此功能,它起作用了,但它使我无法通过我的套接字应用程序发送ping响应。需要帮助吗?谢谢。
我认为您可能想要研究实现“分层服务提供程序”(LSP): http://en.wikipedia.org/wiki/Layered_Service_Provider
不过,我不确定 LSP 是否能够监听 ICMP(正如早期回答所正确说的,ICMP 确实嵌入在 IP 协议栈的深处)。但如果可以的话,那么这应该会给您另一种解决问题的方法。
希望这有所帮助。