禁用Windows响应ping请求的能力

3

我正在编写一个应用程序,旨在接受icmp echo请求,并根据其标准响应icmp echo回复。问题是,Windows XP会接管收到的ping,并迅速向发送者回复响应。我尝试通过Windows防火墙和Microsoft管理控制台禁用此功能,它起作用了,但它使我无法通过我的套接字应用程序发送ping响应。需要帮助吗?谢谢。


3
ICMP回显应答深入TCP/IP协议栈中,基本上由操作系统自动处理,无需与高级组件(例如应用程序)进行交互。因此,我认为你唯一能做的是: (a) 创建一个作为IP堆栈中shim的系统驱动程序(就像第三方防火墙一样),或者 (b) 使用不同的端口进行通信(我知道这可能不是你想要的)。 - ewall
1个回答

1

我认为您可能想要研究实现“分层服务提供程序”(LSP): http://en.wikipedia.org/wiki/Layered_Service_Provider

不过,我不确定 LSP 是否能够监听 ICMP(正如早期回答所正确说的,ICMP 确实嵌入在 IP 协议栈的深处)。但如果可以的话,那么这应该会给您另一种解决问题的方法。

希望这有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接