网络层协议图解
-
-
- ARP (Address Resolution Protocol) : 将已知 `IP` 地址转换为 `MAC` 地址
- RARP (Reverse Address Resolution Protocol) : 将已知 `MAC` 地址转换为 `IP` 地址
- DHCP (Dynamic Host Configuration Protocol) : 动态获取 `IP` 地址
- NAT (Network Address Translation) : 主机对外通信时,把私有 `IP` 地址转化成共有 `IP` 地址
- ICMP (Internet Control Message Protocol): 报告传输中遇到的问题 (`IP` 未能到达目标地址的原因)
- IGMP (Internet Group Message Protocol): 组播成员管理
-
ARP (Address Resolution Protocol) : 将已知 IP
地址转换为 MAC
地址
- 主机广播发送 ARP 请求 (包含目标 IP 地址),IP 一致的设备回复 ARP 响应 (包含目标 MAC 地址)
![](https://i-blog.csdnimg.cn/direct/d3e2294a3ccd40afaa7bc8b2e4dc75ed.png)
RARP (Reverse Address Resolution Protocol) : 将已知 MAC
地址转换为 IP
地址
- ARP 逆过程,通常需要加 RARP 服务器
![](https://i-blog.csdnimg.cn/direct/a5aabbe650434069a5db0a1f8379dd0d.png)
DHCP (Dynamic Host Configuration Protocol) : 动态获取 IP
地址
![](https://i-blog.csdnimg.cn/direct/907f68490bf8409185f3b56c49a50036.png)
![](https://i-blog.csdnimg.cn/direct/23a28323fdf1424389dbb1cc45d7286f.png)
NAT (Network Address Translation) : 主机对外通信时,把私有 IP
地址转化成共有 IP
地址
- 数据包从内网发往外网时,NAT会将包源IP由私网地址转换成公网地址
- 当响应的数据包要从外网发给内网时,NAT会将包目的IP由公网地址转换成私网地址
![](https://i-blog.csdnimg.cn/direct/2020de5143c04b7b8e1c995be670d6c5.png)
ICMP (Internet Control Message Protocol): 报告传输中遇到的问题 (IP
未能到达目标地址的原因)
![](https://i-blog.csdnimg.cn/direct/b0d464da3f614f4781fca6754bb74dcc.png)
IGMP (Internet Group Message Protocol): 组播成员管理
- 常规查询与响应机制、离开组播组工作机制
![](https://i-blog.csdnimg.cn/direct/6fbafbf2784b4d179e96ed11059f05fa.png)