IPv6首部标准格式详解 [11-04-30] 所属类别[protocol]


IPv6头部格式:
目前在资料上可搜索到两种格式,RFC1883和RFC 2460,目前1883已被2460取代,为了保持更好的兼容性
本文中的C语言实现主要根据RFC2460实现,RFC1883中IPv6首部格式定义如下

IPv6首部格式说明 基于IPv6开发 - 图片版权所有

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位,两者不能完全兼容。
http://datatracker.ietf.org/doc/rfc1883/?include_text=1

RFC2460定义IPv6首部标准格式如下:
IPv6首部格式说明 基于IPv6开发 - 图片版权所有

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
http://tools.ietf.org/html/rfc2460
//blackbap.org

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IPv6邻居发现协议(NDP)是IPv6网络中的一种重要协议,主要用于发现同一链路上的IPv6节点,以及维护IPv6邻居关系。以下是对NDP的详细解释: 1. NDP的作用 IPv6中的节点地址通常是由网络前缀和节点标识符组成的,其中节点标识符通常是由MAC地址派生而来。因此,当IPv6节点需要与同一链路上的其他节点通信时,需要知道这些节点的地址和MAC地址。NDP主要用于以下方面: - 发现同一链路上的IPv6节点和它们的MAC地址; - 维护IPv6邻居关系,检测邻居是否在线或不在线; - 为IPv6地址解析提供支持。 2. NDP消息类型 NDP使用以下几种消息类型: - 邻居请求消息:用于请求其他节点的MAC地址; - 邻居通告消息:用于通告自己的IPv6地址和MAC地址; - 重定向消息:用于告诉其他节点一个更优的路由。 3. NDP的操作过程 当一个IPv6节点需要向同一链路上的其他节点发送数据时,它首先需要通过NDP查找目标节点的MAC地址。具体操作过程如下: 1)发送邻居请求消息:源节点向目标节点发送一个邻居请求消息,请求目标节点的MAC地址。 2)接收邻居通告消息:如果目标节点在线并且收到了邻居请求消息,则向源节点发送一个邻居通告消息,包含自己的IPv6地址和MAC地址。 3)建立邻居关系:源节点收到邻居通告消息后,将目标节点的IPv6地址和MAC地址存储在邻居缓存中,同时建立邻居关系。 4)维护邻居关系:源节点会定期向邻居节点发送邻居通告消息以更新邻居缓存中的邻居信息。如果源节点长时间没有收到邻居通告消息,则认为邻居离线,将邻居缓存中的邻居状态设置为不在线。 4. NDP的安全性问题 由于NDP消息中未进行身份验证,因此可能存在一些安全性问题,如欺骗攻击、重放攻击等。为了避免这些攻击,可以采用以下措施: - 使用IPv6防火墙来限制NDP消息的流量; - 在NDP消息中使用加密技术保护消息的机密性和完整性; - 使用IPv6安全扩展协议(IPsec)来保护NDP消息的安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值