Client: Connects to server and sends it Alive messages
Server: Accepts any client connects and receives and sends back alive messages
Pipe: Using pcap library backup receives and filteres all packets meant for the primary server. Furthermore the packets are modified and resent to the TCP stack using raw sockets.
Flood: Floods the local Switch with mac addresses, in theory converting it into a hub

Note: Most of the code has been pulled from various sources.
Note: Both Pipe and Flood require root access