網(wǎng)絡(luò)地址、端口號太多?這份速查表救命
在學(xué)網(wǎng)絡(luò)、寫代碼、做抓包、查配置的日子里,各種 IP 地址、MAC 地址、端口號、私有地址、協(xié)議端口,全都長得像,但每次用的時候又一臉懵。
神唱今天給大家準(zhǔn)備了一份程序員 & 網(wǎng)絡(luò)人都能看懂的地址+端口速查表,再也不用臨時百度!
一、常見網(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 | 對外通信 |
私有地址 | 內(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 | 測試網(wǎng)絡(luò)棧 |
APIPA 地址 | DHCP 失敗自動分配 | 169.254.x.x | 臨時應(yīng)急 |
廣播地址 | 群發(fā)消息 | 192.168.1.255 | 通知局域網(wǎng)所有設(shè)備 |
多播地址 | 發(fā)給一組設(shè)備 | 224.0.0.1 ~`239.255.255.255` | 視頻會議等應(yīng)用 |
二、端口號分布速查表
我們經(jīng)常寫代碼、部署服務(wù)時需要用到端口,比如:
- 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 | 注冊端口(Registered ports) | MySQL: 3306、Oracle: 1521、Redis: 6379 | 各軟件、服務(wù)申請使用 |
49152 - 65535 | 動態(tài)/私有端口(Dynamic/Private ports) | 本地程序臨時使用,如瀏覽器發(fā)請求用 52144 | 一般無需手動指定 |
三、常見協(xié)議默認(rèn)端口號對照表
協(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 | 更高級的收件協(xié)議 |
SNMP | 161 | UDP | 網(wǎng)絡(luò)管理協(xié)議 |
RDP | 3389 | TCP | 遠(yuǎn)程桌面 |
四、端口沖突問題
神唱啟動項目時候,經(jīng)常遇到 “端口被占用” 的報錯。
常見端口沖突場景:
- 本地跑了 Tomcat 占了 8080
- Spring Boot 默認(rèn) 8080,你第二個項目啟動就沖突
- 數(shù)據(jù)庫端口 3306 被 Docker 映射沖了
排查命令速查:
# 查找占用 8080 的進(jìn)程
netstat -ano | findstr 8080
# 或者
lsof -i :8080 # Mac / Linux
# 殺掉占用進(jìn)程(以 Windows 為例)
taskkill /PID <PID號> /F