C# 防止windows在收到ping回复时发送无法访问的目标端口

C# 防止windows在收到ping回复时发送无法访问的目标端口,c#,.net,pcap.net,C#,.net,Pcap.net,我已经用pcap.net实现了一个ping请求。一切正常,但当目标用icmp回显响应进行回复时,windows会立即发送无法访问的icmp目标端口 me other host | | |---------->| Ping using pcap.net to send | | |<----------| Ping-reply | | |---------->| icmp Port unreachable

我已经用pcap.net实现了一个ping请求。一切正常,但当目标用icmp回显响应进行回复时,windows会立即发送无法访问的icmp目标端口

me        other host
|           |
|---------->| Ping using pcap.net to send
|           |
|<----------| Ping-reply
|           |
|---------->| icmp Port unreachable
me其他主机
|           |
|---------->|使用pcap.net Ping发送
|           |
||无法访问icmp端口

如何防止windows执行此操作?

看起来您应该可以在windows中关闭此数据包:

见:

在Windows防火墙设置中:

允许无法到达传出目的地

通过Internet发送的数据由于以下原因无法到达此计算机: 错误将被丢弃,并用“目的地”确认 解释故障的“无法访问”消息


所以这个包看起来(对windows)像是一个无效的响应,对吗?这和在windows防火墙中完全禁止传入ping/ICMP一样简单吗?(注意:winpcap将发出数据包,但我认为它通常不会阻止它们)你是对的。pcap无法阻止packets我会在有时间的时候测试它