With GNS3 emulate, configure, test and troubleshoot virtual and real networks. Best way to understand any protocol is by inspecting packets on the wire and nothing beats the convenience of Wireshark enabled virtual taps in a GNS3 topology.