I am working on a network security project and I noticed something that I cannot explain:
Why do we need the original hardware address field in arp? Isn't it already in the ethernet header?
ARP is designed in such a way that it can work through other equipment, not just Ethernet. Take a look here .