(161条消息) GTPv0,GTPv1,GTPv2分析,及思博伦测试仪构造GTPv1隧道报文方法

置顶lijiahao_100862019-08-29 15:58:40

2431

收藏 7

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
版权

简介:

本文介绍了GTPv1、v2的具体报文格式,以及使用思博伦测试仪够着报文时需要注意的相关事项,有需要相关的技术文档,有测试仪的tcc文件,还有已经抓好的GTP报文,

大家有需要的可以上我的主页上进行下载


1、GTPv1报文头

必选字段(8B):
版本号:置1
协议类型(PT):区分GTP和GTP’(用于计费)协议,置1
扩展头标志(E):置1代表有扩展头
序号标志(S):置’1’表示有序号字段
N-PDU编号标志(PN):置’1’表示有N-PDU编号字段
消息类型:隧道报文时,写255,即FF,其他字段含义见规范
长度:除了GTP头的必选部分外剩余部分的长度(即除去前面的8个字节)
隧道端点标识符(TEID):标识了对端的GTP-U或GTP-C协议实体中的隧道端点

可选字段(4B)当S、PN、E标志中任何一个或多个被置为1时就应出现可选字段:
序号:见规范
N-PDU标号:见规范
下一个扩展头类型:下一个扩展头类型不是0时,表示还有扩展头

2.思博伦测试仪构照GTPv1隧道报文方法:

1.GTP头8B,无可选字段

2.GTP12B,无扩展头

3.GTP头16B,8B+4B+4B(必选字段+可选字段+扩展头)

3.GTPV0、V1、V2对比

1、GTPv0:tcp、udp,3386端口(已弃用)
2、GTPV1有控制面(2123)和用户面(2152),GTPv2只有控制面(2123)
控制面不是隧道,带的是GTP数据(信令),只有用户面才有隧道报文(消息类型message type 值为255)
3、GTPV1只适用于UDP的传输协议之上。GTPV2适用于TCP和UDP协议

图1—GTPv0用的是3386端口

图2—GTPv1控制面(2123)和用户面(2152),GTPv1规范10.1

图3—隧道报文时,message type写255,即0xFF(GTPv1规范7.1)

(0)

相关推荐