in reply to Perl network modules

I'd look at Wireshark and the library it uses, libpcap. For Perl, there is Net::Pcap and Net::IMP.

If this is more for service monitoring, I'd look at AnyEvent, as doing pings, DNS queries etc. without needing threads means using AnyEvent.