场景1 如图
- 要求: 要使接在R1路由器下R2路由器下的主机和R1路由器下的主机, 相互访问.
- 怎么做: 在 R1 路由器增加路由, 路由设置->静态路由
目的地址: 192.168.1.0
子网掩码: 255.255.255.0
下一跳: 192.168.0.100
- 原理.
R2下的主机, 遇到 192.168.0.xxx地址时. R2 路由器找不到, 那么回路由到上一层R1, R1可以找到,因此R2下的主机可以访问 R1的主机.
R1下的主机, 遇到 192.168.1.xxx地址时, R1 路由器查找路由表, 此时, 如果没有设置路由, 那么无法找到下一跳. 继续到上一层. 则无法找到. 因此无法到达. 设置了静态路由之后. R1 会把请求路由到 192.168.0.100 上, 即R2路由器. R2 可以找到地址. 因此设置之后R1 的主机也可以访问R2的主机. - p.s . 如果R1下有其他路由器R3 也是一样的道理, 增加一个到 R3的路由即可.

场景2 如图
- 要求: 使 R1 和R3 下的主机相互访问, 但是无法修改 R1和 R3的上一层.
- 怎么做: 在R1 和 R3 上分别增加到对方的路由.
R1 上增加
目的地址: 172.16.0.0
子网掩码: 255.255.0.0
下一跳: 10.1.1.3
R3 上增加
目的地址: 192.168.0.0
子网掩码: 255.255.255.0
下一跳: 10.1.1.2
- 原理: 和场景一差不多, 但是这里无法修改R1和R3上一层, 因此只能修改R1和R3, 让他们相互识别对方的地址. R1下的主机访问172.16.0.xxx时 , 经过. R1 得到路由下一跳之后. 经过上一层到达 R3 , 再由R3 找到目标地址.

场景3 如图:
- 要求: R1 , R2 , R3 下的主机可以相互访问.不能修改R1 和R3的上一层
- 怎么做: 其实和上面的两种差不多,R1和R2互通【场景1】,R2和R3互通【场景2】。R3到R1只要让R3接收到R1地址不丢弃送到R2即可。
R1 上增加1: 使 R1下的网络可以访问R2的主机.
目的地址: 192.168.1.0
子网掩码: 255.255.255.0
下一跳: 192.168.0.100
R 1 上增加2: 使R1 下的网络可以访问R3
目的地址: 172.16.0.0
子网掩码: 255.255.0.0
下一跳: 10.1.1.3
R3 上增加1 : 使 R3 可以访问 R1
目的地址: 192.168.0.0
子网掩码: 255.255.255.0
下一跳: 10.1.1.2
R3 上增加1 : 使 R3 可以访问 R2 <下一跳的地址是R1, 因为只能到达R1, 而R2是R1下的网络, 交给R1去到达R2>,这一路由的目的是让R3接受 192.168.1.0段的地址而不丢掉。(可以和上一条合并为一条,见后面的路由归纳)
目的地址: 192.168.1.0
子网掩码: 255.255.255.0
下一跳: 10.1.1.2

路由归纳
- 原因: 路由器在检查计算路由时是比较消耗资源的, 路由条目越多, 路由表越长, 耗时越长. 因此对于相同的路由, 通过汇总减少路由.
- 在 场景三中, R3 到 R1 和 R2 的下一跳是相同的, 所以可以归纳到一起. 即合并为一条如下:
R3
目的地址: 192.168.0.0
子网掩码: 255.255.0.0
下一跳: 10.1.1.2
- 继续优化: 这样归纳之后, 会有 192.168.2.xxx的网络的下一跳也到 R1上了. 如果有其他路由器 如 R4 (10.1.1.4)使用了这个地址, 那么就会出错. 因此需要优化.
R3 实现访问 R1 和R2
目的地址: 192.168.0.0
子网掩码: 255.255.254.0
下一跳: 10.1.1.2
R3 实现访问 R4
目的地址: 192.168.2.0
子网掩码: 255.255.255.0
下一跳: 10.1.1.4
p.s
- 对于4的路由归纳如果不了解, 想更明白, 需要去学习路由计算. 信息包经过路由时, 会和路由条目的掩码进行与运算. 将计算结果和目的地址比较. 相同则进行下一跳. 否则. 继续比较. 知道符合或完毕.
- 这里举个例子: 如, R3 访问 192.168.2.3
首先将 ip段转换为 4 个 8位 2进制. 得到11000000 10101000 00000010 00000011
掩码255.255.255.0二进制码11111111 11111111 11111111 00000000, 与运算为 192.168.2.0
掩码255.255.254.0二进制码11111111 11111111 11111110 00000000, 与运算为 192.168.3.0
掩码255.255.000.0二进制码11111111 11111111 00000000 00000000, 与运算为 192.168.0.0
从上面可以看出. 第一次归纳, 会把 192.168.2.3 也路由到 R1
而第二次归纳. 则可以正确转发.
如何提取归纳掩码: 对子网段进行同或计算.
如场景 3里的
192.168.0.0 子网段 二进制码 11000000 10101000 00000000 00000000
192.168.1.0 子网段 二进制码 11000000 10101000 00000001 00000000
对前24位进行同或计算得到 11111111 11111111 11111110 00000000 即 255.255.254.0
有了以上的知识之后, 就可以自己使用路由器组建局域网了.
文章或笔记基本参考:
http://vod.sjtu.edu.cn/help/Article_Print.asp?ArticleID=1095
本文详细介绍如何通过配置静态路由使不同子网下的主机能够互相访问,包括在单层和多层网络结构中的具体操作步骤及原理。同时,探讨了路由归纳的方法,以减少路由表长度,提高网络效率。
4545

被折叠的 条评论
为什么被折叠?



