ICMPv4 Test Suite Data Sheet

Test Suite: ICMPv4 Test Suite

Direction: Server

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.