ARP的工作过程是怎样的

我用PT软件模拟时出了些情况不能理解。主机A和主机B用交换机相连,A向B发送ARP请求,正常来说广播的ARP请求帧数据部分应该是MACA+IPA+MAC广播+IPB。。但... 我用PT软件模拟时出了些情况不能理解。
主机A和主机B用交换机相连,A向B发送ARP请求,正常来说广播的ARP请求帧数据部分应该是MACA+IPA+MAC广播+IPB。。但是模拟的时候在发送上面那个正确的ARP请求帧之前总要先发送数据部分是MACA+IPA+MAC广播+IPA的帧。
我很费解。
展开
 我来答
可乐零七
高粉答主

2016-12-15 · 每个回答都超有意思的
知道顶级答主
回答量:6.3万
采纳率:76%
帮助的人:1亿
展开全部
ARP(Address Resolution Protocol,地址解析协议)是将IP地址解析为以太网MAC地址(或称物理地址)的协议。

在局域网中,当主机或其它网络设备有数据要发送给另一个主机或设备时,它必须知道对方的网络层地址(即IP地址)。但是仅仅有IP地址是不够的,因为IP数据报文必须封装成帧才能通过物理网络发送,因此发送站还必须有接收站的物理地址,所以需要一个从IP地址到物理地址的映射。APR就是实现这个功能的协议。

假设主机A和B在同一个网段,主机A要向主机B发送信息。具体的地址解析过程如下

(1) 主机A首先查看自己的ARP表,确定其中是否包含有主机B对应的ARP表项。如果找到了对应的MAC地址,则主机A直接利用ARP表中的MAC地址,对IP数据包进行帧封装,并将数据包发送给主机B。

(2) 如果主机A在ARP表中找不到对应的MAC地址,则将缓存该数据报文,然后以广播方式发送一个ARP请求报文。ARP请求报文中的发送端IP地址和发送端MAC地址为主机A的IP地址和MAC地址,目标IP地址和目标MAC地址为主机B的IP地址和全0的MAC地址。由于ARP请求报文以广播方式发送,该网段上的所有主机都可以接收到该请求,但只有被请求的主机(即主机B)会对该请求进行处理。

(3) 主机B比较自己的IP地址和ARP请求报文中的目标IP地址,当两者相同时进行如下处理:将ARP请求报文中的发送端(即主机A)的IP地址和MAC地址存入自己的ARP表中。之后以单播方式发送ARP响应报文给主机A,其中包含了自己的MAC地址。

(4) 主机A收到ARP响应报文后,将主机B的MAC地址加入到自己的ARP表中以用于后续报文的转发,同时将IP数据包进行封装后发送出去。

当主机A和主机B不在同一网段时,主机A就会先向网关发出ARP请求,ARP请求报文中的目标IP地址为网关的IP地址。当主机A从收到的响应报文中获得网关的MAC地址后,将报文封装并发给网关。如果网关没有主机B的ARP表项,网关会广播ARP请求,目标IP地址为主机B的IP地址,当网关从收到的响应报文中获得主机B的MAC地址后,就可以将报文发给主机B;如果网关已经有主机B的ARP表项,网关直接把报文发给主机B。
博阳精讯
2024-07-25 广告
业务流程优化是企业提升效率、降低成本的关键环节。我们博阳精讯通过深入分析现有流程,识别瓶颈与冗余环节,采用先进的信息化技术和管理理念,对业务流程进行精简和重组。我们致力于实现流程的高效、自动化与透明化,为客户提供更快速、更准确的服务。同时,... 点击进入详情页
本回答由博阳精讯提供
门鹤漆雕永新
2019-06-30 · TA获得超过3898个赞
知道小有建树答主
回答量:3081
采纳率:26%
帮助的人:161万
展开全部
当网关从收到的响应报文中获得主机B的MAC地址后,就可以将报文发给主机A;如果网关已经有主机B的ARP表项,网关直接把报文发给主机A。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式