Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Protocol

ICMP

Internet Control Message Protocol

Protocol →

ICMP is a network-layer protocol used for diagnostic and error reporting in IP networks, enabling devices to communicate network status and supporting utilities like ping and traceroute.

Introduced
R99
Where
Services › IMS
Specifications
9 specs
Also in
Core Network
ICMP Description Purpose What changed Neighbours Specifications

Description

The Internet Control Message Protocol (ICMP) is a supporting protocol within the Internet Protocol (IP) suite, operating at the network layer (Layer 3). It is primarily used by network devices, such as routers and hosts, to send error messages and operational information indicating, for example, that a requested service is not available or that a host or router could not be reached. ICMP messages are encapsulated within IP packets, but unlike TCP or UDP, it is not used for end-user data transmission. Common ICMP message types include Echo Request and Echo Reply (used by the ping command), Destination Unreachable, Time Exceeded (used by traceroute), and Redirect. In 3GPP networks, ICMP is relevant for IP-based communication between User Equipment (UE) and external networks, as well as within the core network for operations and maintenance. The protocol is stateless, meaning each message is processed independently, and it includes a checksum for error detection. While ICMP is fundamental for IP network functionality, 3GPP specifications often reference it in the context of interworking with external IP networks (e.g., the Internet) and for testing connectivity, but the core 3GPP protocols themselves (like GTP or Diameter) handle most control-plane signaling internally.

Purpose & Motivation

ICMP was created to provide a mechanism for IP network devices to communicate control and error information. In the early development of the Internet, the IP protocol was designed for best-effort datagram delivery without inherent mechanisms to report delivery failures or network congestion. ICMP solves this by allowing routers and destination hosts to send feedback to the source about problems encountered during packet processing, such as unreachable hosts, fragmentation needs, or routing redirects. This capability is crucial for network diagnostics, allowing administrators to identify connectivity issues, measure round-trip times, and trace network paths. In the context of 3GPP, while the mobile core network (e.g., GPRS, EPS, 5GC) uses its own set of protocols for mobility and session management, ICMP remains vital when UEs communicate with external IP networks. It ensures that IP-based applications running over 3GPP access can leverage standard Internet diagnostic tools, maintaining interoperability with the global Internet.

What changed in its specifications

The latest release-to-release comparison of specifications that define ICMP. Each summary describes the whole specification, not only this term.

TR 21.905Rel-17 → Rel-18

Rel-18 brings only minor changes to TS 21.905: 0 clauses changed, with no change attributed to a release feature.

Full comparison in TR 21.905 →
TS 23.060Rel-18 → Rel-19

Rel-19 brings only minor changes to TS 23.060: 0 clauses changed, with no change attributed to a release feature.

Full comparison in TS 23.060 →

Evolution Across Releases

An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.

R99 Initial

ICMP was referenced from the earliest 3GPP releases for interworking with external IP networks. In R99, as part of the GPRS core network, ICMP was supported for IP connectivity between the UE and external packet data networks (PDNs), allowing basic network-layer error reporting and diagnostics over the mobile bearer.

Defining Specifications

3GPP specifications that define or reference ICMP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TR 21.905 vj20 3GPP Terminology and Definitions Rel-19 read
TS 23.060 vj00 GPRS Stage 2 Service Description Rel-19 read
TS 23.228 vk10 IP Multimedia Core Network Subsystem Rel-20 read
TR 23.976 vj00 Push Service Requirements Analysis Rel-19 read
TR 26.806 vi00 Technical Report on Smartly Tethering AR Glasses Rel-18 read
TS 27.060 vj00 TE-MT Interworking for Packet Domain Rel-19 read
TS 29.060 vj00 GPRS Tunnelling Protocol (GTP) version 1 Rel-19 read
TS 29.061 vk10 Packet Domain Interworking Requirements Rel-20 read
TS 33.749 vj00 Study on security aspects of edge computing enhancement Rel-19 read