Nmap (Network Mapper) is a powerful and versatile network scanning tool specifically designed for network discovery and security auditing. It's highly regarded for its ability to identify open ports, services, and operating systems on a network. Nmap uses various scanning techniques (TCP SYN scan, UDP scan, etc.) and has options to evade detection by firewalls and intrusion detection systems. It also includes a scripting engine (NSE) that allows for advanced vulnerability detection and exploitation.
Wireshark is a network protocol analyzer (packet sniffer). It captures and displays network traffic in real-time, allowing for deep inspection of individual packets. While Wireshark can indirectly reveal open ports by observing traffic, it's not primarily designed for port scanning like Nmap.
Netcat is a versatile networking utility that can read and write data across network connections using TCP or UDP. It can be used for various tasks, including port scanning, but it's not as comprehensive or specialized for this purpose as Nmap. It also doesn't have built-in features to evade detection.
Angry IP Scanner is a lightweight IP address and port scanner. While it can scan for open ports, it's simpler and less feature-rich than Nmap. It also doesn't have the advanced scanning techniques and evasion capabilities of Nmap.