Nmap ("Network Mapper") is a free and open-source utility for network discovery and security auditing. It was designed to rapidly scan large networks, although it works fine against single hosts.
Ping scan - lists hosts that respond to ping
Stealth SYN scan (default scan type)
Version detection scan
Aggressive scan with OS detection, version detection, script scanning, and traceroute
Full port scan with service detection
Vulnerability scan using NSE scripts
Fragment packets (evades some packet filters)
Set custom MTU size
Use decoy IP addresses
Get webpage titles from web servers
Enumerate SSL/TLS ciphers
SMB OS discovery