今天借用思科公司的Cisco Packet Tracer Student这款软件浅聊ARP
什么是ARP?
ARP即地址解析协议(Address Resolution Protocol),是根据Ip地址获取Mac地址的一个TCP/IP协议;还是Mac地址和ip对应列表。
工作流程:
1、局域网内的计算机需要Mac地址才可以通信,而首次通信不知道对方的Mac地址,所以在首次通信时PC机会发出一个请求包ARP请求包。
2、ARP请求包在经过交换设备中转,会分发给出发送端外的所有主机。
3、收到ARP请求包的主机会判断请求包标记的ip地址是否为自己的?如果不是,则丢弃;如果是自己的则将自身的Mac地址写入包内,并返回发送端。
4、发送端在收到包含目标Mac地址的数据包后,会将对方的Mac地址写到ARP列表中,以便下次通信。
5、当再次通信时发送端会优先查询本机ARP列表,看是否有对方的Mac地址,如果没有再次进行ARP请求;如果有则直接使用Mac地址进行通信。
拓展
ARP -a //查询ARP列表
ARP -d //清空ARP列表