注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

NET START HERE

研究C/C++、网络/通信/协议编程、网络安全、软件安全

 
 
 

日志

 
 

IPv6首部标准格式详解 基于IPv6开发  

2011-04-14 10:46:26|  分类: 技术探讨 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
     
 
IPv6头部格式:
目前在资料上可搜索到两种格式,RFC1883和RFC 2460,目前1883已被2460取代,为了保持更好的兼容性
本文中的C语言实现主要根据RFC2460实现
RFC1883中IPv6首部格式定义如下
IPv6首部格式说明 基于IPv6开发 - IT心雪 - NET START HERE
RFC1883说明:
Version:          4位协议号,值为6
Prio.:            4位数据优先级.
Flow Label:       24位,流标签,主要用于QoS
Payload Length:   16位,载荷长度
Next Header:      8位,下一个头,类似于IPv4的Protocol字段,但不完全相同
Hop Limit:        8位跳数限制,类似IPv4中的TTL
Source Address:   128位源地址
Destination Address:  128位目的地址
RFC1883已经被RFC2460取代,主要是RFC1883中Prio字段只有4位,而IPv4中的TOS字段为8位,两者不能完全兼容。
 
RFC2460定义IPv6首部标准格式如下:
 
IPv6首部格式说明 基于IPv6开发 - IT心雪 - NET START HERE
 
RFC2460格式说明:
Version:         4位协议号,值为6;
Traffic Class:   8位传输类别,相对1883中的4位prio能更好支持QoS,在源端或中间转发端用来区分不同类型和优先权的IPv6包,和IPv4的TOS字段一样是8位,这样有利于设计IPv4/IPv6兼容的QoS标准;
Flow Label:      20位流标签,用于源端标记IPv6包顺序,供路由器特别处理,用来满足某些特殊服务,如QoS和实时信息
Payload Length:  16位负载长度;
Next Header:      8位,下一个头,类似于IPv4的Protocol字段,但不完全相同
Hop Limit:        8位跳数限制,类似IPv4中的TTL
Source Address:   128位源地址
Destination Address:  128位目的地址
其中Traffic Class字段在RFC 2460中未明确定义,后来在在RFC 2474中定义为:
DSCP: differentiated services codepoint 6bit
CU:   currently unused  2bit
 


--
人人都在进步,我们没有理由停止不前!
 
 网易VIP邮箱


 
  评论这张
 
阅读(1879)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017