论文部分内容阅读
在实现 TCP/IP 协议的网络环境下,一个 IP 包走到哪里、要怎么走是靠路由表定义的,但是,当 IP包到达该网络后,哪台机器响应这个 IP 包却是靠该 IP 包中所包含的硬件 MAC 地址来识别的。也就是说,只有机器的硬件 MAC 地址和该 IP 包中的硬件 MAC 地址相同的机器才会应答这个 IP 包,因为在网络中,每一台主机都会有发送IP 包的时候,所以,在每台主机的内存中,都有一个 arp->硬件 MAC的转换表。通常是动态的转换表(该 arp 表可以手工添加静态条目)。也就是说,该对应表会被主机在一定的时间间隔后刷新。这个时间间隔就是 ARP 高速缓存的超时时间。通常主机在发送一个 IP 包之前,它要到该转换表中寻找和IP 包对应的硬件 MAC 地址,如果没有找到,该主机就发送一个 ARP广播包,于是,主机刷新自己的ARP 缓存。然后发出该 IP 包。