计算机通信与网络:路由
计算机通信与网络:路由
路由(routing):指路由器从一个接口收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。发生在网络层
路由器(router):是连接一个或多个网络的硬件设备,在网络间起网关(gateway)的作用,是读取每一个数据包中的地址然后决定如何传送的网络设备。
路由器的工作内容
- 路由器能够获取到目的地址
- 发现到达目的地址可能经过的路由
- 根据路由表选择最佳路径
- 维护路由信息
- 转发ip数据
路由表
路由表(routing table):又称为路由择域信息库(RIB),用于存放路由信息的地方
IP数据包通过路由表来实现,包含以下信息
- Destination 目标网络地址/前缀
- Mask 网络掩码
- NextHop 下一跳
- Interface 出接口
- Preference 管理距离/优先级()
- Cost 度量
路由优先级:
管理距离越小优先级越高
度量越小优先级越高(当管理距离相同时比较度量值)
路由器转发IP数据包原则
1.有路由匹配就转发,没有就丢弃
2.匹配多条时遵循最长匹配原则
最长匹配原则:路由表中有多个匹配目标网络的路由条目,则路由器会选择掩码最长的条目
路由表生成的三种途径
1.直连自动生成:路由器本地接口所在的网段
2.静态路由协议:手动配置的路由
3.动态路由协议:路由器之间动态学习的路由
IP通信
IP通信是双向的
从源地址访问目的地址经过的每一个网络节点都必须有去往目标网络的路由
从目的地址访问源地址经过的每一个网络节点都必须有去往源网络的路由
去向与回程是两条完全不同且不相关的路由
linux中相关路由命令
route -n :查看路由表
routel |grep default :查看默认路由