欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

路由route

程序员文章站 2022-06-02 18:57:26
...

概念

路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。路由通常与桥接来对比,在粗心的人看来,它们似乎完成的是同样的事。它们的主要区别在于桥接发生在OSI参考模型的第二层(数据链路层),而路由发生在第三层(网络层)。这一区别使二者在传递信息的过程中使用不同的信息,从而以不同的方式来完成其任务。

在命令行下输入route -n 或 netstat -rn,就可以打印本机的路由表,我的如下:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.161.0   192.168.161.1   255.255.255.0   UG    0      0        0 em1
192.168.161.0   0.0.0.0         255.255.255.0   U     0      0        0 em1
192.168.61.0    0.0.0.0         255.255.255.0   U     0      0        0 em2
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 em1
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 em2
192.168.0.0     192.168.61.1    255.255.0.0     UG    0      0        0 em2
0.0.0.0         192.168.61.1    0.0.0.0         UG    0      0        0 em2
0.0.0.0         192.168.161.1   0.0.0.0         UG    0      0        0 em1

PS:我的电脑是双网卡,分别在192.168.61.0和192.168.161.0两个网段

字段解释

Destination目的网段,最长匹配192.168.161.0 > 192.168.0.0 > 0.0.0.0,0可匹配任意数值

Gateway所走网关,0.0.0.0表示无网关,即与本机IP同一网段,不需要经过网关(同一个局域网内2台主机通信不需要经过网关)

Genmask掩码

Flags标志,U - Up表示有效G - Gateway表示连接路由,若无这个字段表示直连目的地址H - Host表示目标是具体主机,而不是网段

2.路由匹配
路由表的作用就是指定下一级网关,那么根据路由表怎么确定下一级网关,这里就有一个匹配过程,匹配规则
*(1)优先级匹配(暂不讨论)
*(2)最长匹配

3.实例讲述
还是针对上面的路由表,为了方便表述,加上条目号字段

条目号 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
1   192.168.161.0   192.168.161.1   255.255.255.0   UG    0      0        0 em1
2   192.168.161.0   0.0.0.0         255.255.255.0   U     0      0        0 em1
3   192.168.61.0    0.0.0.0         255.255.255.0   U     0      0        0 em2
4   169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 em1
5   169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 em2
6   192.168.0.0     192.168.61.1    255.255.0.0     UG    0      0        0 em2
7   0.0.0.0         192.168.61.1    0.0.0.0         UG    0      0        0 em2
8   0.0.0.0         192.168.161.1   0.0.0.0         UG    0      0        0 em1

192.168.61.35 - 匹配条目3,即不需要经过网关
192.168.60.150 - 匹配条目6,需要经过网关192.168.60.1

www.baidu.com - 匹配条目7,这里需要说明下为何不匹配8?这是我实践的结果,后加的默认网关会在列表前面,即优先匹配。这个规则应该用于所有Destination一致的情况
192.168.161.113 - 匹配条目1,不是匹配条目2

作者:smallmuou
链接:https://www.jianshu.com/p/a1ab0b30f42b
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。