TCP,UDP端口测试工具【nmap常用教程】

简介

Nmap(Network Mapper)是一款开源的网络扫描和安全审计工具,广泛用于网络发现、端口扫描、服务识别、漏洞检测 等任务。它支持多种扫描技术,能够跨平台运行(Windows、Linux、macOS等),是网络安全工程师、渗透测试人员和系统管理员的必备工具。

核心功能

  1. 主机发现(Host Discovery)

    • 检测网络中的活跃主机(如使用-sn选项进行Ping扫描)。

    • 支持ARP、ICMP、TCP/UDP探测等方式。

  2. 端口扫描(Port Scanning)

    • 识别目标主机开放的端口及服务(如TCP SYN扫描、全连接扫描、UDP扫描等)。

    • 常用选项:-sS(SYN隐蔽扫描)、-sT(TCP连接扫描)、-sU(UDP扫描)。

  3. 服务/版本检测(Service Detection)

    • 确定端口上运行的服务及其版本(-sV选项)。

    • 例如:识别Web服务器(Apache/Nginx)、数据库(MySQL/Redis)等。

  4. 操作系统检测(OS Fingerprinting)

    • 通过特征分析猜测目标主机的操作系统(-O选项)。

  5. 脚本扫描(NSE脚本)

    • 使用Nmap脚本引擎(NSE)执行自动化任务(如漏洞检测、暴力破解、信息收集等)。

    • 示例:--script=http-title(获取网站标题)、--script=vuln(漏洞扫描)。

  6. 输出结果

    • 支持多种格式:文本(-oN)、XML(-oX)、Grepable格式(-oG)等。

NMAP工具安装

官网下载地址:https://nmap.org/download.html

根据自己需要选择对应版本安装即可。

测试目标主机的指定TCP端口

1. 基本语法

nmap -p <端口号或范围> <目标IP或域名>

  • <端口号或范围>:可以是单个端口(如 80)、多个端口(逗号分隔 ,如 80,443,22)或范围(如 1-1000)。

  • <目标IP或域名>:可以是IP地址(如 192.168.1.1)或域名(如 example.com)。

2. 常用示例

(1) 扫描单个端口

  • 仅检查目标主机的 53端口(DNS服务)是否开放。

    nmap -v -p 53 192.168.159.129

(2) 扫描多个端口

  • 检查目标的 80(HTTP)、443(HTTPS)、53(DNS) 端口。

nmap -p 80,443,53 192.168.159.129

(3) 扫描端口范围

  • 扫描 49664到49686号端口

nmap -v -p 49664-49686 192.168.159.129

(4) 扫描常见服务端口

  • 使用服务名称代替端口号(Nmap会自动解析为默认端口)。

nmap -p http,https,domain,ldap 192.168.159.129

(5) 结合服务版本检测

扫描指定端口并检测服务版本(-sV)。

nmap -p domain,ldap -sV 192.168.159.129

测试目标主机的指定UDP端口

1. 基本语法

nmap -sU <目标IP或域名> -p <端口号或范围>

  • <端口号或范围>:可以是单个端口(如 68)、多个端口(逗号分隔 ,如 53,68)或范围(如 1-1000)。

  • <目标IP或域名>:可以是IP地址(如 192.168.1.1)或域名(如 example.com)。

(1) 扫描单个端口

  • 仅检查目标主机的 68端口(DHCP服务)是否开放。

nmap -sU 192.168.159.129 -p 68

(2) 扫描多个端口

nmap -sU 192.168.159.129 -p 68,53

NMAP高级用法

(1) 扫描所有端口(1-65535)

  • -p- 表示全端口扫描(耗时较长)。

nmap -p- 192.168.159.129

(2) 扫描整个子网

  • 发现子网内所有活跃主机。

nmap 192.168.159.0/24 

(3) 隐蔽扫描(SYN扫描)

nmap -sS 192.168.159.129

(4) 混合扫描TCP和UDP端口

  • 要同时扫描 TCP 389 和 UDP 53、68

nmap -p T:389,U:53,68 -sU -sT 192.168.159.129

参数说明:

  • -p T:389,U:53,68:指定扫描 TCP 389 和 UDP 53、68 端口。

  • -sU:启用 UDP 扫描(必须加,否则 UDP 端口不会被扫描)。

  • -sT:启用 TCP 全连接扫描(默认选项,可省略)。


总结

nmap使用教程就介绍到这里,以上教程本人觉得应该完成满足日常使用了,也感觉大家耐心看完谢谢!!




更多游戏资讯请关注:电玩帮游戏资讯专区

电玩帮图文攻略 www.vgover.com