| 接收到ARP请求,源物理地址改变 | 接收到ARP响应,源物理地址改变 |
IP地址已记录在ARP缓冲表 | 不更新ARP缓冲表 | 依据ARP响应中记录的源物理地址来更新ARP缓冲表 |
IP地址未记录在ARP缓冲表 | 依据ARP请求中记录的源物理地址来更新ARP缓冲表 | 不更新ARP缓冲表 |
另外windows接收到目的物理地址为广播的ARP响应,如果该IP地址已记录在ARP缓冲表中,也会更新ARP缓冲表的。
如果接收到一个源IP地址和目的IP地址都为本地主机IP地址的ARP请求,不仅会提示用户有IP地址冲突,并且也会向发送方发送ARP响应。如果接收到只有源IP地址为本地主机IP地址的ARP请求,那么只会提示用户有IP地址冲突。
如果接收到一个源IP地址为本地主机IP地址的ARP响应,会提示用户有IP地址冲突,但是它不会向ARP响应中所记录的目的IP地址发送ARP响应。
(2)Windows 2003 server操作系统
| 接收到ARP请求,源物理地址改变 | 接收到ARP响应,源物理地址改变 |
IP地址已记录在ARP缓冲表 | 依据ARP请求中记录的源物理地址来更新ARP缓冲表 | 依据ARP响应中记录的源物理地址来更新ARP缓冲表 |
IP地址未记录在ARP缓冲表 | 依据ARP请求中记录的源物理地址来更新ARP缓冲表 | 不更新ARP缓冲表 |
(3)linux
| 接收到ARP请求,源物理地址改变 | 接收到ARP响应,源物理地址改变 |
IP地址已记录在ARP缓冲表 | 依据ARP请求中记录的源物理地址来更新ARP缓冲表 | 不更新ARP缓冲表 |
IP地址未记录在ARP缓冲表 | 依据ARP请求中记录的源物理地址来更新ARP缓冲表 | 依据系统配置,来判断是否更新ARP缓冲表 |
linux不接收目的物理地址为广播的ARP响应或目的物理地址为单播的ARP请求报文。它只接收目的物理地址为广播的ARP请求报文和目的物理地址为单播的ARP响应报文。在这一点上Linux做的比windows要好。