STUN协议报文格式
时间: 2024-05-14 13:11:13 浏览: 193
STUN协议是一种用于NAT穿透的协议。它的报文格式如下:
STUN消息由两部分组成:消息头和消息体。
消息头包括:
1. 消息类型:请求或响应
2. 消息长度:整个STUN消息的长度,不包括消息头。
3. 事务ID:一个由客户端生成的随机字符串,用于关联请求和响应。
消息体包括:
1. 消息类型:请求或响应
2. 消息长度:整个STUN消息的长度,不包括消息头。
3. 事务ID:一个由客户端生成的随机字符串,用于关联请求和响应。
具体而言,消息体中包括了一些属性(Attribute),这些属性用于描述客户端的网络地址、NAT类型等信息,也可以用于传递一些应用层数据。常见的属性有以下几种:
1. MAPPED-ADDRESS:映射地址,即客户端的公网IP地址和端口号。
2. SOURCE-ADDRESS:源地址,即客户端发送请求时所使用的地址和端口号。
3. CHANGED-ADDRESS:改变后的地址,即NAT将源地址转换后的地址和端口号。
4. RESPONSE-ADDRESS:响应地址,即服务器向客户端发送响应时所使用的地址和端口号。
5. XOR-MAPPED-ADDRESS:基于异或的映射地址,与MAPPED-ADDRESS类似,但是对IP地址和端口号进行了异或操作,以提高安全性。
阅读全文