SING stands for 'Send ICMP Nasty Garbage.' It is a
tool that sends ICMP packets fully customized from
command line. Its main purpose is to replace and
complement the ping command, adding certain
enhancements as fragmentation; send and receive
spoofed packets; send many ICMP information types
(echo as the old ping, address mask, timestamp,
and router discovery) and errors (redirect,
unreach, and time exceeded); and send monster
packets. It also supports loose and strict source
routing and record routing.