解释一下ARP协议和TCP/IP协议之间的关系?
0 414
2

解释一下ARP协议和TCP/IP协议之间的关系?

收藏
2021-01-27 12:08 更新 太阳照常升起 •  1394
共 1 个回答
高赞 时间
0

同一个局域网中,当PC1需要与PC2通信时,PC1会做些什么?

根据TCP/IP协议的数据封装顺序,发送端先从上到下(从应用层到物理层)封装数据,然后再将数据发送。下面以PC1-ping-PC2为例进行说明。

PC1封装数据并将数据发送到外部设备时,显示上图所示的failed,表示数据封装失败,为什么出现这种情况?

在PC1上执行ping ip2命令时,会通知目的IP地址。这样,PC1就有了通信所需的源IP地址和目的IP地址,但没有目的MAC地址。类似的场景还有:当我们想要投递一个包裹时,如果投递单上只写了收件人的姓名(IP地址),而没有写收件人的地址(MAC地址),那么包裹就因为信息不完整而不能投递。

现在,PC1已经有了PC2的IP地址,那么PC1如何获取PC2的MAC地址呢?答案是可以使用ARP协议。流程如下图所示。

在步骤3和步骤4中,PC1和PC2交换ARP请求和应答。通过这种交互,PC1就能够得到PC2的MAC地址。

那么接下来PC1要做什么呢?通信前,PC1将PC2的MAC地址添加到本地缓存的ARP表中。该表包含IP地址和MAC地址的对应关系,如IP2<->MAC2。接下来,PC1重新封装数据并开始ping通信。

收藏
2021-01-27 12:23 更新 高大的香菜 •  1579