- 企业网络安全建设最佳实践
- 张敬 李江涛 张振峰等编著
- 796字
- 2021-06-09 16:36:05
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=1739640201-Sa3CZW7rhOiQOKGzFLHvrXyvPXmnoSHs-0-7568aae59499d3db43d56beb4a0b9167)
图2-35 UDP传输
第二步:封装源IP地址和目的IP地址,如图2-36所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_57_2.jpg?sign=1739640201-2PUALQbEFofxsGIDk77jCiwVkhZTenoV-0-068fbcd8ad032e488d06b12376705973)
图2-36 封装源IP地址和目的IP地址
第三步:封装源MAC地址和目的MAC地址,如图2-37所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_58_1.jpg?sign=1739640201-KgIDWwNJryaDm93em9MukWg8EhQIpopQ-0-e1b2048ac978a61505f279b3fa5534cc)
图2-37 封装源MAC地址和目的MAC地址
第四步:封装源MAC地址和目的MAC地址失败,发起ARP请求,如图2-38所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_58_2.jpg?sign=1739640201-vC01ABFx4h1J0RZyAyfKfvVtILPHsOYh-0-488fe779e5e4053a53aa107547ad6828)
图2-38 发起ARP请求
第五步:交换机广播ARP 请求包,并将主机A 的MAC 地址记录到本地MAC 地址表中,如图2-39所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_58_3.jpg?sign=1739640201-Kr9hblh4YFQuZmLsNtDRUhcardi5m9vm-0-8e8c6c23bbed20bdca9202aef65d752c)
图2-39 交换机广播ARP请求包
第六步:主机B收到主机A的ARP请求包,并将主机A的MAC地址写入本地,如图2-40所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_59_1.jpg?sign=1739640201-qZYPqnCwTRl8AKJYwiRFz5WkD7WB9EbJ-0-5d3da7caa8a34eb6684231212c73d153)
图2-40 主机A发送ARP请求包
第七步:主机B回复一个ARP应答包,如图2-41所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_59_2.jpg?sign=1739640201-FnVSOivgNSi3FTLf5tPqRdypmJ0CBlgw-0-7f5e7da4bc3cd8c56e6cad771ac9fb4a)
图2-41 主机B回复ARP应答包
第八步:交换机转发 ARP 应答包,并将主机 B 的 MAC 记录到本地 MAC 地址表中,如图2-42所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_59_3.jpg?sign=1739640201-TFTUF9IxCbyIHYFb5iAAtUkJZyH82Ubh-0-ea1b9cf0f789d8c4834ec0c9d7f8b0d0)
图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=1739640201-E2I5WlmAmuKdt507QVevCvYmjQCWmRZ3-0-6cae75c7df0aa431adbf575495c39155)
图2-43 主机A收到ARP应答包
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_60_2.jpg?sign=1739640201-LaJq8Af9X4c4ulEqT5gixabKf0UnyOIG-0-18b2a36e6493d44cb4cc79cb664d5a51)
图2-44 重新封装发送
2.4.2 三层通信过程
第一步:主机A通知主机B,如图2-45所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_60_3.jpg?sign=1739640201-kIhItidDa5hsr35QTZJzS7Xr81iuUxf9-0-03c2a7c8c66fec148301be377a5a26b8)
图2-45 主机A通知主机B
第二步:UDP封装和IP封装,如图2-46所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_61_1.jpg?sign=1739640201-DAUom2KGhYspbaJQmH5u4qmF46Exat4N-0-402830250a851cbb3c868f96d9ba948d)
图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=1739640201-WaJK7WIitYgymx36agoOTSIxtMW2qdm7-0-bf4cf7b665eac397d8234495327124cd)
图2-47 封装MAC地址
第四步:使用网关的MAC地址进行封装,如图2-48所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_61_3.jpg?sign=1739640201-qgvtgzMY2uqgSqBbhukWVffd1zih6pT4-0-d1d6708b15cf7dbb632d23c3af9e928d)
图2-48 使用网关的MAC地址进行封装
第五步:主机A封装完成,并发送数据,如图2-49所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_62_1.jpg?sign=1739640201-8LWzkrY0lbQQE1Q7uzOTpKeRitxAfcx9-0-99c2796c79203061d46cab532662e345)
图2-49 主机A封装完成
第六步:路由器收到数据包后发现数据包中的 MAC 地址是自己的,查找路由表进行转发,如图2-50和图2-51所示。
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_62_2.jpg?sign=1739640201-gEwiLWK5gVBLeqWnKVEK2kNgEzSffkHN-0-7400f7c2cb2d6fc3caa0e2c09bf2236c)
图2-50 查找路由表转发给主机A
![](https://epubservercos.yuewen.com/37567B/20266983908220606/epubprivate/OEBPS/Images/40333_62_3.jpg?sign=1739640201-mhrUZqLjMxO2ZYLaLBYRuS5kI8hdV38P-0-5f0ccbc4b7638115c16be0ba393ecbb6)
图2-51 查找路由表转发给主机B