If you are asking for software suggestions, you might suggest which of the BSDs you're interested in at the moment, since you're posting in a non-specific forum, and some applications may be specific to one or another.

I didn't think of the BSDs but, thanks, I'll go from there.
For both protocol and tools.
1) To be able to setup a network and see how long it takes to break into it.
2) To have a server that is capable of ping flooding or a similar attack against a client.
3) To have an independent client capable of ping flooding or a similar attack against the server.
4) To create a doppelganger network with honeypot and endless redirect.

I'm more familiar with FreeBSD and somewhat with OpenBSD. I'm playing around with the aircrack-ng tools on Linux but they should be available for either of the two named systems.
Some familiarity with nmap, p0f, and the normal tools. I haven't played with netcat much.