Я пытаюсь немного узнать о сети, и я надеялся получить некоторую помощь.
Кто-нибудь знает разницу между nmap
и netstat
?
Я вроде знаю, как их использовать и как проверять порты, но я хотел бы знать и различия :)
Nmap - это инструмент картирования сети. Это означает, что он используется для обнаружения информации о хостах в сети (их IP, открытые порты и т.д.). Принимая во внимание, что Netstat - это инструмент сетевой статистики, используемый для просмотра списка активных соединений с вашим компьютером. Смотрите https://en.wikipedia.org/wiki/Netstat.
Nmap и netstat имеют множество функций, которые сильно отличаются друг от друга, но есть некоторые, которые сложнее различить. В категории "очевидные различия" netstat может:
Тогда как Nmap может:
и многое другое. Но, конечно, вы можете запустить Nmap для localhost
и он покажет информацию, аналогичную показанной в netstat. Так в чем же разница?
Netstat получает информацию из ОС напрямую. Он запрашивает у ядра список всех прослушивающих портов и отображает их. Он может показать, какие адреса прослушиваются, в дополнение к каким портам и с достаточными правами, какие идентификаторы процесса.
Nmap получает информацию экспериментальным путем, пытаясь подключиться к каждому порту по очереди и отображая результат попытки подключения. Этот процесс намного медленнее, поэтому по умолчанию он пробует только 1000 наиболее распространенных номеров портов. Кроме того, он может проверять каждый порт, чтобы определить тип работающей службы, но не может отображать идентификатор процесса (если у вас не запущен SNMP и вы не используете сценарий snmp-netstat).
Итак, когда вы должны использовать netstat?
Когда вы должны использовать Nmap?