1.已经知道ip地址,需要找到相应的硬件地址。这时需要使用ARP协议
2.以前有一个旧的协议 PARP。是知道自己的硬件地址的主机能够找到其IP地址。(逆地址协议解析)。现在的DHCP协议包含此功能。
3.地址解析协议ARP 在主机ARP高速缓存中存放一个从IP地址到硬件地址的映射表,并且这个映射表动态更新。所以 ARP协议将硬件地址(mac ) 和IP进行一个映射。
4.现在理解了一些IP 所谓的IP /32 这个32 就是IP地址一共有多少位。这个可以约束其IP地址范围。
5. ARP 协议工作流程:
case1:
A发送数据到B ,就先在其ARP高速缓存中查看有无B的地址。有就查出其MAC地址。然后找出主机B的硬件地址。
case2: 如没有则:
1)ARP进程在本局域网广播发送一个ARP请求分组*。内容位 自己的IP和MAC地址。需要知道IP是xxx 的硬件地址。
2)在本局域网运行的ARP进程都收到此ARP请求
3)主机B 收到响应并将这个相应分组中写入自己的mac地址。 并且把主机A 的MAC 地址 IP 写入自己的arp映射表中
4)主机A收到主机B的响应后,就在其ARP告诉缓存中写入主机B的IP地址映射。
其中高速缓存的生存时间很短。10 ~20 分钟。
ARP是解决同一个局域网上的主机或路由器的IP地址和硬件地址映射问题。
为什么用IP协议 IP协议虚拟出一套网络 主要作用就是为了统一规范,就像 java 虚拟机一样。每个平台的硬件不一样。但是上层应用是一致的。