ARP协议
# ARP协议
地址解析协议,串联网络层 和 链路层,解决了网络层地址和链路层地址之间的转换问题;
一个IP数据包在物理上传输过程中,总需要知道下一跳,但是IP地址属于逻辑地址,MAC地址才是物理地址,ARP协议解决了IP地址转换为MAC地址一些问题;
# ARP原理
ARP工作时会维护一个ARP表,记录了IP地址与对应的MAC地址,如果查询的IP地址不在ARP表中,主机广播一个ARP请求,询问网络中其它主机这个IP地址对应的MAC地址;
单播ARP响应:收到ARP请求的主机,只有目标 IP 地址与收到的 ARP 请求中所包含的 IP 地址相匹配的主机会响应。匹配的主机将会以单播的方式向请求方发送 ARP 响应,该响应包含了被查询 IP 地址对应的 MAC 地址;
更新ARP表:主机收到 ARP 响应后,会将目标 IP 地址与对应的 MAC 地址添加到自己的 ARP 表中;
A主机 给 B主机发送IP数据包,主机B的IP-MAC映射信息已经存在于主机A的ARP表中,无需广播;