![企业网络安全建设最佳实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/71/38507071/b_38507071.jpg)
2.4 主机与主机间的通信
2.4.1 二层通信过程
主机 A (IP:192.168.3.1,MAC:0800:0222:1111)向主机 B (IP:192.168.3.2,MAC:0800:0222:2222)发送数据的过程如下。
第一步:主机 A 应用层做出说明,要向主机 B 发送数据,使用不可靠连接;传输层使用UDP进行传输,如图2-35所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_57_1.jpg?sign=1738932924-4rU00v7cQToPFpAfigJ8eo2Kpcv8tHeF-0-916d39e598af08125ba8cd8a5af23a5e)
图2-35 UDP传输
第二步:封装源IP地址和目的IP地址,如图2-36所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_57_2.jpg?sign=1738932924-aOjfRoi6MgtOHXP9Bmch8ySeTb6oXsq4-0-da27d903939b947a7ca77965bb5117cc)
图2-36 封装源IP地址和目的IP地址
第三步:封装源MAC地址和目的MAC地址,如图2-37所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_58_1.jpg?sign=1738932924-AU3sxypfl2ZiZEcbJL7LJ86svCWzt0IW-0-d97df4a398a3bb37ba89729cf7b32e9b)
图2-37 封装源MAC地址和目的MAC地址
第四步:封装源MAC地址和目的MAC地址失败,发起ARP请求,如图2-38所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_58_2.jpg?sign=1738932924-u6gbQ7uHr6a2uGvenAIAUUY5XjHIgErr-0-37dba19b1dec4df41d18ac062219a227)
图2-38 发起ARP请求
第五步:交换机广播ARP 请求包,并将主机A 的MAC 地址记录到本地MAC 地址表中,如图2-39所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_58_3.jpg?sign=1738932924-PrRf2Ba9RTuGgSpHxG402CazulPe0xbw-0-a5ad67b9b4e68c880cd08c5f5dcac75c)
图2-39 交换机广播ARP请求包
第六步:主机B收到主机A的ARP请求包,并将主机A的MAC地址写入本地,如图2-40所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_59_1.jpg?sign=1738932924-Fe470jtm2WdCQHCE3MeWa73ud7cYQw5d-0-8a8766e9c507d0f2a4db3a5b280e5824)
图2-40 主机A发送ARP请求包
第七步:主机B回复一个ARP应答包,如图2-41所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_59_2.jpg?sign=1738932924-63tPqlvFf39NbtZVJl9VIw0LiEFp3e3b-0-b91a5615f785333575b60d11ef902464)
图2-41 主机B回复ARP应答包
第八步:交换机转发 ARP 应答包,并将主机 B 的 MAC 记录到本地 MAC 地址表中,如图2-42所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_59_3.jpg?sign=1738932924-VkNzdWL8zuWRo9YrjkQOqAZRwSsSHCrE-0-634c426fd9694a3c16a9d05603fa90d8)
图2-42 交换机转发ARP应答包
第九步:主机 A 收到 ARP 应答,将主机 B 的 MAC 地址记录到本地,如图 2-43所示。
第十步:重新封装发送,如图2-44所示。
第十一步:交换机收到数据包后,查找本地的MAC地址表并进行转发。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_60_1.jpg?sign=1738932924-TSFuUqpJYZ5HwdLB2UFb4zH0j3EQ0F1S-0-d5b8583a2170c5a7efc1e09a2998b45a)
图2-43 主机A收到ARP应答包
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_60_2.jpg?sign=1738932924-dIIBxzsH7QK7jjITeZIOOI4aOEPI1pcz-0-0c896abfa9a0af5d739006f39ce11abc)
图2-44 重新封装发送
2.4.2 三层通信过程
第一步:主机A通知主机B,如图2-45所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_60_3.jpg?sign=1738932924-v7HAyhXCobdbVRUNzLJgVaXYEsS97u28-0-b53b2581a81189e081001c294cb36769)
图2-45 主机A通知主机B
第二步:UDP封装和IP封装,如图2-46所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_61_1.jpg?sign=1738932924-ynMmj6z8RLZeZTMo8NmagVIBVQdnOK4Y-0-1a339d5582b60c4493c02770cf2a9783)
图2-46 UDP封装和IP封装
第三步:发送数据前,需要查询 IP 地址和 MAC 地址的映射关系,如果 IP 地址和MAC地址无映射,则需要暂时缓存数据,主机封装ARP报文准备广播进行MAC地址寻址,如图2-47所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_61_2.jpg?sign=1738932924-4r6AAdbJ7IjJ2acBzL9bJnioBnNDf0uD-0-0eebcb0e8dc18ea29986dc1d8da2b49d)
图2-47 封装MAC地址
第四步:使用网关的MAC地址进行封装,如图2-48所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_61_3.jpg?sign=1738932924-V44cDANfOXr2jbCdfgf8hc8Jz7w4zxig-0-8c8f681f41aced5d509f8c56fa2e9d3d)
图2-48 使用网关的MAC地址进行封装
第五步:主机A封装完成,并发送数据,如图2-49所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_62_1.jpg?sign=1738932924-guvgK5BgOFlfOgdAvTzb79bdGUbB8Xfb-0-a644c8c450c055ccce1d6ceee61e7872)
图2-49 主机A封装完成
第六步:路由器收到数据包后发现数据包中的 MAC 地址是自己的,查找路由表进行转发,如图2-50和图2-51所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_62_2.jpg?sign=1738932924-foHWxYT2xtZtCtCG8c1Om9P3TBd51aZd-0-e33ac63476acda069597a4eafc90d8ac)
图2-50 查找路由表转发给主机A
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_62_3.jpg?sign=1738932924-OVEOHGEzEjUDIoMaM3vT6gYRq5e2R2gF-0-af843966b4e7dd4a0289d639a264383c)
图2-51 查找路由表转发给主机B