网络通讯
作者:互联网
网络通讯过程
当一台终端设备(pc、手机、pad…)进行访问
- 同一网段中其他设备
- 将正常进行数据封装,封装过程中若没有该ip对应的mac地址记录时;
- 通过二层广播来获取对端的mac地址,过程中交换机将记录两个mac对应的接口;目标终端也会记录请求的ip与mac地址对应关系!
- 获取到目标MAC以后,再次将数据进行封装
- 交换机收到一层的电流解封成数据帧,交换机先查看数据帧中的源mac地址,然后将该地址与进入接口进行映射记录;再查看目标mac地址,查看本地MAC表,若表中存在记录,将单播从对应接口复制转出;若没有记录将洪泛该数据帧;
- 将正常进行数据封装,封装过程中若没有该ip对应的mac地址记录时;
- 其他网段的的设备
- 将在数据封装过程中,目标mac为本广播域的网关MAC地址(前提终端已知网关的ip地址,通过ARP可获取网关的mac地址)
- 流量进入路由器后,路由器将先识别数据包的二层报头,关注目标mac地址;之后判断是否解封装,目标mac为广播(ARP)或路由器接口解封装;
- 再基于数据包中的目标ip地址,查看本地的路由表,若表中没有记录将丢弃该流量;若表中存在记录将无条件按照记录;
- 转发过程中,需要重新封装二层,新二层源mac为路由器出接口mac地址,目标mac为下一跳或目标设备mac地址;获取mac的方式依然为ARP;
源IP和目标IP不会变,变的是源MAC和目标MAC
ARP
ARP工作流程
- 本地IP地址MAC地址,源IP地址和MAC 地址本地 ;目标IP地址已知,目标MAC地址全F,
- 由于ARP请求报文以广播方式发送,该网段上的所有主机都可以接收到该请求,但只有被请求的主机会对该请求进行处理。
- 主机B比较自己的IP地址和ARP请求报文中的目标IP地址,当两者相同时,将ARP请求报文中的发送端的IP地址和MAC地址存入自己的ARP表中。之后以单播方式发送ARP响应报文给主机A,其中包含了自己的MAC地址。
ARP请求报文
ARP应答报文
标签:ARP,MAC,网络通讯,目标,mac,IP地址,地址 来源: https://blog.csdn.net/m0_53066508/article/details/112645810