网络协议 Day04 超网 路由
2020-11-10 本文已影响0人
望穿秋水小作坊
一、网段知识巩固
1. 请问下图的两台计算机能相互通信吗?
能通信吗?- 乍一看两台计算机的网段都是
192.168.0.0
,前面我们学过相同网段下,采用交叉线直连是可以通信的
。真的如此吗? - 非也,非也。我们分成下面两种情况分析:
2. 请分析问题 1
中,当 PC0
向 PC1的 IP
发出 ICMP数据包
时的情况
- 当
PC0
发出ICMP数据包
时,它拿到的仅有PC1
的IP地址
,它并不知道PC1
的子网掩码
哟! - 另外
PC0
是拿自己的子网掩码
去计算PC1 的 IP 地址
所处网段
。对于PC0
而言,PC1
的网段是192.168.10.0
, - PC1 在的网段是
192.168.0.0
,与PC1
并不是同一个网段,所以PC0
的ICMP数据包
压根发不出去。
3. 请分析问题 1
中,当 PC1
向 PC0的 IP
发出 ICMP数据包
时的情况
-
PC1
拿自己的子网掩码
去计算PC0 的网段
得到192.168.0.0
-
PC1
分析网段,发现 PC0 和自己同一个网段,所以能成功向 PC0 发送ICMP数据包
-
PC0
拿到ICMP数据包
,回发ICMP确认包
时,发现PC1
和自己并不是同一个网段,所以无法继续发送ICMP确认包
- 所以依然不能通信
二、超网
1. 什么是超网?
- 跟
子网
反过来,它是将多个连续的网段
合并成一个更大的网段
2. 具体怎么实现一个超网?理解下图即可
合并获得超网3. 思考 192.168.0.255/23
这个 IP 地址能分配给计算机使用吗?
- 一个 IP 地址中,主机位全为 0 表示的网段地址,不能给计算机使用
- 一个 IP 地址中,主机位全为 1 表示的 广播地址,不能给计算机使用
-
192.168.0.255/23
这个 IP 的主机位第一位是 0,其他全为 1,既不是广播地址,也不是网段地址,可以分配给计算机使用
4. 如何判断一个网段是子网还是超网?
- ①首先:
- 看看该网段的类型,是 A 类网络、B 类网络、C 类网络?
- 默认情况下,A 类子网掩码的位数是 8 位,B 类子网掩码的位数是 16 位,C 类子网掩码的位数是 24 位
- ②然后:
- 如果该网段的子网掩码位数比默认子网掩码多,就是子网
- 如果该网段的子网掩码位数比默认子网掩码少,就是超网
三、路由(路由器里面的路由)
1. 什么是路由?
- 在
不同网段
直接转发数据,需要有路由器
的支持 - 在默认情况下,路由器只知道跟它直连的网段,非直连的网段需要通过
静态路由、动态路
由告诉它
2. 什么是静态路由?
- 管理员手动添加路由信息
- 适用于小规模网络
3. 什么是动态路由?
- 路由器通过路由选择协议(比如 RIP、OSPF)自动获取路由信息
- 适用于大规模网络
4. 如果在静态路由中配置 0.0.0.0
子网掩码0.0.0.0
是什么含义?
-
0.0.0.0
是默认路由 - 含义就是:如果路由器不能找到对应的网段,就去默认路由的
下一跳
5. 使用前面的知识让 四台 PC 机器能够相互通信?
image.png- ① 给四台 PC 配置
IP 地址、子网掩码、网关地址
(因为涉及跨网段通信) - ② 给 Router 配置
以太网口
,作为网关地址
- ③ 给 Router 配置
串口地址
(路由器之间的串口地址
需要在同一个网段
) - ④ 给 Router 配置
静态路由
(用于路由器之间路由通信),一般包括需要路由的IP
、路由掩码
、下一跳地址
(也就是上一步配置的目标路由的串口地址
)