大家好,我们今天来分享一下对等网主机的通信过程以及原理
关于对等网的解释:
对等网采用分散管理的方式,网络中的每台计算机既作为客户机又可作为服务器来工作,每个用户都管理自己机器上的资源。
看这个网络拓扑图:
下面来梳理一下:(实验环境分析)
我们可以看见
pc1 192.168.10.10 255.255.255.0 54-89-98-EB-33-3A
pc2 192.168.10.20 255.255.255.0 54-89-98-FD-58-3D
得到的结果就是: 他俩是同段的主机(在一个网络当中)
当然了,也因为如此,他俩是可以实现通信的
这就是在pc2上的通信结果:
配置pc1的ip
注意ip地址,掩码,mac 地址
给pc2 配置地址
这就是在pc2上的通信结果:
我们还是去研究它们可以通信的过程和原理
首先,我们要知道它们是使用ICMP协议进行通信的 ,它们双方从第三层开始协商(就是网络层),将ICMP数据包封装在ip报头,源ip是192.168.10.10,目的ip是192.168.10.20,将数据报文送到数据链路层
数据链路层会将mac地址进行封装,包含了源mac地址54-89-98-EB-33-3A和目的Mac 54-89-98-FD-58-3D,之后会送到物理层
最终转换为电信号在网络介质当中传输
这里有一个问题:
就是如何知道对方Mac地址的?
当主机在数据链路层封装Mac地址的时候,主机会查找自己的ARP(地址解析协议)地址表,如果他可以查到ip地址以及对应的Mac地址,就会继续后面的封装过程 ,如果没有查到相关的记录,就开始查询的过程
pc1在没有在自己的arp缓存表找到对应的信息,它就会发送ARP请求报文,这个源ip地址和mac地址是pc1自己的,目的地址ip 是对方的,pc1发送的这个目的Mac FF-FF-FF-FF-FF(这是一个广播地址,在一个广播域的主机都可以收到),关于广播域的理解可以把它想成同一个网络就可以了,因为在我们的这个对等网当中只有pc1,pc2两台计算机,所以pc2可以收到这个广播地址
这个pc1发送的广播报文当中有pc1自己的ip地址和mac地址的一个对应信息,pc2的缓存表地址有自己的ip 地址和mac ,pc2会给pc1发送一个ARP的回应然后给pc1
这个时候,pc1会将pc2的ip地址和mac当中放到自己的AR缓存表地址,之后将pc2的ip地址以及mac赋值在mac包里头,之后会送到物理层
最终转换为电信号在网络介质当中传输
这就是pc1的ARP缓存表(里面有pc2的ip当中和Mac地址)
好了,有关于对等网主机的通信过程以及原理就到这里了,谢谢大家