網(wǎng)絡(luò)地址、端口號(hào)太多?這份速查表救命
在學(xué)網(wǎng)絡(luò)、寫(xiě)代碼、做抓包、查配置的日子里,各種 IP 地址、MAC 地址、端口號(hào)、私有地址、協(xié)議端口,全都長(zhǎng)得像,但每次用的時(shí)候又一臉懵。
神唱今天給大家準(zhǔn)備了一份程序員 & 網(wǎng)絡(luò)人都能看懂的地址+端口速查表,再也不用臨時(shí)百度!
一、常見(jiàn)網(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)常寫(xiě)代碼、部署服務(wù)時(shí)需要用到端口,比如:
- Tomcat 8080
- MySQL 3306
- SSH 22
- DNS 53
但這些端口是有分類的,看下面這張表就懂:
范圍 | 分類 | 舉例 | 說(shuō)明 |
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 | 一般無(wú)需手動(dòng)指定 |
三、常見(jiàn)協(xié)議默認(rèn)端口號(hào)對(duì)照表
協(xié)議 | 端口 | 協(xié)議類型 | 用途說(shuō)明 |
HTTP | 80 | TCP | 網(wǎng)頁(yè)訪問(wèn) |
HTTPS | 443 | TCP | 加密網(wǎng)頁(yè)訪問(wèn) |
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)程桌面 |
四、端口沖突問(wèn)題
神唱啟動(dòng)項(xiàng)目時(shí)候,經(jīng)常遇到 “端口被占用” 的報(bào)錯(cuò)。
常見(jiàn)端口沖突場(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