路由器的作用
路由器转发分组的依据:路由表
路由表从何而来:直连路由、静态路由、动态路由
路由器收到一个分组之后:
- 打开分组L3,提取出目的IP地址
- 确定目标网络,查找路由表按位"AND"操作
- 重新封装,转发TTL-1,置换源和目的的MAC地址,计算校验和,可选分片等
直连路由
当一台路由器开启了路由器的接口之后,就会自动地发现这个接口所对应的那个子网,并把它记录到它的路由表里边成为直连路由,如下图
静态路由
管理员手工配置的路由
一种常用的静态路由:默认/缺省路由
- 默认的路径,找不到路的时候可以从这里来转发分组
- 避免错误丢包,缩减路由表的规模,减少路由器的运行负担
静态路由的优缺点:
动态路由(最常见的路由)
由路由选择协议动态地建立、更新和维护的路由
- 适合大型的、经常变动的网络,需要维护开销
- 减少了网络管理员的负担
路由选择算法(0Routing protocol)
负责确定所收到分组应传送的外出线路:网络层软件的一部分,总是选择最优的路径
路由选择算法必须考虑的因素:
怎么量度路径的优劣?
- 路径长度:由网络管理员定义每条网络链路的代价(cost),从源到宿的代价总和为路径长度,跳数(hop)
- 可靠性:链路数据传输的可靠性(误码率)
- 延迟:数据包从源到宿需要花费的传输时间
- 带宽:链路的最大传输能力以及网络流量
- 负载:网络资源(例如路由器的CPU)的使用率
- 通信代价:占用通信线路的费用
动态路由优缺点: