网络地址、端口号太多?这份速查表救命

网络地址、端口号太多?这份速查表救命

前言

肝文不易,点个免费的赞和关注,有错误的地方请指出,看个人主页有惊喜。 作者:神的孩子都在歌唱

在学网络、写代码、做抓包、查配置的日子里,各种 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 8080
  • • MySQL 3306
  • • SSH 22
  • • DNS 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 占了 8080
  • • Spring Boot 默认 8080,你第二个项目启动就冲突
  • • 数据库端口 3306 被 Docker 映射冲了

排查命令速查:

代码语言:javascript代码运行次数:0运行复制
# 查找占用 8080 的进程
netstat -ano | findstr 8080

# 或者
lsof -i :8080  # Mac / Linux

# 杀掉占用进程(以 Windows 为例)
taskkill /PID <PID号> /F

作者:神的孩子都在歌唱 本人博客: 转载说明:务必注明来源,附带本人博客连接

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2025-04-16,如有侵权请联系 cloudcommunity@tencent 删除局域网通信网络协议博客