1. IP头部的结构
IP头部20字节,包括4位的版本号,4位的首部长度,8位服务类型,16位总长度,16位标识字段,3位标志字段和13位片偏移字段,8位TTL, 8位协议, 16位首部检验和, 32位源IP,32位目的IP。
8位服务类型(TOS)这个我总是忽略,注意,前面3位已经被废弃,后面4位分别代表最小时延,最大吞吐量,最高可靠性和最小费用,4个之中只能选择一位置为1,如果4个比特都是0,那么意外着一般服务。
TTL代表了最多可以经过的路由器数,它是数据报的生存时间。
2. IP选路
IP最重要的自然是选路,选路靠什么?路由表。
先来看下路由表的构成:
目标 (注意:目标可以是主机地址,也可以是子网地址,网络地址或者默认路由等等)
网关(下一条的地址)
标志 (是否可用,是否是路器,是否是到主机等等)
接口
参考记数(refcnt),正在使用路由的活动进程个数
分组数 (通过该路由发送的分组数)
那么IP选路的步骤呢?
1) 首先肯定是选择能完全匹配的地址(主机地址)
2) 如果1)没有匹配到,会查找网络地址匹配的
3) 1) 2) 都没有找到,就搜索默认表项。
4) 1) 2) 3)都没有找到,回复主机不可达。