ARP poisoning can be prevented by following methods:
Packet Filtering : Packet filters are capable for the filtering out and blocking packets with an conflicting source address information
Avoid to trust relationship : Organization should be develop protocol that rely on the trust relationship as little as possible
Use ARP spoofing to detection software : There are programs that inspects and the certifies data before it is the transmitted and to blocks data that is spoofed
Use cryptographic the network protocols : By using secure an communications protocols like the TLS, SSH, HTTP secure to prevents ARP spoofing attack by the encrypting data prior to transmission and the authentication data when it is received