ICMPv4 Test Suite Data Sheet
Internet Control Message Protocol (ICMP) specifies a set of control messages for IPv4. The ICMPv4 Test Suite can be used for evaluating IPv4 implementations for security flaws and robustness problems in ICMPv4.
Used specifications
| Specification | Title | Notes |
|---|---|---|
| EDSA-404 | ISA Security Compliance Institute – Embedded Device Security Assurance – Testing the robustness of implementations of the IETF ICMPv4 network protocol – Version 1.3 | |
| RFC792 | Internet Control Message Protocol | Updates RFC760, RFC777 |
| RFC950 | Internet Standard Subnetting Procedure | |
| RFC1122 | Requirements for Internet Hosts u002du002d Communication Layers | Updated by RFC1349, RFC4379 |
| RFC1191 | Path MTU Discovery | Obsoletes RFC1063 |
| RFC1256 | ICMP Router Discovery Messages | |
| RFC1393 | Traceroute Using an IP Option | |
| RFC1475 | TP/IX: The Next Internet | |
| RFC1788 | ICMP Domain Name Messages | |
| RFC1812 | Requirements for IP Version 4 Routers | Obsoletes RFC1009, RFC1716 |
| RFC2521 | ICMP Security Failures Messages | |
| RFC4727 | Experimental Values in IPv4, IPv6, ICMPv4, ICMPv6, UDP, and TCP Headers | Anomaly only |
| RFC4884 | Extended ICMP to Support Multi-Part Messages | Updates RFC792, RFC4443 |
| RFC4950 | ICMP Extensions for Multiprotocol Label Switching | |
| RFC5837 | Extending ICMP for Interface and Next-Hop Identification | |
| RFC8335 | ROBE: A Utility for Probing Interfaces | |
| RFC8883 | ICMPv6 Errors for Discarding Packets Due to Processing Limits |
Tool-specific information
| Tested ICMPv4 Messages | Specifications | Notes |
|---|---|---|
| 0 – Echo Reply | RFC792 | ICMP Echo Reply message. |
| 3 – Destination Unreachable | RFC792, RFC1108, RFC1122, RFC1191, RFC1812, RFC4884 | ICMP Destination Unreachable message. |
| 4 – Source Quench | RFC792 | ICMP Source Quench message. |
| 5 – Redirect | RFC792 | ICMP Redirect message. |
| 8 – Echo | RFC792 | ICMP Echo Request message. |
| 9 – Router Advertisement | RFC1256 | ICMP Router Advertisement message. |
| 10 – Router Solicitation | RFC1256 | ICMP Router Solicitation message. |
| 11 – Time Exceeded | RFC792, RFC4884 | ICMP Time Exceeded message. |
| 12 – Parameter Problem | RFC792, RFC1108, RFC4883 | ICMP Parameter Problem message. |
| 13 – Timestamp | RFC792 | ICMP Timestamp Request message. |
| 14 – Timestamp Reply | RFC792 | ICMP Timestamp Reply message. |
| 15 – Information Request | RFC792 | ICMP Information Request message. |
| 16 – Information Reply | RFC792 | ICMP Information Reply message. |
| 17 – Address Mask Request | RFC950 | ICMP Address Mask Request message. |
| 18 – Address Mask Reply | RFC950 | ICMP Address Mask Reply message. |
| 30 – Traceroute | RFC1393 | ICMP Traceroute message. |
| 31 – Datagram Conversion Error | RFC1475 | ICMP Datagram Conversion Error message. |
| 37 – Domain Name Request | RFC1788 | ICMP Domain Name Request message. |
| 38 – Domain Name Reply | RFC1788 | ICMP Domain Name Reply message. |
| 40 – Security Failures (Photuris) | RFC2521 | ICMP Security Failures message. |
| 42 – Extended Echo Request | RFC8335 | ICMP Extended Echo Request message. |
| 43 – Extended Echo Reply | RFC8335 | ICMP Extended Echo Reply message. |
| 253 – RFC3692-style Experiment 1 | RFC4727 | ICMP Experimental message. |
| 254 – RFC3692-style Experiment 2 | RFC4727 | ICMP Experimental message. |
| Supported features | Specifications | Notes |
|---|---|---|
| VLAN tags | IEEE 802.1Q | Ethernet VLAN tags with outgoing ICMPv4 messages. |
| ARP to acquire the target MAC address | RFC791 | Optionally resolve target address using the ARP protocol. |
| Send fragmented IPv4 packets | RFC791 | Suite does automatically fragment outgoing large IPv4 packets. |
| Unsupported features | Specifications | Notes |
|---|---|---|
| Receiving fragmented IPv4 packets | RFC791 | Suite doesn’t support receiving ICMPv4 messages fragmented over multiple IPv4 packets. |
| IP options copied in fragments | RFC791 | Suite doesn’t support copy flag in IP option parameters when fragmenting IPv4 packets. |