RFC 1393 - Traceroute Using an IP Option (1993),描述了使用IP选项实现traceroute的方法。
RFC 1812 - Requirements for IP Version 4 Routers (1995),定义了IPv4路由器的各项需求,其中包罗对ICMPv4的处理惩罚要求。
RFC 2463 - Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification (1998),定义了ICMPv6协议,作为IPv6协议族中与ICMPv4相对应的协议。
RFC 4443 - Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification (2006),更新了ICMPv6协议的规范,取代了RFC 2463。
RFC 4884 - Extended ICMP to Support Multi-Part Messages (2007),扩展了ICMPv4和ICMPv6,支持多部分消息,增加了对大型诊断消息的传输本领。
RFC 5837 - ICMP Extensions for Multiprotocol Label Switching (2010),定义了用于MPLS的ICMPv4和ICMPv6扩展,支持MPLS网络的错误陈诉和诊断。
RFC 5508 - NAT Behavioral Requirements for ICMP (2009),定义了网络地址转换(NAT)设备处理惩罚ICMPv4报文的行为要求,以包管NAT情况下ICMP的精确工作。
ICMPv4中类型3、5、9、11、12的常见代码号如下:
类型代码名称描述30Net Unreachable目标网络不可达31Host Unreachable目标主机不可达32Protocol Unreachable目标协议不可达33Port Unreachable目标端口不可达34Fragmentation Needed and Don’t Fragment was Set须要分片但设置了不分片位35Source Route Failed源路由失败36Destination Network Unknown目标网络未知37Destination Host Unknown目标主机未知38Source Host Isolated源主机被隔离39Communication with Destination Network is Administratively Prohibited与目标网络的通讯被管理员禁止310Communication with Destination Host is Administratively Prohibited与目标主机的通讯被管理员禁止311Destination Network Unreachable for Type of Service对于此类服务,目标网络不可达312Destination Host Unreachable for Type of Service对于此类服务,目标主机不可达313管理禁止通讯被过滤策略禁止的通讯314违背主机优先级src/dest/port不答应的优先级315优先级终止见效在最小Tos之下(RFC1812)50Redirect Datagram for the Network对特定网络重定向51Redirect Datagram for the Host对特定主机重定向52Redirect Datagram for the Type of Service and Network对特定类型服务和网络重定向53Redirect Datagram for the Type of Service and Host对特定类型服务和主机重定向90Normal Router Advertisement正常路由器告示916Does Not Route Common Traffic不路由普通流量110Time to Live exceeded in Transit传输过程中超过生存时间111Fragment Reassembly Time Exceeded分片重组超时120Pointer indicates the error参数问题,错误由指针指出121Missing a Required Option缺少必需的选项122Bad Length长度错误 2.4 ICMPv4不对报文限制