Nmap中主机发现的选项另有一个是IP协议ping,它发送的IP数据包在其IP头中设置了指定的协议号。协议列表接纳与前面讨论的TCP和UDP主机发现选项中的端口列表相同的花样。若是未指定协议,则默以为为ICMP(协议1),IGMP(协议2)和IP-in-IP(协议4)发送多个IP数据包。通过更改Nmap中的DEFAULT_PROTO_PROBE_PORT_SPEC,可以在编译时设置默认协议。 请注意,对于ICMP,IGMP,TCP(协议6)和UDP (协议17),数据包与适当的协议头一起发送,而其他协议发送时除IP头之外没有其他数据(除非 --&NBsp;data- length指定了长度选项)。
此主机发现方式使用与探针相同的协议来获取响应,或者获取示意目的主机不支持给定协议的ICMP协议不可达新闻。 两种类型的响应都解释目的主机处于流动状态。