1:IPv4中的Options全部都在IPv6中的扩展报头中,不放在基本报头中,分开的目的是便于处理,提高设备对报头的处理和转发的速度。
2:IPv6中的Traffic Class(流类型字段)和IPv4中的DS Field(区分服务字段)含义一样,Traffic Class用来实现IPv6中的Qos。
3:IPv6中的Payload Length(负载长度)和IPv4中的Total Length(总长度)是一样的意思。在IPv4中需要 总长度—头部长度=载荷长度,而在IPv6中则不需要。
4:IPv6中的新增Flow Label (流标签)。目前没有更多的定义 SIP+Flow Lable路由器负载分担,默认基于流实现负载分担。如何定义一个流?
a.TCP/UDP报文 根据报文5元组来定义区分一个流
SIP(源IP)+DIP(目标IP)+TCP/UDP+SPORT(源端口)+DPORT(目标端口)
b.对于非TCP/UDP的IP报文,比如ICMP
SIP(源IP)+DIP(目标IP)
Qos:1.尽力而为
2.集成服务:基于流实现Qos,需要用到RSVP,设备维护信息的开销特别大,需要端到端部署,但是Qos质量效果很好。
3.差分服务:基于类去做Qos
5:IPv6中的Next Header(下一个报头)对应的是IPv4的Protocol(协议号)
6:IPv6中的Hop Limit(跳数的限制)IPv4中的TTL值作用一样,用于防环
7:IPv6中的Source Address来标识源IP地址
IPv6中的Destination Address来标识目的IP地址
8:IPv6中砍掉了IPv4的分片功能
9:如果IPv6要进行分片时候,IPv6的分片功能都放在了IPv6的扩展报头里
IPv4的基本报头
R是保留
DF是告诉中间的设备,能不能对其进行分片
MF是标识: 1表示我是分片,但我不是最后一个分片
0表示我是分片,并且我是最后一个分片
IPv4的长度是不固定的:20-60
1:Header Length(报头长度)用来描述IPv4的IP头的总大小。(但是IPv6中的头部长度已经固定了所以不在有,所以设备处理更简单,只读前面的40个字节。)
2:Total Length = IP头部+TCP/UDP+上层PDU应用层的数据
Total Length总长度 减去 Header Length头部长度 等于 载荷长度
3:IPv4中的Identification,Flags,Fragment Offset,Header Checksum在IPv6中都不存在。