網(wǎng)絡(luò)地址、端口號(hào)太多?這份速查表救命
在學(xué)網(wǎng)絡(luò)、寫代碼、做抓包、查配置的日子里,各種 IP 地址、MAC 地址、端口號(hào)、私有地址、協(xié)議端口,全都長(zhǎng)得像,但每次用的時(shí)候又一臉懵。
神唱今天給大家準(zhǔn)備了一份程序員 & 網(wǎng)絡(luò)人都能看懂的地址+端口速查表,再也不用臨時(shí)百度!

一、常見網(wǎng)絡(luò)地址類型
名稱  | 含義  | 舉例  | 用途  | 
IP 地址  | 網(wǎng)絡(luò)中設(shè)備的邏輯地址  | 192.168.1.100  | 用于數(shù)據(jù)尋址  | 
MAC 地址  | 網(wǎng)卡的硬件地址(全球唯一)  | 00-14-22-01-23-45  | 局域網(wǎng)內(nèi)通信  | 
子網(wǎng)掩碼  | 劃分網(wǎng)絡(luò)與主機(jī)  | 255.255.255.0  | 判斷同網(wǎng)段  | 
默認(rèn)網(wǎng)關(guān)  | 出網(wǎng)口  | 192.168.1.1  | 通信出本地網(wǎng)  | 
公網(wǎng)地址  | 互聯(lián)網(wǎng)上唯一  | 8.8.8.8  | 對(duì)外通信  | 
私有地址  | 內(nèi)網(wǎng)專用  | 192.168.x.x 、10.x.x.x、172.16.x.x~`172.31.x.x`  | 內(nèi)部通信  | 
回環(huán)地址  | 自己發(fā)給自己  | 127.0.0.1  | 測(cè)試網(wǎng)絡(luò)棧  | 
APIPA 地址  | DHCP 失敗自動(dòng)分配  | 169.254.x.x  | 臨時(shí)應(yīng)急  | 
廣播地址  | 群發(fā)消息  | 192.168.1.255  | 通知局域網(wǎng)所有設(shè)備  | 
多播地址  | 發(fā)給一組設(shè)備  | 224.0.0.1 ~`239.255.255.255`  | 視頻會(huì)議等應(yīng)用  | 
二、端口號(hào)分布速查表
我們經(jīng)常寫代碼、部署服務(wù)時(shí)需要用到端口,比如:
- Tomcat 8080
 - MySQL 3306
 - SSH 22
 - DNS 53
 
但這些端口是有分類的,看下面這張表就懂:
范圍  | 分類  | 舉例  | 說明  | 
0 - 1023  | 知名端口(Well-known ports)  | HTTP: 80、HTTPS: 443、FTP: 21、SSH: 22  | 被廣泛使用的標(biāo)準(zhǔn)協(xié)議  | 
1024 - 49151  | 注冊(cè)端口(Registered ports)  | MySQL: 3306、Oracle: 1521、Redis: 6379  | 各軟件、服務(wù)申請(qǐng)使用  | 
49152 - 65535  | 動(dòng)態(tài)/私有端口(Dynamic/Private ports)  | 本地程序臨時(shí)使用,如瀏覽器發(fā)請(qǐng)求用 52144  | 一般無需手動(dòng)指定  | 
三、常見協(xié)議默認(rèn)端口號(hào)對(duì)照表
協(xié)議  | 端口  | 協(xié)議類型  | 用途說明  | 
HTTP  | 80  | TCP  | 網(wǎng)頁訪問  | 
HTTPS  | 443  | TCP  | 加密網(wǎng)頁訪問  | 
FTP  | 21(控制)/20(數(shù)據(jù))  | TCP  | 文件傳輸  | 
SSH  | 22  | TCP  | 遠(yuǎn)程登錄  | 
Telnet  | 23  | TCP  | 不加密遠(yuǎn)程登錄  | 
DNS  | 53  | UDP/TCP  | 域名解析  | 
SMTP  | 25  | TCP  | 發(fā)送郵件  | 
POP3  | 110  | TCP  | 接收郵件  | 
IMAP  | 143  | TCP  | 更高級(jí)的收件協(xié)議  | 
SNMP  | 161  | UDP  | 網(wǎng)絡(luò)管理協(xié)議  | 
RDP  | 3389  | TCP  | 遠(yuǎn)程桌面  | 
四、端口沖突問題
神唱啟動(dòng)項(xiàng)目時(shí)候,經(jīng)常遇到 “端口被占用” 的報(bào)錯(cuò)。
常見端口沖突場(chǎng)景:
- 本地跑了 Tomcat 占了 8080
 - Spring Boot 默認(rèn) 8080,你第二個(gè)項(xiàng)目啟動(dòng)就沖突
 - 數(shù)據(jù)庫(kù)端口 3306 被 Docker 映射沖了
 
排查命令速查:
# 查找占用 8080 的進(jìn)程
netstat -ano | findstr 8080
# 或者
lsof -i :8080  # Mac / Linux
# 殺掉占用進(jìn)程(以 Windows 為例)
taskkill /PID <PID號(hào)> /F














 
 
 








 
 
 
 