路由概念:
路由:路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。
1、静态路由
是指由网络管理员手工配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。当然,网管员也可以通过对路由器进行设置使之成为共享的。静态路由一般适用于比较简单的网络环境,在这样的环境中,网络管理员易于清楚地了解网络的拓扑结构,便于设置正确的路由信息。
2、动态路由
是指路由器能够自动地建立自己的路由表,并且能够根据实际实际情况的变化适时地进行调整。动态路由机制的运作依赖路由器的两个基本功能:对路由表的维护;路由器之间适时的路由信息交换。
3、特定主机路由
虽然因特网所有的分组转发都是基于目的主机所在的网络,但在大多数情况下都允许有这样的特例,即对特定的目的主机指明的一个路由。这种路由叫做特定主机路由。
采用特定主机路由的好处:
(1)可使网络管理人员能够更方便地控制网络和测试网络,同时也可在需要考虑某种安全问题时采用这种特定主机路由。
(2)在对网络的连接或路由表进行排错时,指明到某一主机的特定路由就十分有用。
注:特定主机路由是要到某一台机器的路由。特定网络路由是你到某一个子网的路由。特定主机路由也可视为特定网络路由的一个特例,即Mask为255.255.255.255的特定网络路由。
4、默认路由
默认路由是对IP数据包中的目的地址找不到存在的其他路由时,路由器所选择的路由。目的地不在路由器的路由表里的所有数据包都会使用默认路由。这条路由一般会连去另一个路由器,而这个路由器也同样处理数据包: 如果知道应该怎么路由这个数据包,则数据包会被转发到已知的路由;否则,数据包会被转发到默认路由,从而到达另一个路由器。每次转发,路由都增加了一跳的距离。如果没有默认路由,那么目的地址在路由表中没有匹配表项的包将被丢弃。
默认路由在某些时候非常有效,当存在末梢网络时,默认路由会大大简化路由器的配置,减轻管理员的工作负担,提高网络性能。
主机里的默认路由通常被称作默认网关,默认网关通常会是一个有过滤功能的设备,如防火墙和代理服务器。
默认路由和静态路由的命令格式一样,只是把目的地ip和子网掩码改成0.0.0.0和0.0.0.0,默认路由只能存在末梢网络中。
1、选路的原理:
IP搜索路由表的几个步骤:
1)、搜索匹配的主机地址。
2)、搜索匹配的网络地址。
3)、搜索默认表项(默认表项一般在路由表中被指定为一个网络表项,其网络号为0)。
匹配主机地址十周发生在匹配网络地址之前。
IP层选路是一种选路机制,决定向哪个网络接口发送分组。
2、初始化路由表
每当初始化一个接口时,就为接口自动创建一个直接路由。对于点对点链路和环回接口来说,路由是到达主机。对于广播接口来说(如以太网),路由是到达网络。
到达主机或网络的路由如果不是直接连接的,那么久必须加入路由表。通常通过route命令来添加路由表。
3、无法到达的路由
如果路由表中没有默认项且没有找到匹配项。则结果取决于该IP数据报是由主机产生还是被转发。如果数据报是由本地主机产生,那么就给发送该数据报的应用程序返回一个差错,如“网络不可达”。如果是被转发的数据报,那么就给原始发送端发送一份ICMP主机不可达的差错报文。
4、ICMP重定向差错
当IP数据报应该被发送到另一个路由器时,收到数据报的路由器就要发送ICMP重定向差错报文给IP数据报的发送端。重定向一般用来让具有很少选路信息的主机逐渐建立更加完善的路由表
类型 | 代码 | 检验和 |
应该使用的路由器IP地址 | ||
IP首部+原始IP数据报中的数据前8字节 |
ICMP重定向报文
有四种不同类型的重定向报文有不同的代码值:
0 网络重定向
1 主机重定向
2 服务类型和网络重定向
3 服务类型和主机重定向
ICMP重定向报文的接受者必须查看的三个IP地址:
(1).导致重定向的IP地址
(2).发送重定向报文的路由器的IP地址
(3).应该采用的路由器地址