![企业网络安全建设最佳实践](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=1738890262-5ubgejCbSqGDF2hHtubZ5wuQcyNTTBs5-0-b4c7b6f4217ee2f6f8359238b8d29ee0)
图2-35 UDP传输
第二步:封装源IP地址和目的IP地址,如图2-36所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_57_2.jpg?sign=1738890262-Me1ZjBRXoV3s8a85vE32S5Swh1QYtSeK-0-8bcd2acfb5ac5c5163d26b47ee2e80ee)
图2-36 封装源IP地址和目的IP地址
第三步:封装源MAC地址和目的MAC地址,如图2-37所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_58_1.jpg?sign=1738890262-024tUTxDI397FzHa2UagPW4XA98Mm37y-0-36c3598205deed592e94e845c679b9c4)
图2-37 封装源MAC地址和目的MAC地址
第四步:封装源MAC地址和目的MAC地址失败,发起ARP请求,如图2-38所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_58_2.jpg?sign=1738890262-bPbG3oU3qXzrc0LV7W2wMck8N8OG2d3S-0-9f1496f43b2281d4f206c9e8632a5f78)
图2-38 发起ARP请求
第五步:交换机广播ARP 请求包,并将主机A 的MAC 地址记录到本地MAC 地址表中,如图2-39所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_58_3.jpg?sign=1738890262-3iWUW1tRiZmjkB4cbq799DAbsy0Xv3XL-0-f7fe5ce50472d0692d6924817415f3f2)
图2-39 交换机广播ARP请求包
第六步:主机B收到主机A的ARP请求包,并将主机A的MAC地址写入本地,如图2-40所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_59_1.jpg?sign=1738890262-KIkNCrSvKv9SItOkHEH2ttI1udSqCMPW-0-a46a638ce376f4649eee5aa4b610670d)
图2-40 主机A发送ARP请求包
第七步:主机B回复一个ARP应答包,如图2-41所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_59_2.jpg?sign=1738890262-FbqTMs98vy2YaOp6Ksji5Z8lTiSuk3yZ-0-98b41b4f5e911b66c7cc5d2ffabec3fd)
图2-41 主机B回复ARP应答包
第八步:交换机转发 ARP 应答包,并将主机 B 的 MAC 记录到本地 MAC 地址表中,如图2-42所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_59_3.jpg?sign=1738890262-3hRYpgWt9sfocpZVOnLXzKCOGIajnPZu-0-902ceadf08b2e33ab695b86e3a82600a)
图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=1738890262-Gux8yOY9YyhMAwq0qXD2f7mzE5oXTU8v-0-e75b64c158f7e25ae671e028b0ff909a)
图2-43 主机A收到ARP应答包
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_60_2.jpg?sign=1738890262-YIgjlwj13zS5xYGu32WfgjO6w3hoASDN-0-0552cf1793d6b5e1ff46418e7de364b2)
图2-44 重新封装发送
2.4.2 三层通信过程
第一步:主机A通知主机B,如图2-45所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_60_3.jpg?sign=1738890262-QbQnhrimxkB2lBJiQIyBCNqxMqgK5kDL-0-9c14681064f108cb2ad5ffe0dc911b9f)
图2-45 主机A通知主机B
第二步:UDP封装和IP封装,如图2-46所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_61_1.jpg?sign=1738890262-TD1fPRKTDgg1BTjy8KkqMKZpK8ovidwU-0-f10412aa8c1f6aa094fca0cf6622d54e)
图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=1738890262-bqjHdg60v03nWyauQpUbBbFkzjlqZ7wg-0-6f6a392d172cc77c9ac9b162c4219d8f)
图2-47 封装MAC地址
第四步:使用网关的MAC地址进行封装,如图2-48所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_61_3.jpg?sign=1738890262-higbAi8DNe8VpdqIqSZCf0wCloKo2Y9p-0-fb66d96d2f9dfa472c2e7ab38c083c88)
图2-48 使用网关的MAC地址进行封装
第五步:主机A封装完成,并发送数据,如图2-49所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_62_1.jpg?sign=1738890262-vUCJsdOu54JNbzRSOoaQm5E065JaNujr-0-ff152597ce2064f45b7217fc2b63972a)
图2-49 主机A封装完成
第六步:路由器收到数据包后发现数据包中的 MAC 地址是自己的,查找路由表进行转发,如图2-50和图2-51所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_62_2.jpg?sign=1738890262-xJSfJiPz1zSmz2EvjMBhnUeYpHGmI6BQ-0-98eebff5e59409747125f6486e900418)
图2-50 查找路由表转发给主机A
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_62_3.jpg?sign=1738890262-wpMB7kkZ78Bs8Y5H0OZVgBKeMyhUfUWI-0-e37075c66c60df2a232572a8e68a5f5a)
图2-51 查找路由表转发给主机B