TCP/IP协议卷学习---基础部分(九 IP静态选路)

1 选路的原理
匹配主机地址始终发生在匹配网络地址之前。
①搜索匹配的主机地址
②搜索匹配的网络地址
③选择默认的路由地址

2 路由表
netstat -rn 可以列出当前网络的路由地址
在这里插入图片描述

Flags含义:
U 该路由可以使用。
G 该路由是到一个网关(路由器)。如果没有设置该标志,说明目的地是直接相连的。
H 该路由是到一个主机,也就是说,目的地址是一个完整的主机地址。如果没有设置该标志,说明该路由是到一个网络,而目的地址是一个网络地址(主机部分为0):一个网络号,或者网络号与子网号的组合。
D 该路由是由重定向报文创建的。
M 该路由已被重定向报文修改。

标志G区分了间接路由和直接路由,发往直接路由的分组中不但具有指明目的端的 I P地址,还具有其链路层地址,当分组被发往一个间接路由时, I P地址指明的是最终的目的地,但是链路层地址指明的是网关。
标志H区分了主机地址以及网络地址,当为某个目的 I P地址搜索路由表时,主机地址项必须与目的地址完全匹配,而网络地址项只需要匹配目的地址的网络号和子网号就可以了。

环回接口:
环回接口,它的名字始终为lo0。没有设置G标志,因为该路由不是一个网关。H标志说明目的地址(127.0.0.1)是一个主机地址,而不是一个网络地址。由于没有设置G标志,说明这是一个直接路由,网关列给出的是外出 I P地址。

默认路由:
default是默认路由。每个主机都有一个或多个默认路由。

3 未达到目的地的路由
如果数据报是由本地主机产生的,那么就给发送该数据报的应用程序返回一个差错,或者是“主机不可达差错”或者是“网络不可达差错”。如果是被转发的数据报,那么就给原始发送端发送一份ICMP主机不可达的差错报文。

4 ICMP主机或者网络不可达错误
伪造一个互联网上不存在的地址进行发送请求,在发现该I P地址是无效的之前,该请求可能已通过了n个路由器。只有当它到达NSFNET骨干网的边界时才检测到差错。这说明, n个路由器之所以能转发分组是因为路由表中有默认项。只有当分组到达NSFNET骨干网时,路由器才能知道每个连接到Internet上的每个网络的信息。这说明许多路由器只能在局部范围内工作。
顶级选路域:
由它来维护大多数Internet网站的路由信息,而不使用默认路由。在Internet上存在5个这样的顶层选路域:NSFNET主干网、商业互联网交换(Commercial Internet Exchange:CIX)、NASA科学互联网(NASA Science Internet: NSI)、SprintLink以及欧洲IP主干网(EBONE)。

5 ICMP重定向差错
ICMP重定向一定是由路由器生成然后发给主机使用的。
一般流程:
①我们假定主机发送一份IP数据报给R1。这种选路决策经常发生,因为R1是该主机的默认路由。
②R1收到数据报并且检查它的路由表,发现R2是发送该数据报的下一站。当它把数据报发送给R2时,R 1检测到它正在发送的接口与数据报到达接口是相同的(即主机和两个路由器所在的L A N)。这样就给路由器发送重定向报文给原始发送端提供了线索。
③R1发送一份ICMP重定向报文给主机,告诉它以后把数据报发送给R2而不是R1。
在这里插入图片描述
ICMP重定向报文
在这里插入图片描述
在这里插入图片描述
ICMP重定向报文的接收者必须查看三个 I P地址:
①导致重定向的 I P地址(即I C M P重定向报文的数据位于I P数据报的首部)
②发送重定向报文的路由器的I P地址(包含重定向信息的 I P数据报中的源地址;
③应该采用的路由器I P地址。

主机修改路由表前的检查:
①新的路由器必须直接与网络相连接。
②重定向报文必须来自当前到目的地所选择的路由器。
③重定向报文不能让主机本身作为路由器。
④被修改的路由必须是一个间接路由。

6 ICMP发现报文
在这里插入图片描述
在这里插入图片描述
初始化路由表的两种方式:
①静态配置,系统启动时加载。
②是利用 I C M P路由器通告和请求报文。
路由器发送请求:
当路由器启动时,它定期在所有广播或多播传送接口上发送通告报文。这些通告报文不是定期发送的,而是随机传送的,以减小与子网上其他路由器发生冲突的概率。一份给定的通告报文默认生命周期是 3 0分钟。当路由器上的某个接口被关闭时。在这种情况下,路由器可以在该接口上发送最后一份通告报文,并把生命周期值设为 0。

主机发送请求:
主机在引导期间一般发送三份路由器请求报文,每三秒钟发送一次。一旦接收到一个有效的通告报文,就停止发送请求报文。主机也监听来自相邻路由器的请求报文。这些通告报文可以改变主机的默认路由器。另外,如果没有接收到来自当前默认路由器的通告报文,那么默认路由器会超时。只要有一般的默认路由器,该路由器就会每隔 1 0分钟发送通告报文,报文的生命周期是3 0分钟。这说明主机的默认表项是不会超时的,即使错过一份或两份通告报文。

7 总结
IP路由操作对于运行TCP/IP的系统来说是最基本的,不管是主机还是路由器。路由表项的内容很简单,包括: 5 bit标志、目的IP地址(主机、网络或默认)、下一站路由器的IP地址(间接路由)或者本地接口的IP地址(直接路由)及指向本地接口的指针。主机表项比网络表项具有更高的优先级,而网络表项比默认项具有更高的优先级。
系统产生的或转发的每份IP数据报都要搜索路由表,它可以被路由守护程序或ICMP重定向报文修改。系统在默认情况下不转发数据报,除非进行特殊的配置。用route命令可以进入静态路由,可以利用新ICMP路由器发现报文来初始化默认表项,并进行动态修改。主机在启动时只有一个简单的路由表,它可以被来自默认路由器的ICMP重定向报文动态修改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值