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头以外没有其余数据(除非 -- data- length指定了长度选项)。 此主机发现方法使用与探针相同的协议来获取响应,或者获取表示目标主机不支持给定协议的ICMP协议不可达消息。 两种类型的响应都代表目标主机处于活动状态。