Behavior of Gratuitous ARP in Windows NT 4.0ID: Q199773
|
This information applies to Windows NT 4.0 with Service Pack 3 or higher installed.
Gratuitous ARP, also called a courtesy ARP, is a mechanism used by TCP/IP computers to "announce" their IP address to the local network and, therefore, avoid duplicate IP addresses on the network. Routers and other network hardware may use cache information gained from gratuitous ARPs.
It is possible, if a machine issues a gratuitous ARP but is not challenged, that two computers on the network might be simultaneously using the same IP address. In this case, packet routing (particularly on switches with VLANs) could be diverted from the original holder of the IP address to the new holder as ARP caches are updated on the router.
This is likely to be a problem only on networks where there are a high number of errors or lost packets, or where latency is high (above .5 second).
One other circumstance can cause this problem. Most switches use a spanning tree algorithm to build tables of media access control address <--> port number associations. While the spanning tree is reconfigured, there is typically a short delay, during which time the client might not have full connectivity. Unfortunately, this delay usually occurs about the time the switch becomes aware of the client, which is usually the time when the client's network stack is initializing (and gratuitous ARPs are being sent).
To overcome this problem, some switch manufacturers have implemented a software setting that causes the switch to treat new clients as broadcast clients (like a hub) until the spanning tree is fully reconfigured.
This aspect of switches can have other side effects. For additional information, please see the following article(s) in the
Microsoft Knowledge Base:
Q168455 DHCP Renewal Failures on Switched Networks
Keywords : kbnetwork
Version : winnt:4.0
Platform : winnt
Issue type : kbinfo
Last Reviewed: February 27, 1999