- IP首部
不含有选项的情况下IP首部占20个字节,主要字段如下:
- 版本号:4bit
- 首部长度:4bit
- 数据报总长度:16bit
- 标识:唯一标识从此主机发出的数据报,每发送一份值就加一,16bit
- 片偏移:分片发送时使用,13bit
- 生存时间TTL:8bit,能经过的最大路由器数
- 协议:8bit
- 首部校验和:16bit
- 源IP和目标IP地址:各32bit
首部的理解:版本兼容的需要因此预留版本号;标识来唯一标识消息id;首部校验和验证安全,最大生存时间相当于超时时间。
- IP选路原理
IP搜索路由表步骤:先搜索匹配的主机地址,再搜索匹配的网络地址,最后搜索默认表项,这其实是一种选路机制,而选路策略是由路由守护程序提供的。
利用netstat -rn可以显示简单路由表。
每当初始化一个接口时就为接口自动创建一个直接路由,或在启动文件中通过route add配置静态路由,其他方法还包括路由守护程序和新的路由器发现协议。
当路由器收到一份IP数据报又不能转发时,就要发送一份主机不可达差错报文。
ICMP重定向一般用来让具有很少选路信息的主机逐渐建立更完善的路由表。I C M P 重定向允许 T C P / I P 主机在进行选路时不需要具备智能特性,而把所有的智能特性放在路由器端。
ICMP路由发现报文配合守护程序,可以让主机通过默认路由器动态的更新自己的路由表。