标签:
标准IPv6/UDP报头如下所示(48Bytes):
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| Ver | Traffic Class | Flow Lable |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| Payload Length | Next Header | Hop Linit |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| |
| Source Address |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| |
| Destination Address |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| Source port | Destination Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| Length | CheckSum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
压缩后的6LoWPAN报头格式(6Bytes):
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| Dispatch和LoWPAN_IPHC | LoWPAN_NHC | Src | Dst |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| UDP校验和 | ……
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
1. Use little state and do no depend on flows (尽量不用stateless,每个封包的压缩跟flow没有关系)
2.Common values for header fields => compact forms(忽略每个包头中相同的部分)
version is always 6;
Traffic Class and Flow Lable are zero;
Payload Length always derived from L2 header;(可以从layer 2中获取封包大小)
Sortce and destionation Addrs are link-local and derived from L2 Addrs;(src addr和dest addr分别有128 bits,压缩空间巨大。开机的时候会使用link-local address,即FE80::。IPv6 = prcfix + IID,IID可来自于L2 Mac address)
标签:
原文地址:http://www.cnblogs.com/lxwtc7758/p/5661522.html