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

Glossary term · Protocol

TCP

Transmission Control Protocol

Protocol →

TCP is a core Internet protocol that provides reliable, ordered, and error-checked delivery of data between applications, essential for IP-based services like web browsing and file transfer in 3GPP networks.

Introduced
R99
Where
Radio Access Network › UTRAN (3G)
Specifications
61 specs
Also in
Core Network, Services
TCP Description Purpose What changed Neighbours Detected Changes Specifications

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.

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 →

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

Specific 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.

Rel-15 3 changes
  • TCP protocol as inner transport layer protocol for NAS signaling TS 24.502CR0040
  • Establishment of TCP connection for transport of NAS messages TS 24.502CR0056
  • Release of TCP connection for transport of NAS messages TS 24.502CR0065
Rel-16 1 change
  • Enable N3IWF to initiate TCP connection establishment upon failure TS 24.502CR0131
Rel-17 1 change
  • Setting TCP source port number TS 24.502CR0176

Defining Specifications

3GPP specifications that define or reference TCP, 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.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