路由:数据包从源地址到目的地址所需要经过的路径,由一系列节点组成。
路由节点:一个具有路由功能的主机或者路由器,维护一张路由表,通过查询路由表来决定向那个姐发送数据包。
路由表:由很多路由条目组成,每个条目都指明去往某个网络的数据包应该经由哪个接收和发送,其中最后一个是缺省路由条目。
路由条目:路由表中的每一行,每个条目主要由网络地址、子网掩码、下一跳地址、发送接收四部分组成,如果要发送的数据报的目的网络地址匹配到路由表中的某一行,就按照规定接受发送到下一跳。
路由器的初始化
任何一个路由器在刚进行建立的过程中,都必须首先获取一个初识的路由表。不同的操作系统,获取的方式不同,大概的方式有三种:
- 路由器启动的时候,从外存读取一个寻路径表,常驻内存使用,系统关闭,把路由表写回外存,下次使用再从外存当中进行调用。
- 提供一个空表,进行填充。
- 从相连接的网络地址当中,推导出一组初始路由。
路由算法能否岁网络的通信量或拓扑自适应地进行调整变化来划分,则只有两大类,即静态路由选择策略和动态路由选择策略。
Linux中的路由表
Linux当中使用两个路由表,一个用于上传给本地上层协议,另一个用于转发。Linux使用多个路由表而不是一个,使得不同策略的路由存放在不同的表中,有效避免查找庞大的路由表,这样提高了效率。
我们在Linux下可以使用命令’route’来查看路由表。