通过前面的学习,咱们讲解了路由器的启动和基本配置,今天咱们就看一下路由器中的一个重要内容,IP路由。在整个网络中路由和交换是重要的两个部分,今天开始来讨论一下路由。
什么是路由?路由是指导IP数据报文发送的路径信息。如图所示:
选择一个将数据包发往某个目标网络段或主机的路径就是路由的过程。用户产生的数据流比较文件,视频,Email等应用被从一个源地址转发到另一个目标地址,用来表示源和目的地的是IP地址,因此我们认为路由的过程就是将不同的IP地址网段的IP包进行转发。就相当于我们一个地方出发去另一个地方一样,会有很多路,那么你就需要从中选择一条你认为比较合适的路。那么实现这一功能的设备我们就称之为路由器。所以我们称路由器是数据包的运输工具。
路由器中有个路由表,作用是表明你从源地址到目标地址应该怎么走,相当是一个导航仪,路由器只要根据这个路由表就知道这个数据包应该转发到哪个地方?路由器如果要想管理这些路由表必须使用路由协议,所以路由协议的作用是:进行路由选择以及管理路由表。也就是说如果一个数据包交给了路由器,路由器会利用路由协议来检查自己的路由表:从源到目标有没有相应的路径,一旦选择了一条合适的路径后,路由器就会路由被路由协议。
其中这里出现了两个比较容易混淆的概念:路由协议和被路由协议:许多人刚开始接触的时候分不清楚,其实并不难,听我慢慢道来:
路由协议:是路由器中用来进行路径选择以及管理路由表所使用的协议,如:RIP,OSFP,EIGRP,IS-IS等。
被路由协议:以最终选择的路径为基础,将数据从一个设备发送到另一个设备提供服务的第3层协议
“杜氏”总结:路由器可以使用RIP,OSFP,EIGRP,IS-IS等路由协议来学习最佳路径,并进行路由选择,而被路由协议负责将来自上层的数据及最佳路径封装到IP数据包中进行传输。
也就是说像IP,IPX是支持路由的协议,所以称为可路由协议或被路由协议,那么有不可以被路由的数据包吗?有啊,如:NETBIOS就不能被路由,
那么路由器进行选路也就是路由器转发数据包的关键,起指导性的一个东西就是路由表。可以说路由表是一切的基础,如图所示:
我们的操作系统中也有路由表,如在windows中显示路由表的命令是:route print,显示结果如下图所示:
我们路由器中显示路由表的命令是:show ip route 显示如图所示:
虽然windows中的路由表和路由器中的路由表长的不一样,但有两项必须要有就是目标地址和下一个接口,也称为下一跳。所以路由表的主要作用就是决定了到什么地方的数据包,怎么走!当然我们讨论的是路由器的路由表,包含以下重要内容:
协议类型:创建路由条目的协议!
目的地址:数据包的目的地!单播,广播路由都关心的是目的地址,只有组播才关心源地址。
下一跳:怎么走!数据包应该交给谁!下一跳可以是本地接口也可以是下一跳路由器接口地址。
总结:路由表的作用:路由表中的每一个路由条目都指明了数据包到某个子网或者是网个主机应该通过路由器的哪个物理端口发出去,然后再到达下一个路由器或者是不再经过其他的路由器而是发送到与本路由器直接相连的目的主机。
我们结合图例来说明:
在上图中,如果10.120.2.0中的一台主机想发一个数据包到172.16.2.0中的一个主机上,首先这个数据包出来之来将给第一个路由器A,这个路由器会检查一下自己的路由表发现,发现这个数据包的目标网络是172.16.2.0这个网段,这个网段的数据包是通过自己的S0端口送出去的,于是通过自己的S0口送到了路由器B,此时路由器B再检查自己的路由表来决定下一跳的地址,当送到路由器C的时候也一样,一直转发到D上,D再检查自己的路由表会发现172.16.2.0是和自己直连的网络,于是就直接通过自己的相应端口把数据包送给目标主机。
新闻热点
疑难解答