This turns IO Ninja into a raw TCP terminal. It lets you connect to other network nodes, send carefully crafted packets, and analyze any replies you get.
If you're ever curious as to exactly how a certain Web server reacts to a malformed packet, you no longer need to wonder — try and see for yourself.
There are many terminals that are capable of establishing a TCP connection to a local or remote server. Fewer allow you to prepare packets before transmission. Fewer still let you do this in binary mode, with a hex-editor. But none provide log and transmit capabilities as powerful at dealing with binary data as IO Ninja.
Binary data aside, you can fully control anything about the TCP socket: