# stun 协议 01
## 协议介绍
1. 作用NAT穿越
2. 客户端服务器方式交互
> 客户端请求服务器,服务器返回数据给客户端

3. 参考文档 
   1. RFC3489/STUN 
   > simple Traversal of UDP THrough NAT
   2. RFC5389 (新)


## stun 协议组成
### STUN header
字节数: 20
#### 1. header 定义表
| 位数 | 定义 | 取值 | 长度(byt) | 备注 |
| --- | --- | --- | --- | --- |
| 1-2 | stun message type | -- | 2 | type |
| 3-4 | stun message Length | -- | 2 | length |
| 5-8 | magic cookie | -- | 4 | 包含在 事务id,请求与响应相同 |
| 9-20 | transaction ID | -- | 12 | 事务id,请求与响应相同 |

#### message type 字段解析
前两位为00
2位用于分类 c0 和 c1
12位定义消息类型

### body Attribute
字节数: 不限