A Digital Garden - frequent growth but a bit weedy in the back corner
In these notes GratuitousARPMessages is defined strictly by: Sender IP = Target IP and they’re not 0.0.0.0
Without the exclusion for 0.0.0.0, ZeroIPsARPPacket would fall into GratuitousARPMessages rather than InvalidARPMessages
‘Gratuitous ARP’ means different things in different contexts:
The term is used for both GratuitousARPRequest and GratuitousARPReply often without saying which.
Some sources use the term ‘Gratuitous ARP’ to refer to GratuitousARPReply e.g. @ref
Some sources use the term ‘Gratuitous ARP’ to refer to both GratuitousARPRequest and GratuitousARPReply e.g. RFC5944
ARPAnnouncement is a use case of GratuitousARPRequest defined in RFC5227 It was named ARPAnnouncement partly to avoid the ambiguity in the term ‘Gratuitous ARP’.