Go to www.insecure.org and look for Nmap. With that program you can scan your network. Many options include ICMP, TCP, UDP. Sysn Stealth Fin Stealth, Ping Sweep, etc.
I use a program I got for testing my network as far as port flooding, nukeing, etc called STC. Sorry I don't have a link have a link for it.