Scapy is a powerful interactive packet manipulation program. It is able to forge or decode packets of a wide number of protocols, send them on the wire, capture them, match requests and replies, and much more.
PacketViz is a general packet or interaction graphing tool that can be used in a variety of applications including * Cache coherency "protocol flow diagrams" * Networking packet diagrams * Dynamic software interaction diagrams
A. Abujoda, and P. Papadimitriou. Wired/Wireless Internet Communication, volume 7889 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, (2013)
Z. Hongliang, B. Tian, F. Wang, Y. Xin, and X. Yang. Wireless Communications, Networking and Mobile Computing (WiCOM), 2011 7th International Conference on, page 1-4. (2011)