当前位置: 技术问答>linux和unix
帮忙看个ipv6的结构体
来源: 互联网 发布时间:2016-07-14
本文导语: 我看了这个帖子: http://blog.csdn.net/xujianlane/archive/2007/07/26/1708496.aspx 其中有一段代码看不懂,麻烦各位高人给指点一下,谢谢! // IPv6 fragment header typedef struct ipv6_fragment_hdr { unsigned char ipv6_frag_nexthdr; unsi...
我看了这个帖子:
http://blog.csdn.net/xujianlane/archive/2007/07/26/1708496.aspx
其中有一段代码看不懂,麻烦各位高人给指点一下,谢谢!
这里面的四个字段分别代表什么啊?
还有啊,fragment header具体指的是什么啊?
http://blog.csdn.net/xujianlane/archive/2007/07/26/1708496.aspx
其中有一段代码看不懂,麻烦各位高人给指点一下,谢谢!
// IPv6 fragment header
typedef struct ipv6_fragment_hdr
{
unsigned char ipv6_frag_nexthdr;
unsigned char ipv6_frag_reserved;
unsigned short ipv6_frag_offset;
unsigned long ipv6_frag_id;
} IPV6_FRAGMENT_HDR, *PIPV6_FRAGMENT_HDR, FAR * LPIPV6_FRAGMENT_HDR;
这里面的四个字段分别代表什么啊?
还有啊,fragment header具体指的是什么啊?
|
IPV6里面一个选项:
Next Header:
8比特。用来标识当前头(基本头或扩展头)后下一个头的类型。此域内定义的类型与IPv4中的协议域值相同。Pv6定义的扩展头由基本头或扩展头中的扩展头域链接成一条链。这一机制下处理扩展头更高效,转发路由器只处理必须处理的选项头,提高了转发效率。
可以用来定义“扩展头”,具体的扩展头有:
逐跳扩展头(Hop-by-Hop Options header)
0
报头携带需由发送路径上的所有节点检验的信息,当此选项存在时,则其始终紧随基本IPV6报头之后.可包含多种选项,路由警告选项
目的扩展头(Destination Options header)
60
报头携带仅能有目的节点检验的附加信息
路由扩展头(Routing header)
43
指定源路由,IPV6源结点 用来指定信息包到达目的地的路径上所必须结果的中间节点.源路由功能很有用,如诊断测试以及移动IPV6解决迂回路由
分片扩展头Fragment header)
44
IP报文分片重组信息,报头由源结点使用,以表明数据包已经被分为片段,适合在MTU内使用.与IPV4不同的是,在IPV6内,数据报分段与组装是通过端节点完成,而非通告路由器完成,这进一步提高了IPV6网络的效率
AH扩展头Authentication header)
51
IPSEC的验证扩展头 确保数据报头的完整性
ESP扩展头(Encapsulating Security Payload header)
50
IPSEC的加密扩展头 加密封装数据
上层报头(Upper-layer header)
6(TCP)
17(UDP)
上层也就是传输层了 利用TCP或者UDP来传输数据
移动报头(mobility header)
To be done by INNA
内置自动配置获取转交地址(care-of-address) ,无需外地代理(foreign agent)
你的这个结构定义的是“分片扩展头”
Next Header:
8比特。用来标识当前头(基本头或扩展头)后下一个头的类型。此域内定义的类型与IPv4中的协议域值相同。Pv6定义的扩展头由基本头或扩展头中的扩展头域链接成一条链。这一机制下处理扩展头更高效,转发路由器只处理必须处理的选项头,提高了转发效率。
可以用来定义“扩展头”,具体的扩展头有:
逐跳扩展头(Hop-by-Hop Options header)
0
报头携带需由发送路径上的所有节点检验的信息,当此选项存在时,则其始终紧随基本IPV6报头之后.可包含多种选项,路由警告选项
目的扩展头(Destination Options header)
60
报头携带仅能有目的节点检验的附加信息
路由扩展头(Routing header)
43
指定源路由,IPV6源结点 用来指定信息包到达目的地的路径上所必须结果的中间节点.源路由功能很有用,如诊断测试以及移动IPV6解决迂回路由
分片扩展头Fragment header)
44
IP报文分片重组信息,报头由源结点使用,以表明数据包已经被分为片段,适合在MTU内使用.与IPV4不同的是,在IPV6内,数据报分段与组装是通过端节点完成,而非通告路由器完成,这进一步提高了IPV6网络的效率
AH扩展头Authentication header)
51
IPSEC的验证扩展头 确保数据报头的完整性
ESP扩展头(Encapsulating Security Payload header)
50
IPSEC的加密扩展头 加密封装数据
上层报头(Upper-layer header)
6(TCP)
17(UDP)
上层也就是传输层了 利用TCP或者UDP来传输数据
移动报头(mobility header)
To be done by INNA
内置自动配置获取转交地址(care-of-address) ,无需外地代理(foreign agent)
你的这个结构定义的是“分片扩展头”