| Type | Code | Name | Reference |
| 0 | | Echo Reply | [RFC792] |
| 1 | | Unassigned | [JBP] |
| 2 | | Unassigned | [JBP] |
| 3 | | Destination Unreachable | [RFC792] |
| 3 | 0 | Net Unreachable | |
| 3 | 1 | Host Unreachable | |
| 3 | 2 | Protocol Unreachable | |
| 3 | 3 | Port Unreachable | |
| 3 | 4 | Fragmentation Needed and Don't Fragment Was Set | |
| 3 | 5 | Source Route Failed | |
| 3 | 6 | Destination Network Unknown | |
| 3 | 7 | Destination Host Unknown | |
| 3 | 8 | Source Host Isolated | |
| 3 | 9 | Communication with Destination Network is Administratively Prohibited | |
| 3 | 10 | Communication with Destination Host is Administratively Prohibited | |
| 3 | 11 | Destination Network Unreachable for Type of Service | |
| 3 | 12 | Destination Host Unreachable for Type of Service | |
| 3 | 13 | Communication Administratively Prohibited | [RFC1812] |
| 3 | 14 | Host Precedence Violation | [RFC1812] |
| 3 | 15 | Precedence cutoff in effect | [RFC1812] |
| 4 | | Source Quench | [RFC792] |
| 4 | 0 | Redirect Datagram for the Network (or subnet) | |
| 4 | 1 | Redirect Datagram for the Host | |
| 4 | 2 | Redirect Datagram for the Type of Service and Network | |
| 4 | 3 | Redirect Datagram for the Type of Service and Host | |
| 5 | | Redirect | [RFC792] |
| 6 | | Alternate Host Address | [JBP] |
| 7 | | Unassigned | [JBP] |
| 8 | | Echo | [RFC792] |
| 9 | | Router Advertisement | [RFC1256] |
| 10 | | Router Selection | [RFC1256] |
| 11 | | Time Exceeded | [RFC792] |
| 11 | 0 | Time to Live exceeded in Transit | |
| 11 | 1 | Fragment Reassembly Time Exceeded | |
| 12 | | Parameter Problem | [RFC792] |
| 12 | 0 | Pointer indicates the error | |
| 12 | 1 | Missing a Required Option | [RFC1108] |
| 12 | 2 | Bad Length | |
| 13 | | Timestamp | [RFC792] |
| 14 | | Timestamp Reply | [RFC792] |
| 15 | | Information Request | [RFC792] |
| 16 | | Information Reply | [RFC792] |
| 17 | | Address Mask Request | [RFC950] |
| 18 | | Address Mask Reply | [RFC950] |
| 19 | | Reserved (for Security) | [Solo] |
| 20 | | Reserved (for Robustness Experiment) | [ZSu] |
| 21 | | Reserved (for Robustness Experiment) | [ZSu] |
| 22 | | Reserved (for Robustness Experiment) | [ZSu] |
| 23 | | Reserved (for Robustness Experiment) | [ZSu] |
| 24 | | Reserved (for Robustness Experiment) | [ZSu] |
| 25 | | Reserved (for Robustness Experiment) | [ZSu] |
| 26 | | Reserved (for Robustness Experiment) | [ZSu] |
| 27 | | Reserved (for Robustness Experiment) | [ZSu] |
| 28 | | Reserved (for Robustness Experiment) | [ZSu] |
| 29 | | Reserved (for Robustness Experiment) | [ZSu] |
| 30 | | Traceroute | [RFC1393] |
| 31 | | Datagram Conversion Error | [RFC1475] |
| 32 | | Mobile Host Redirect | [David Johnson] |
| 33 | | IPv6 Where-Are-You | [Bill Simpson] |
| 34 | | IPv6 I-Am-Here | [Bill Simpson] |
| 35 | | Mobile Registration Request | [Bill Simpson] |
| 36 | | Mobile Registration Reply | [Bill Simpson] |
| 37 | | Domain Name Request | [Simpson] |
| 38 | | Domain Name Reply | [Simpson] |
| 39 | | SKIP | [Markson] |
| 40 | | Photuris | [Simpson] |