1.IP首部
关于IP首部,在这里我只列出几个我比较感兴趣的
(1)8位服务类型(TOS)
该字段包括一个3bit的优先权字段(现在以被忽略),4bit的TOS字段和1bit的未用位但是必须置0。其中4bit的TOS字段分别代表最小延时,最大吞吐量,最高可靠性,最小费用,4个bit只能置其中的一个bit为1,当4个bit都为0时,就意味着这是一个一般服务。一般的Telnet会要求最小的传输延时,而FTP会要求最大吞吐量,最高可靠性被指明给SNMP和路由选择协议,用户网络新闻时唯一要求最小费用的应运
(2)TTL生存时间
该字段设置了数据报可以经过的最多路由器数,它指定了数据报的生存时间。TTL的初始值为32或64,最大为255,一旦它经过一个处理它的路由,它的值就会减1,当该字段的值减为0的时候,数据报就会被丢弃,并发送ICMP报文通知源主机,ping和traceroute就是根据TTL的原理而做的应用程序
2.IP路由选择
IP路由选择的简单机制是,如果目的主机与源主机直接相连,或在共享网下,那么IP数据报就直接送到目的主机,否则主机把数据报送到默认路由器上,由路由器来转发
在一般体制下,IP可以从TCP,UDP,ICMP,IGMP接收数据报,并进行发送
IP路由选择是逐跳的进行的,从右图的路由表信息可以看出IP并不知道到达目的主机的完整路径,所有的IP路由选择只为数据报传输提供下一站路由器的IP地址,它假定下一站的路由器比自身更接近目标主机
IP路由选择主要完成以下这些功能
1)搜索路由表,寻找能与目的IP地址完全匹配的表目,如果找到,则把报文发给该表目指定
的下一站路由器或直接连接的网络接口
2)搜寻路由表,寻找能与目的网络号相匹配的表目,如果找到,则把报文发送给该标目指定
路由器的下一站或直接的网络接口,目的网络上的俄所有主机
3)寻找路由表,寻找标为“默认”的标目,如果找到,则把报文发送给该标目指定的下一站路
由器
如果上面这些步骤都没有成功,那么数据报就不能被传送