Asi es como te apuntó Richi, si era de ethernet te iba a apuntar también el ethereal ya que lo he utilizado mucho y realmente anda muy bien.
Realizar un software de calidad similar pude demandar meses de varios ingenieros ... así que no se si está en tu mente algo así o simplemente necesitas un simple sniffer de red
Por supuesto esto no te evita que luego debas 'entender' de que tratan los paquetes... no es lo mismo monitorear todo el tráfico que lee la placa de red a "entender e interpretar" qué tipo de información cruza por la red, eso es harina de otro costal
saludos