<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=GTP%27</id>
	<title>GTP&#039; - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=GTP%27"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=GTP%27&amp;action=history"/>
	<updated>2026-07-18T03:57:55Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=GTP%27&amp;diff=2596245&amp;oldid=prev</id>
		<title>imported&gt;Willy1018-bot：​BOTR：批量替換所有lang-xx模板為langx模板</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=GTP%27&amp;diff=2596245&amp;oldid=prev"/>
		<updated>2025-06-25T16:17:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/%E6%9C%BA%E5%99%A8%E4%BA%BA/%E4%BD%9C%E4%B8%9A%E8%AF%B7%E6%B1%82#.E8.AB.8B.E6.B1.82.E6.89.B9.E9.87.8F.E6.9B.BF.E6.8F.9B.E6.89.80.E6.9C.89lang-xx.E6.A8.A1.E6.9D.BF.E7.82.BAlangx.E6.A8.A1.E6.9D.BF&quot; class=&quot;extiw&quot; title=&quot;wikipedia:机器人/作业请求&quot;&gt;BOTR&lt;/a&gt;：批量替換所有lang-xx模板為langx模板&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{更新|time=2019-07-11T09:30:10+00:00}}&lt;br /&gt;
{{NoteTA&lt;br /&gt;
|G1 = IT&lt;br /&gt;
}}&lt;br /&gt;
{{IPstack}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GTP&amp;#039;&amp;#039;&amp;#039;&amp;#039;（GTP prime）是一个用于[[GSM]]和[[UMTS]]通信网络的基于[[网际协议|IP]]网络的协议。它可以使用[[用户数据报协议|UDP]]或[[传输控制协议|TCP]]的传输。尽管GTP&amp;#039;协议的消息结构与[[GPRS隧道协议|GTP]]相同（包括控制面的GTP-C和用户面的GTP-U），它仍是一个独立协议。GTP&amp;#039;协议使用UDP/TCP端口3386。{{NoteTag|GTP&amp;#039;协议的Request消息发给端口3386（也可以配置为其他端口），而发送方的端口是本地分配的；Response消息的发送、接受方端口号与Request消息的相反。&amp;lt;ref name=TS32.295/&amp;gt;GTP协议的Request消息同样允许本地分配发送方端口号，&amp;lt;ref name=TS29.060&amp;gt;{{Cite web|url=http://www.3gpp.org/DynaReport/29060.htm|title=3GPP TS 29.060 Technical Specification Group Core Network and Terminals; General Packet Radio Service (GPRS); GPRS Tunnelling Protocol (GTP) across the Gn and Gp interface|language=en|accessdate=2016-07-20|quote=章节：10.1.1|archive-date=2016-07-25|archive-url=https://web.archive.org/web/20160725122757/http://www.3gpp.org/DynaReport/29060.htm|dead-url=no}}&amp;lt;/ref&amp;gt;但通常会使用与接收方相同的知名端口号2123/2152，因为可以用TEID（Tunnel Endpoint IDentifier）来区分不同的tunnel。GTP&amp;#039;协议没有TEID，所以常使用不同的发送方端口号。}}&lt;br /&gt;
&lt;br /&gt;
GTP&amp;#039;的功能是在GSM、UMTS和[[系统架构演进|LTE核心网]]中将计费数据从计费数据功能（{{lang|en|CDF，Charging Data Function}}）传输到计费网关功能（{{lang|en|CGF，Charging Gateway Function}}）。计费数据功能是对“计费”这一功能的抽象，以具体网元为例，通常是GGSN或SGSN等。而计费网关功能通常是一台中心服务器，收集各网元的计费数据，再统一传输给网络运营商的计费中心（{{lang|en|billing center}}）最终生成账单。&lt;br /&gt;
&lt;br /&gt;
在3GPP定义的[[GPRS核心网]]的[[GPRS核心网#.E5.9C.A8GPRS.E7.BD.91.E7.BB.9C.E4.B8.AD.E7.9A.84.E6.8E.A5.E5.8F.A3|Ga接口]]上使用的是GTP&amp;#039;协议。&lt;br /&gt;
&lt;br /&gt;
GTP&amp;#039;重用了GTP协议的诸多方面，然而在3GPP TS 32.295中却描述为“仅仅部分重用了GTP协议的控制面”&amp;lt;ref name=TS32.295&amp;gt;{{Cite web|url=http://www.3gpp.org/DynaReport/32295.htm|title=3GPP TS 32.295 v12.2.0 Telecommunication management; Charging management; Charging Data Record (CDR) transfer|accessdate=2016-07-20|language=en|work=|publisher=|date=|archive-date=2016-02-21|archive-url=https://web.archive.org/web/20160221174843/http://www.3gpp.org/DynaReport/32295.htm|dead-url=no}}&amp;lt;/ref&amp;gt;。GTP&amp;#039;定义了与GTP不同的消息头结构、独有的消息类型、信元，以及一整套防止计费数据丢失或重复计算的机制。GTP&amp;#039;协议所传输的{{link-en|计费数据记录|Charging_data_record}}（{{langx|en|CDR，Charging Data Record}}）以[[ASN.1]]协议编码&amp;lt;ref name=TS32.295 /&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 消息头结构 ==&lt;br /&gt;
GTP&amp;#039;消息头结构如下。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;4%&amp;quot;|+&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; width=&amp;quot;9%&amp;quot;| Bits 0-2&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; width=&amp;quot;3%&amp;quot;| 3&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; width=&amp;quot;3%&amp;quot;| 4&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; width=&amp;quot;3%&amp;quot;| 5&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; width=&amp;quot;3%&amp;quot;| 6&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; width=&amp;quot;3%&amp;quot;| 7&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; width=&amp;quot;6&amp;quot;| 8-15&lt;br /&gt;
! colspan=&amp;quot;16&amp;quot; width=&amp;quot;24%&amp;quot;| 16-31&lt;br /&gt;
! colspan=&amp;quot;16&amp;quot; width=&amp;quot;24%&amp;quot;| 32-47&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| 版本号&amp;lt;br/&amp;gt;Version&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot;| 协议类型&amp;lt;br/&amp;gt;PT [0]&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| 保留&amp;lt;br/&amp;gt;Reserved&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot;| 头长度&amp;lt;br/&amp;gt;Hdr len&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot;| 消息类型&amp;lt;br/&amp;gt;Message Type&lt;br /&gt;
| colspan=&amp;quot;16&amp;quot;| 消息长度&amp;lt;br/&amp;gt;Length&lt;br /&gt;
| colspan=&amp;quot;16&amp;quot;| 序列号&amp;lt;br/&amp;gt;Sequence Number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; 版本号（Version） : 长度为3比特。与GTP协议的这一字段含义相同。&lt;br /&gt;
; 协议类型（Protocol Type (PT)） : 长度为1比特。对GTP&amp;#039;协议来说取值必须为0。取值为1表示是GTP协议。&lt;br /&gt;
; 保留（Reserved）: 长度为3比特，保留不用。取值必须全为1。&lt;br /&gt;
; 头长度（Header Length (Hdr len)）: 长度为1比特。当版本号取值为0时有意义，此时本字段取值为0表示消息头长度为20字节，取值为1表示消息长度为6字节。当版本号不为0时此位取值必须为0。&lt;br /&gt;
; 消息类型（Message Type）: 长度为8比特，其值表示该GTP&amp;#039;消息的类型。&lt;br /&gt;
; 消息长度（Length）: 长度为16比特，其值表示该GTP&amp;#039;消息体长度，不包括消息头本身。&lt;br /&gt;
; 序列号（Sequence Number）: 长度为16比特，表示该GTP&amp;#039;消息的序号，用于检测消息丢失或重复。&lt;br /&gt;
&lt;br /&gt;
== 消息类型 ==&lt;br /&gt;
GTP&amp;#039;协议重用了GTP协议的Version Not Supported、Echo Request和Echo Response这3种消息，此外还定义了如下3对消息。&lt;br /&gt;
* Node Alive Request/Response&lt;br /&gt;
* Redirection Request/Response&lt;br /&gt;
* Data Record Transfer Request/Response&lt;br /&gt;
&lt;br /&gt;
=== Node Alive Request/Response ===&lt;br /&gt;
Node Alive消息对用于通知其他网元，本网元已经正常工作。Node Alive Request在网元启动完成时发送，与Echo消息对所提供的通常维60秒间隔的握手机制相比，该消息对能够及时通知对端网元继续之前中断的传输。Node Alive Request也可以用于将其他网元的状态恢复通知给对端网元。&lt;br /&gt;
&lt;br /&gt;
在GTP&amp;#039; version 2中，Node Alive Request支持IPv6地址。&lt;br /&gt;
&lt;br /&gt;
=== Redirection Request/Response ===&lt;br /&gt;
Redirection消息对可以用于&lt;br /&gt;
# 由CGF通知CDF，另其将CDR发送给另外的CGF。可用于CGF因维护或发生故障停止服务的场景。&lt;br /&gt;
# 由CGF通知CDF，自己与一个下游网元之间失去连接。&lt;br /&gt;
&lt;br /&gt;
与GTP提供的Echo机制相比，Redirection消息对的好处是，CDF能从Redirection Request消息中得到CGF停止服务的直接或间接的原因。&lt;br /&gt;
&lt;br /&gt;
=== Data Record Transfer Request/Response ===&lt;br /&gt;
Data Record Transfer消息对提供了对CDR的可靠传输机制。&lt;br /&gt;
==== Data Record Transfer Request ====&lt;br /&gt;
Data Record Transfer Request可以有以下4种功能。&lt;br /&gt;
# 发送数据记录（{{lang|en|Data Record}}）：该消息可以携带0条至数条CDR。CDR应以ASN.1编码，通常使用{{link-en|X.690|X.690#BER_encoding|BER}}编码规则，也可以使用[[ASN.1#PER 範例（未對齊）|PER]]编码规则。&lt;br /&gt;
# 发送“可能重复”（{{lang|en|possibly duplicated}}）的数据记录：该消息可以携带1条至数条已经向其他CGF发送过的CDR。&lt;br /&gt;
# 取消数据记录：该消息通知一个CGF从其“可能重复”缓存中清除1条或多条CDR。&lt;br /&gt;
# 释放数据记录：该消息通知一个CGF处理（使之生效）1条或多条CDR，并从“可能重复”缓存中移除。&lt;br /&gt;
&lt;br /&gt;
Data Record Transfer消息对提供了一套防止丢失或重复计算CDR的机制。其大致机理为，CDF为每一条CDR编制序列号，CGF必须在Data Record Transfer Response消息中逐一对每一个序列号进行确认，未得到确认的CDR将被重传。正常的CDR在被收到后会被转存到非易失性存储设备（例如硬盘）中，但重传的CDR会被标记为“可能重复”，CGF接收到这样的CDR，会存入一个专用的队列中。只有得到CDF的再度确认，才会写入非易失性存储设备。数据记录。此机制细节可以参看3GPP TS 32.295。&lt;br /&gt;
&lt;br /&gt;
发送数据记录时可以携带0条CDR。这使得在CGF重新恢复正常后，CDF可以向CGF发送Data Record Transfer消息，只携带CDR的序列号但不携带CDR，以获取这些CDR在CGF侧的状态。&lt;br /&gt;
&lt;br /&gt;
==== Data Record Transfer Response ====&lt;br /&gt;
该消息携带对CDR传输和处理结果的确认。协议允许CGF在1条Data Record Transfer Response中确认多条Request消息携带的CDR以减少传输，但必须在CDF所指定的超时时长之内回复。&lt;br /&gt;
&lt;br /&gt;
对每个CDR的确认都附带一个原因值。在负载过高时，CGF可以通过特定的原因值拒绝处理CDR，从而使CDF选择其他CGF来处理。&lt;br /&gt;
&lt;br /&gt;
== 注释 ==&lt;br /&gt;
{{ReflistH}}&lt;br /&gt;
{{NoteFoot}}&lt;br /&gt;
{{ReflistF}}&lt;br /&gt;
&lt;br /&gt;
== 参考文献 ==&lt;br /&gt;
{{refbegin}}&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
{{refend}}&lt;br /&gt;
&lt;br /&gt;
[[Category:网络协议]]&lt;br /&gt;
[[Category:应用层协议]]&lt;br /&gt;
[[Category:3GPP標準]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Willy1018-bot</name></author>
	</entry>
</feed>