探究不同网络中主机之间的通信
设A、B为两台主机
两主机的通信方式大致如下:
A要向B发送一个报文,
首先确认目的IP地址是否与A自身属于同一网络,
若属于同一网络,可直接进行发送
若处于不同网络,则将报文转交给自身的默认网关(默认路由器)进行转发

通过命令行方式,使PC0 ping一下 PC1

可以看到没有发生丢包的情况


通过命令行方式,使PC0 ping一下 PC1

可以看到丢包严重,所有请求都超时了
这是因为PC0与PC1的IP地址不属于同一网络,不同网络之间的主机进行交流需要借助路由器作为中转


首先添加路由器并连线
给与PC0相连的端口一个PC0所属网络的一个IP地址,然后在路由器中启用该端口,最后将PC0的默认网关改为该IP地址
给与PC1相连的端口一个PC1所属网络的一个IP地址,然后在路由器中启用该端口,最后将PC1的默认网关改为该IP地址
通过命令行方式,使PC0 ping一下 PC1

看到第一个请求超时,随后的三个请求都在规定时间内收到回复
这是因为第一个请求发送时,这几台设备之间并没有相互之间的MAC地址,所以第一个请求需要等待ARP协议工作完成,才能开始发送,所以第一个请求超时,由于前面已经获取相互之间的MAC地址,随后三个请求并不需要等待,所以顺利发送

这里进行一下验证,让再PC0 ping一下 PC1
由于之前已经获取相互之间的MAC地址,可以看到四次请求都收到了回复,验证正确
