2ping is a bidirectional ping utility. It uses 3-way pings (akin to TCP SYN, SYN/ACK, ACK) and after-the-fact state comparison between a 2ping listener and a 2ping client to determine which direction packet loss occurs.
A universal TCP client.
A small, non-interactive, shell-like scripting language.