Wire-shark is commonly used for reverse engineering network protocols.
Sometimes analyzing raw traffic is the only way, and other times it is just a starting point.
See this lab as an example and see this project for USB reverse engineering.
Different people reverse engineer different things :)