电脑以前是怎么互相交流的?
文本
首先,计算机之间的通信人为地设定了一个标准。这是什么标准?
如果两台计算机在同一个网段,可以不借助辅助设备(网关)直接通信。
如果两台计算机处于不同的网段,则必须借助辅助设备(网关)的中继来实现间接通信。
上面有很多奇怪的名词,需要解释一下:
同一个网段
如果计算机A要和计算机B通信,就用自己网络掩码的二进制长度覆盖自己的IP地址,IP地址的覆盖数就是自己的网段。
用同样的方法计算B的网段,如果A和B的网段相同,那就是相同的网段。
不同的网段
否则就是不同的网段。
门
网关是专门为不同网段之间的通信而设计的硬件设备。它的存在使得不同网段之间的通信成为可能。充当网关的硬件设备通常包括路由器、第3层交换机和防火墙。
直接传送
虽然A和B知道对方和自己在同一个网段,但是不知道对方的硬件网卡地址(MAC地址)。为了实现通信,他们需要知道对方的MAC地址。我该怎么办?
广播通信(一对多)
使用MAC = 0x FF。FF.FF.FF.FF.FF先问B的MAC。B能收到这个广播吗?可以!B回复他的MAC地址,A自然会知道,然后A和B就可以点对点单播通信(一对一)。
ARP协议
实现广播通信的协议有ARP协议、地址解析协议,这是一种解析对方计算机的IP和MAC的协议。
间接沟通
由于不同网段的主机之间的通信在网络设计之初需要网关中转,所以必须遵守这个准则。
计算机A需要将与计算机B通信的IP报文发送到网关。这里所谓的发送到网关指的是第2层/数据链路层/以太网帧头的目的MAC地址。这是关键。明白了这个,就明白了这个问题!
这是小菜一碟,因为电脑A和自己的网关在同一个网段。通过使用广播通信,它可以找到网关的MAC地址,并向自己的网关发送IP消息。
网关接收该IP报文,获取IP报文中的目的IP,查询其路由表,发现主机B与其另一个接口在同一个网段,于是通过广播通信获取主机B的MAC地址,然后将IP报文以点对点(一对一)单播方式发送给主机B,使IP报文到达主机B..
主机B发送的返回IP报文也可以通过同样的原理到达主机A。
所以主机a和b不会有对方的MAC地址,只会有自己网关的MAC地址。
1.《网段 让你清楚明白,不同网段之间如何通信?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《网段 让你清楚明白,不同网段之间如何通信?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/junshi/1282565.html