網路技術中「Port(埠)」有兩種含義:物理介面(RJ-45、SFP)與邏輯埠號。本文聚焦 TCP/IP 邏輯埠號(0~65535),涵蓋分類體系、核心服務對照表、Windows/Linux 查看與開關實作,為防火牆規則、滲透測試、故障排查奠定基礎。
| 類別 | 範圍 | 別稱 | 特性 | 典型例子 |
|---|---|---|---|---|
| 知名埠 | 0 ~ 1,023 | Well-Known Ports | IANA 指派、需 root/admin 權限綁定 | 20/21 FTP、22 SSH、23 Telnet、25 SMTP、53 DNS、80 HTTP、110 POP3、135 RPC、443 HTTPS |
| 登記埠 | 1,024 ~ 49,151 | Registered Ports | 應用程式向 IANA 登記、用戶程式可綁定 | 1433 SQL Server、1521 Oracle、3306 MySQL、3389 RDP、5432 PostgreSQL、5900 VNC、8080 HTTP Proxy |
| 動態/私用埠 | 49,152 ~ 65,535 | Dynamic/Private Ports | 作業系統自動分配給客戶端暫時連線 (Ephemeral Ports) | 瀏覽網頁、下載檔案時的來源埠 |
TCP:
20/21 FTP (Data/Control) 22 SSH/SFTP
23 Telnet (不加密,禁用) 25 SMTP
53 DNS (區域傳送) 67/68 DHCP Server/Client
80 HTTP 110 POP3
135 RPC / DCOM 139 NetBIOS Session
143 IMAP 389 LDAP
443 HTTPS (TLS) 445 SMB/CIFS (直接裝載)
465 SMTPS (Implicit TLS) 587 SMTP Submission (STARTTLS)
993 IMAPS 995 POP3S
1433 MS SQL 1521 Oracle
3306 MySQL 3389 RDP
5432 PostgreSQL 5900/5901 VNC
6379 Redis 8080/8443 Web Proxy/Admin
27017 MongoDB
UDP:
53 DNS 查詢 67/68 DHCP 69 TFTP
123 NTP 161/162 SNMP 500/4500 IPsec (IKE/NAT-T)
520 RIP 1900 SSDP 5353 mDNS
netstat -ano # 顯示所有 TCP/UDP、PID、狀態 (LISTENING/ESTABLISHED/TIME_WAIT...)
netstat -ano | findstr :80 # 篩選特定埠
Resource Monitor (resmon.exe) → 網路索引標籤 → 監聽埠/連線 (GUI 版)
PowerShell: Get-NetTCPConnection -State Listen | Select LocalAddress,LocalPort,OwningProcess
services.msc → 找到服務 (如 Simple Mail Transfer Protocol (SMTP)) → 停止 → 啟動類型設為「已停用」 → 埠口自然關閉。# 封鎖 TCP 23 入站
New-NetFirewallRule -DisplayName "Block Telnet 23" -Direction Inbound -Protocol TCP -LocalPort 23 -Action Block
# 開放 TCP 443 入站
New-NetFirewallRule -DisplayName "Allow HTTPS 443" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow
ss -tulnp # 推薦:顯示監聽埠、PID、進程名 (需 root)
netstat -tulnp # 經典指令
lsof -i :80 # 查看佔用埠 80 的進程
firewall-cmd --list-all # firewalld 規則
ufw status numbered # ufw 規則
nmap -sS -p- -T4 target (全埠 SYN 掃描)。nmap -sV -p 22,80,443 target。nmap --script vuln -p 445 target。熟稔埠號分類與服務對應,善用 netstat/ss/nmap 與防火牆規則,即可掌握網路暴露面,構建纏繞防禦體系。