The original netcat's features include: • Outbound or inbound connections, TCP or UDP, to or from any ports • Full
DNS forward/reverse checking, with appropriate warnings • Ability to use any local source port • Ability to use any locally configured network source address • Built-in port-scanning capabilities, with randomization • Built-in loose source-routing capability • Can read command line arguments from standard input • Slow-send mode, one line every N seconds •
Hex dump of transmitted and received data • Optional ability to let another program service establish connections • Optional
telnet-options responder Rewrites like GNU's and OpenBSD's support additional features. For example, OpenBSD's nc supports
TLS, and GNU netcat natively supports a
tunneling mode supporting UDP and TCP (optionally allowing one to be tunneled over the other) in a single command,{{cite web ==Ports and reimplementations==