ARP 地址解析协议,工作位于物理层上一层的数据链路层,用于将 IP 地址和物理地址MAC进行映射,
数据链路层上传输的数据单元是帧,ARP 协议用来将每次发送帧中的目标 IP 地址转换为物理 MAC 地址。
更加详细的工作流程则是:
每当主机发送一个数据包的时候,该数据包传递到数据链路层便会被封装成一个帧,
帧中的目标IP 地址会根据 '转换表' 中记录的 对来进行转换,
如果目标IP 地址在'转换表'(缓存)中有映射的 MAC 地址(命中),
那么便将该帧发送给由该MAC 地址标识的主机
如果目标IP 地址在转换表中找不到映射的 MAC 地址(没命中),
那么便发送ARP 广播报文,
该广播报文中包含目标IP 地址,对于位于相同网段中的其他主机,.
在接收到该ARP 广播报文之后,从中抽取该 ARP 报文携带的 IP 地址,
并将该IP 地址和自己的 IP 地址进行对比,
如果不同,置之不理即可
如果和自己的IP 地址相同,那么,便将自己的 MAC 地址封装成数据包,回复给发送 ARP 广播的主机,
而发送 ARP 广播的主机 在接收到携带 MAC 地址的回复报文之后,将其存放到 '转换表' 中,
然后,继续发送因为不知道MAC 地址而中断发送的报文。
如果是做题的话,可以这样记:
常说的广播风暴是由ARP 协议引发,所以 ARP 协议使用的是广播
ARP 地址解析协议,工作位于物理层上一层的数据链路层,用于将 IP 地址和物理地址MAC进行映射,
数据链路层上传输的数据单元是帧,ARP 协议用来将每次发送帧中的目标 IP 地址转换为物理 MAC 地址。
更加详细的工作流程则是:
每当主机发送一个数据包的时候,该数据包传递到数据链路层便会被封装成一个帧,
帧中的目标IP 地址会根据 '转换表' 中记录的 对来进行转换,
如果目标IP 地址在'转换表'(缓存)中有映射的 MAC 地址(命中),
那么便将该帧发送给由该MAC 地址标识的主机
如果目标IP 地址在转换表中找不到映射的 MAC 地址(没命中),
那么便发送ARP 广播报文,
该广播报文中包含目标IP 地址,对于位于相同网段中的其他主机,.
在接收到该ARP 广播报文之后,从中抽取该 ARP 报文携带的 IP 地址,
并将该IP 地址和自己的 IP 地址进行对比,
如果不同,置之不理即可
如果和自己的IP 地址相同,那么,便将自己的 MAC 地址封装成数据包,回复给发送 ARP 广播的主机,
而发送 ARP 广播的主机 在接收到携带 MAC 地址的回复报文之后,将其存放到 '转换表' 中,
然后,继续发送因为不知道MAC 地址而中断发送的报文。
如果是做题的话,可以这样记:
常说的广播风暴是由ARP 协议引发,所以 ARP 协议使用的是广播