libtins is a multiplatform C++ network packet crafting and sniffing library. It provides a high level, object oriented interface and handles every protocol's internals for you.