六.ICMP网络
1. 互联网控制报文协议ICMPspa
(1)功能:支持主机或路由器作差错(或异常)报告,网络探询blog
(2)两类ICMP报文路由
·差错报告报文(5种):目的不可达、源抑制、超时/超期、参数问题、重定向get
·网络探询报文(2组):回声(Echo)请求与应答(Reply)报文、时间戳请求与应答报文io
2. 例外状况(不发送ICMP)扩展
(1)对ICMP差错报告报文再也不发送差错报告报文route
(2)除第一个IP分片外,对全部后续分片均不发送ICMP差错报告报文路由器
(3)对全部多播IP数据报均不发送ICMP差错报告报文互联网
(4)对具备特殊地址(如127.0.0.0或0.0.0.0)的IP数据报不发送ICMP差错报告报文
(5)几种不使用的ICMP报文:信息请求与应答报文、子网掩码请求和应答报文、路由器询问和通告报文
3. 格式
(1)ICMP报文封装到IP数据报种传输
(2)ICMP差错报告报文数据封装
4. 应用举例:Traceroute
七.IPv6简介
1. 动机
(1)最初动机:32位IPv4地址空间已分配殆尽
(2)其余动机:改进首部格式,使其能快速处理/转发数据报,支持QoS
2. IPv6数据报格式
(1)固定长度的40字节基本首部,可经过选项首部进行扩展
(2)组成:基本首部 + 有效载荷,不容许分片
·优先级:标识数据报的优先级
·流标签:标识同一流中的数据报
·下一个首部:标识下一个选项首部或上层协议首部(如TCP首部)
·跳步限制:相似于TTL
3. IPv6 vs IPv4
(1)校验和完全移除,减小每条处理时间
(2)容许选项,从基本首部移出,定义多个选项首部,经过下一个首部字段指示
(3)新版ICMP:附加报文类型(如分组过大报文),多播组管理功能
4. IPv6地址表示形式(128比特)
(1)通常形式:冒号分割十六进制,如1080:0:FF:0:8:800:200C:417A
(2)压缩形式:将连续的0压缩为::,如FF01:0:0:0:0:0:0:43 -> FF01::43
(3)IPv4-嵌入形式:前八十个比特固定是0,接下来十六个比特为1,余下32位写为IPv4形式
(4)地址前缀:2002:43c:476b::/48,不使用子网掩码
(5)URLs:http://[3FFE::1:800:200C:417A]:8000
5. IPv6基本地址类型
(1)单播地址:一对一通讯
(2)多播地址:一对多通讯
(3)任意播地址:一对一组之一(一般为最近的一个)通讯
6. IPv4向IPv6过渡
(1)不可能在某个时刻所有换为IPv6协议
(2)隧道技术:IPv6数据报做为IPv4数据报的载荷进行封装,穿越IPv4网络