本文主要是介绍网络路由介绍,route指令,查询路由表的过程,默认路由,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
路由
本地主机的路由功能
引入
route指令
查询路由表的过程
介绍
示例
默认路由
注意
路由
本地主机的路由功能
引入
报文经过多个路由器转发至公网,再从公网定位后转发至私网,最终到达目标主机
而报文肯定是要先经过本地主机的
- 所以本地主机也具有路由功能,也就有自己的路由表
route指令
从左到右介绍是:
- 当前主机可以连接到的网络/主机(也就是下一跳的网络号/ip地址)
- 下一跳的路由器地址(0.0.0.0表示当前记录对应的ip地址与本机在同一网段,不需要经过路由器)
- 每一个网络都配有一个子网掩码(确定ip地址的网络部分和主机部分)
- 路由标志 -- U : 该路由正在使用 , G : 该设备是路由器
- Iface -- 该路由的网络接口
查询路由表的过程
介绍
- 拿着目标主机的ip & genmask 和 destination 作对比
- 如果匹配,则通过特定网络接口发送报文
- 不匹配就继续往下查
- 如果不知道结果,则说明这个路由器功能损坏,我们不把这种特殊情况列入
示例
路由就跟现实中问路是一样的:
假如你要去某个地方,问附近的路人
- 要么他不知道
- 要么他知道地方,比如左转等等
- 要么他不知道,但他说谁谁谁比较熟悉这个地儿,让你去找他问
- 要么他就是这个地方的人,直接带着你去(比如保安啥的)
但在网络世界里,"不知道"一般不会出现
- 如果出现,只能说这个路由器有问题
- 路由器本来就是要指明方向的,结果它做不到,这就属于特殊情况
默认路由
指向当前网段的一台路由器,该路由器负责连接当前网络和其他网络
如果有多台路由器:
- 这些路由器可以相互通信并交换路由信息,通过动态路由协议来判断由哪个路由器来转发数据包
- 如果有多个路由器能够到达目的地网络,路由器会选择最佳路径来转发数据包
总之就这样,经过查找每台设备的路由表,并根据转发规则,报文会一步步靠近目标主机
注意
以上目的ip都是公网ip
- 如果目的ip是私网ip,只可能是想要访问同一网段内的主机
这篇关于网络路由介绍,route指令,查询路由表的过程,默认路由的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!