Protocol testing is a method to check communication protocols by examining the structure of packets sent over a network. It involves using tools like protocol analyzers and simulators to test devices under test like routers and switches. The primary goals are to check if protocols like EIGRP and OSPF are working as specified. Protocol testing can examine functionality, performance, interoperability and more. It verifies that packets are received correctly and measures latency and bandwidth. Tools like Wireshark, Scapy and IxNetworks are used to craft packets and analyze network traffic during protocol testing.