Description
The Transmission Control Protocol (TCP) is one of the foundational protocols of the Internet Protocol Suite, providing reliable, connection-oriented, and byte-stream data delivery between applications running on hosts in a packet-switched network. In 3GPP networks, TCP is used extensively for user-plane data transport (e.g., HTTP, FTP, email) and for control-plane signaling over IP-based interfaces (e.g., SIP, Diameter, SCTP over IP). TCP operates at the transport layer (Layer 4) of the OSI model and is defined in IETF RFC 793, with numerous extensions and updates over the years.
TCP establishes a connection between two endpoints through a three-way handshake (SYN, SYN-ACK, ACK), ensuring that both parties are ready to exchange data. It provides reliable delivery by using sequence numbers, acknowledgments, and retransmissions to recover from packet loss. Flow control is managed through a sliding window mechanism, preventing a fast sender from overwhelming a slow receiver. Congestion control algorithms (e.g., Reno, Cubic, BBR) dynamically adjust the sending rate based on network conditions, avoiding congestion collapse. TCP also provides ordered delivery, ensuring that data is reassembled in the correct sequence at the receiver.
In 3GPP networks, TCP is used in various contexts. For user-plane traffic, TCP carries application data such as HTTP/HTTPS, FTP, and email over the cellular packet core (GPRS, EPC, 5GC). For control-plane signaling, TCP is used in some IP-based protocols, although SCTP is often preferred for telecom signaling due to its multi-homing and message-oriented features. TCP is also used for OAM (Operations, Administration, and Maintenance) traffic, such as remote management and software updates. In 5G, TCP performance is critical for ensuring high throughput and low latency for enhanced mobile broadband (eMBB) services.
The 3GPP specifications reference TCP in numerous documents, including TS 21.905 (Vocabulary), TS 23.060 (GPRS), TS 23.221 (Architectural requirements), TS 23.228 (IMS), TS 23.401 (EPS), TS 24.301 (NAS), TS 29.061 (Interworking), TS 29.500 (5GC), and many others. These specifications define how TCP is used in specific interfaces and procedures, such as the Gi/SGi interface for packet data networks, the N6 interface in 5GC, and the IMS Gm interface for SIP signaling. TCP is also used in the Packet Data Convergence Protocol (PDCP) layer for header compression (ROHC) to improve efficiency over radio links.
TCP's role in 3GPP networks is evolving with the introduction of 5G and network slicing. In 5G, TCP is used for both eMBB and URLLC services, although for URLLC, UDP is often preferred due to its lower latency. TCP performance optimization (e.g., TCP proxies, PEPs) is a common technique in cellular networks to mitigate the effects of high latency and packet loss on TCP throughput. The 3GPP has also defined mechanisms for TCP-aware scheduling and cross-layer optimization to improve TCP performance over radio links.
Purpose & Motivation
TCP exists to provide reliable, ordered, and error-checked delivery of data over unreliable packet-switched networks. Before TCP, applications had to implement their own reliability mechanisms, leading to inefficiency and incompatibility. TCP solves this by offering a standardized transport service that abstracts the underlying network's unreliability, allowing applications to focus on their core functionality. In 3GPP networks, TCP is essential for enabling IP-based services such as web browsing, file transfer, and email, which are the primary use cases for mobile broadband.
The motivation for TCP in cellular networks is to ensure that users experience consistent and reliable data services, even in the presence of radio link impairments such as fading, interference, and handovers. TCP's congestion control and retransmission mechanisms help maintain throughput and reliability, although they can be challenged by the high latency and variable bandwidth of cellular links. 3GPP has therefore defined optimizations such as TCP proxies and Performance Enhancing Proxies (PEPs) to improve TCP performance over cellular networks.
Historically, TCP was adopted in early GPRS networks to support Internet access, and its usage has expanded with each generation. In 5G, TCP remains the dominant transport protocol for eMBB services, while UDP is used for low-latency services. The ongoing evolution of TCP (e.g., TCP Cubic, BBR) and its integration with 5G features like network slicing and edge computing continue to shape its role in 3GPP networks.
What changed in its specifications
The latest release-to-release comparison of specifications that define TCP. Each summary describes the whole specification, not only this term.
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 →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 →Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (5 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Defining Specifications
3GPP specifications that define or reference TCP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| 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.221 vj00 | 3GPP System Architectural Requirements | Rel-19 read |
| TS 23.228 vk10 | IP Multimedia Core Network Subsystem | Rel-20 read |
| TS 23.231 vj00 | SIP-I based CS core network stage 2 | Rel-19 read |
| TS 23.333 vj00 | MRFC-MRFP Mp Interface Requirements | Rel-19 read |
| TS 23.722 vf10 | Common API Framework (CAPIF) for 3GPP Northbound APIs | Rel-15 read |
| TS 23.849 vb00 | Study on IMS Roaming Media Optimization | Rel-11 read |
| TR 23.979 vj00 | PoC over 3GPP Systems Architectural Requirements | Rel-19 read |
| TS 24.065 v310 | GPRS Subnetwork Dependent Convergence Protocol | R99 read |
| TS 24.322 vj00 | IMS Tunneling over Restrictive Networks | Rel-19 read |
| TS 24.502 vk00 | Non-3GPP Access Network Discovery and Selection | Rel-20 read |
| TS 24.803 vc00 | Telepresence using IMS - Study | Rel-12 read |
| TS 25.323 vj00 | Packet Data Convergence Protocol (PDCP) Specification | Rel-19 read |
| TS 25.410 vj00 | Iu Interface Introduction for UTRAN | Rel-19 read |
| TS 25.414 vj00 | UTRAN Iu Interface User Plane Transport Protocols | Rel-19 read |
| TS 25.700 vc00 | Further Enhanced Uplink (EUL) Study | Rel-12 read |
| TS 25.824 v800 | HSPA Evolution for 1.28Mcps TDD Study | Rel-8 read |
| TR 25.912 vj00 | Evolved UTRA and UTRAN Technical Report | Rel-19 read |
| TS 25.913 v900 | Evolved UTRA and UTRAN Requirements | Rel-9 read |
| TR 25.993 vj00 | UTRA RAB Examples and Radio Interface Mapping | Rel-19 read |
| TS 26.142 vj00 | 3GPP TS 26.142: Dynamic and Interactive Multimedia Scenes (DIMS) | Rel-19 read |
| TS 26.233 vf00 | 3GPP Packet-Switched Streaming Service (PSS) | Rel-15 read |
| TS 26.501 vk00 | 5G Media Streaming Architecture | Rel-20 read |
| TS 26.510 vj20 | 5G Media Streaming and Real-Time Communication APIs | Rel-19 read |
| TS 26.804 vk10 | 5G Media Delivery Architecture Extensions | Rel-20 read |
| TR 26.926 vj00 | Traffic Models & Quality Evaluation for Media/XR in 5G | Rel-19 read |
| TR 26.928 vj00 | Study on eXtended Reality (XR) in 5G | Rel-19 read |
| TR 26.937 vj00 | 3GPP PSS Characterization | Rel-19 read |
| TR 26.998 vj00 | 5G AR/MR Glasses Integration Study | Rel-19 read |
| TS 27.060 vj00 | TE-MT Interworking for Packet Domain | Rel-19 read |
| TS 29.061 vk10 | Packet Domain Interworking Requirements | Rel-20 read |
| TS 29.161 vc00 | 3GPP-WLAN Interworking Requirements | Rel-12 read |
| TS 29.238 vj00 | H.248 Profile for IBCF-TrGW Interface | Rel-19 read |
| TS 29.333 vj00 | MRFC-MRFP Mp Interface Protocol | Rel-19 read |
| TS 29.334 vj00 | IMS-ALG to IMS-AGW Interface Protocol | Rel-19 read |
| TS 29.500 vk00 | 5G Service Based Architecture | Rel-20 read |
| TS 29.561 vk10 | 5G Network Interworking Procedures | Rel-20 read |
| TS 29.890 vg00 | CT3 5G System Technical Report | Rel-16 read |
| TS 29.891 vg00 | CT4 Aspects of 5G System Phase 1 | Rel-16 read |
| TS 32.158 vk10 | REST Solution Set Design Rules | Rel-20 read |
| TS 32.405 vj00 | UTRAN Performance Measurements Specification | Rel-19 read |
| TS 32.406 vj00 | Performance Management for CN PS Domain | Rel-19 read |
| TS 33.108 vj00 | LI Handover Interface Specification | Rel-19 read |
| TS 33.820 v830 | H(e)NB Security Threats and Countermeasures | Rel-8 read |
| TS 36.300 vj20 | E-UTRAN Radio Interface Protocol Architecture | Rel-19 read |
| TS 36.302 vj00 | E-UTRA Physical Layer Services | Rel-19 read |
| TS 36.323 vj00 | PDCP Protocol Specification | Rel-19 read |
| TS 36.401 vj00 | E-UTRAN Overall Architecture Description | Rel-19 read |
| TS 36.445 vj00 | M1 interface user plane protocol for MBMS | Rel-19 read |
| TR 36.791 vg00 | E-UTRA 2.4 GHz TDD Band for US | Rel-16 read |
| TS 37.466 vj00 | Iuant Interface Introduction & RETAP/TMAAP | Rel-19 read |
| TR 37.901 vf10 | UE Application Layer Data Throughput Performance | Rel-15 read |
| TS 38.323 vj10 | PDCP Protocol Specification | Rel-19 read |
| TS 43.051 vj00 | GERAN Stage 2 Service Description | Rel-19 read |
| TS 43.318 vj00 | Generic Access Network (GAN) Stage 2 | Rel-19 read |
| TR 43.901 vj00 | Generic Access to A/Gb Interface Feasibility Study | Rel-19 read |
| TR 43.902 vj00 | GAN Enhancements Feasibility Study | Rel-19 read |
| TS 44.060 vj00 | GERAN RLC/MAC Protocol Specification | Rel-19 read |
| TS 44.065 vj00 | GPRS SNDCP Specification | Rel-19 read |
| TS 44.318 vj00 | Generic Access Network (GAN) Interface Procedures | Rel-19 read |