场景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 上增加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>
目的地址: 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 00000000192.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