网络地址、端口号太多?这份速查表救命
在学网络、写代码、做抓包、查配置的日子里,各种 IP 地址、MAC 地址、端口号、私有地址、协议端口,全都长得像,但每次用的时候又一脸懵。
神唱今天给大家准备了一份程序员 & 网络人都能看懂的地址+端口速查表,再也不用临时百度!
名称
含义
举例
用途
IP 地址
网络中设备的逻辑地址
192.168.1.100
用于数据寻址
MAC 地址
网卡的硬件地址(全球唯一)
00-14-22-01-23-45
局域网内通信
子网掩码
划分网络与主机
255.255.255.0
判断同网段
默认网关
出网口
192.168.1.1
通信出本地网
公网地址
互联网上唯一
8.8.8.8
对外通信
私有地址
内网专用
192.168.x.x
、10.x.x.x、172.16.x.x~`172.31.x.x`
内部通信
回环地址
自己发给自己
127.0.0.1
测试网络栈
APIPA 地址
DHCP 失败自动分配
169.254.x.x
临时应急
广播地址
群发消息
192.168.1.255
通知局域网所有设备
多播地址
发给一组设备
224.0.0.1
~`239.255.255.255`
视频会议等应用
二、端口号分布速查表
我们经常写代码、部署服务时需要用到端口,比如:
Tomcat 8080MySQL 3306SSH 22DNS 53但这些端口是有分类的,看下面这张表就懂:
范围
分类
举例
说明
0 - 1023
知名端口(Well-known ports)
HTTP: 80、HTTPS: 443、FTP: 21、SSH: 22
被广泛使用的标准协议
1024 - 49151
注册端口(Registered ports)
MySQL: 3306、Oracle: 1521、Redis: 6379
各软件、服务申请使用
49152 - 65535
动态/私有端口(Dynamic/Private ports)
本地程序临时使用,如浏览器发请求用 52144
一般无需手动指定
三、常见协议默认端口号对照表协议
端口
协议类型
用途说明
HTTP
80
TCP
网页访问
HTTPS
443
TCP
加密网页访问
FTP
21(控制)/20(数据)
TCP
文件传输
SSH
22
TCP
远程登录
Telnet
23
TCP
不加密远程登录
DNS
53
UDP/TCP
域名解析
SMTP
25
TCP
发送邮件
POP3
110
TCP
接收邮件
IMAP
143
TCP
更高级的收件协议
SNMP
161
UDP
网络管理协议
RDP
3389
TCP
远程桌面
四、端口冲突问题神唱启动项目时候,经常遇到 “端口被占用” 的报错。
常见端口冲突场景:
本地跑了 Tomcat 占了 8080Spring Boot 默认 8080,你第二个项目启动就冲突数据库端口 3306 被 Docker 映射冲了排查命令速查: