Linux端口是如何定义的?Linux端口号分类及用途详解

在 Linux 系统中,端口(Port) 是网络通信中的一个逻辑概念,用于标识特定的进程或服务,它不是物理硬件,而是操作系统内核中用于区分不同网络流量的“门牌号”。

以下是关于 Linux 端口定义的详细解析:

Linux下常用端口以及端口管理
加载中
Linux下常用端口以及端口管理

基本概念

  • 作用:端口允许一台主机上的多个网络服务同时运行,Web 服务器(80/443)、SSH 服务(22)和邮件服务(25)都可以通过不同的端口在同一台服务器上运行。
  • 范围:TCP/UDP 端口号是一个 16 位无符号整数,因此范围是 0 到 65535
  • 协议关联:端口通常与 TCP 或 UDP 协议一起使用,同一个端口号在 TCP 和 UDP 中可以独立存在(TCP 80 和 UDP 80 是两个不同的端点)。

端口分类

根据端口号的范围和用途,端口分为三类:

类别 范围 说明
熟知端口(Well-Known Ports 0 – 1023 预留给系统核心服务或标准协议,如:
22

Linux端口是如何定义的?Linux端口号分类及用途详解

: SSH
80: HTTP
443: HTTPS
21: FTP
53: DNS

注册端口(Registered Ports)1024 – 49151分配给特定应用程序或服务,如:
3306: MySQL
5432: PostgreSQL
8080: 备用 HTTP
动态/私有端口(Dynamic/Private Ports)49152 – 65535通常用于客户端临时连接(Ephemeral Ports),操作系统在发起连接时自动分配。

注意:从 0 到 1023 的端口称为“特权端口”,只有 root 用户 或具有 CAP_NET_BIND_SERVICE 权限的进程才能绑定这些端口。


如何查看 Linux 中的端口状态

(1)查看正在监听的端口

# 使用 ss 命令(推荐,现代 Linux 系统)
sudo ss -tuln
# 或使用 netstat 命令(较旧系统)
sudo netstat -tuln
  • -t: TCP 端口
  • -u: UDP 端口
  • -l: 监听状态(Listening)
  • -n: 以数字形式显示地址和端口(不解析主机名)
  • Linux端口是如何定义的?Linux端口号分类及用途详解

(2)查看特定端口的占用进程

# 查看端口 80 被哪个进程占用
sudo lsof -i :80
# 或使用 ss 查看
sudo ss -tulnp | grep :80
  • -p: 显示进程信息(PID 和程序名)

(3)检查防火墙开放的端口

# 如果使用 firewalld
sudo firewall-cmd --list-ports
# 如果使用 ufw (Ubuntu/Debian)
sudo ufw status
# 如果使用 iptables
sudo iptables -L -n -v

如何开放或关闭端口

(1)使用 firewalld(CentOS/RHEL/Fedora)

# 永久开放端口 8080
sudo firewall-cmd --permanent --add-port=8080/tcp
# 重载配置使其生效
sudo firewall-cmd --reload

(2)使用 ufw(Ubuntu/Debian)

# 开放端口 8080
sudo ufw allow 8080/tcp
# 关闭端口 8080
sudo ufw deny 8080/tcp

(3)使用 iptables(通用,但配置复杂)

# 允许进入端口 8080 的 TCP 流量
sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
# 保存规则(不同发行版命令不同)
sudo iptables-save > /etc/iptables/rules.v4

Linux端口是如何定义的?Linux端口号分类及用途详解


常见注意事项

  1. 权限问题:绑定 1024 以下端口需要 root 权限。
  2. 端口冲突:如果两个服务尝试绑定同一个端口,后启动的服务会失败,并报错 Address already in use
  3. 安全性
    • 不要暴露不必要的端口。
    • 使用防火墙限制来源 IP。
    • 定期更新服务软件以防止漏洞利用。
  4. 端口转发:Linux 可通过 iptablessocat 实现端口转发,将外部请求重定向到内部服务。

Linux 中的端口是网络通信的逻辑标识,范围 0–65535。

  • 0–1023:系统保留,需 root 权限。
  • 1024–49151:注册服务端口。
  • 49152–65535:动态临时端口。

通过 ssnetstatlsof 等工具可以查看和管理端口,通过 firewalldufwiptables 控制端口访问。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/485997.html

(0)
Linux中断分配机制是什么?Linux中断向量表怎么分配
上一篇 2026年7月12日 08:46
intmax python是什么?python中intmax的取值范围是多少
下一篇 2026年7月12日 08:48

相关推荐

  • linux分区83是什么意思?linux分区83类型怎么修改

    在 Linux 系统管理和磁盘分区工具(如 fdisk、cfdisk 或 parted)中,分区类型代码 83 代表的是:Linux 原生文件系统分区(Linux native)这是最常见的 Linux 根文件系统()或数据分区所使用的标准分区类型 ID,详细说明:含义83 是 MBR(Master Boot……

    2026年7月9日
    6800
  • linux yum安装samba怎么操作?linux yum samba配置教程

    在Linux系统中通过Yum安装Samba是实现跨平台文件共享最直接且稳定的方案,核心命令为yum install samba,配置完成后即可在Windows和Linux间无缝传输数据,Samba作为开源软件界的“老黄牛”,多年来一直默默承担着Linux与Windows系统之间桥梁的角色,对于很多运维人员或家庭……

    2026年7月4日
    7400
  • linux安装崩溃怎么办?linux系统安装失败解决方法

    Linux安装崩溃通常由引导配置错误、硬件兼容性冲突或镜像文件损坏引起,核心解决思路是验证ISO完整性、调整BIOS设置及检查硬件健康状态,当你面对黑屏、死循环重启或安装界面卡死时,焦虑是必然的,但恐慌解决不了问题,Linux安装过程就像是在搭建一座精密的建筑,任何一块砖头(驱动、内核、引导程序)放错位置,整个……

    2026年7月7日
    15800
  • RedHat Linux网卡配置失败怎么办?Linux系统网卡驱动安装方法

    在Red Hat Enterprise Linux (RHEL) 中配置网卡的核心在于掌握nmcli命令行工具与NetworkManager服务,通过修改配置文件或执行动态指令,即可实现从静态IP分配到Bonding链路聚合的灵活管理,确保生产环境网络的高可用性与稳定性,RHEL作为企业级Linux的标杆,其网……

    2026年7月6日
    15200
  • linux如何修改nginx配置?linux修改nginx配置文件方法

    在Linux系统中修改Nginx配置,核心步骤是编辑nginx.conf或conf.d下的配置文件,修改后必须执行nginx -t验证语法,并通过systemctl reload nginx平滑重载生效,切勿直接重启服务以免中断线上业务,Nginx作为目前互联网界最流行的反向代理服务器和Web服务器,其配置文件……

    2026年7月10日
    17600
  • Linux init重启命令怎么用?linux重启命令详解

    在Linux系统中,执行reboot、shutdown -r now或init 6均可实现重启,其中init 6是传统SysVinit系统的标准重启指令,而现代系统更推荐使用systemctl reboot以确保服务有序关闭,Linux系统的重启不仅仅是切断电源再重新通电,它是一个涉及用户空间应用停止、内核模块……

    2026年7月8日
    17700
  • Linux进程死掉怎么办?Linux进程突然崩溃原因

    Linux进程意外终止通常由内存溢出(OOM)、信号中断或资源耗尽引起,排查核心在于查看系统日志与进程状态,而非盲目重启,在服务器运维的日常场景中,进程突然“消失”或变成僵尸状态,往往比服务响应慢更让人焦虑,这种静默的死亡意味着业务逻辑的中断,且可能没有明显的报错弹窗,对于运维工程师或开发者而言,理解进程死亡的……

    2026年7月12日
    1500
  • linux魅族手机怎么刷机?linux系统下魅族手机驱动安装教程

    “Linux”和“魅族”这两个词组合在一起,通常指的是魅族曾推出的基于 Linux 内核的智能手机操作系统——Flyme OS(早期版本),或者更具体地说是魅族在移动互联网早期尝试的开源生态项目,以下是详细解释:Flyme OS 与 Linux 的关系Flyme OS 是基于 Android 的定制系统:魅族著……

    2026年7月10日
    10400
  • Linux面试常问哪些核心问题?Linux运维面试高频考点

    Linux面试的核心不在于背诵命令,而在于展示你对系统底层逻辑的理解、故障排查的思维路径以及在高并发场景下的实战经验,在2026年的技术招聘市场中,面试官对Linux技能的考察已经发生了显著变化,单纯的“会安装、会配环境”早已成为入门门槛,真正的分水岭在于候选人能否解释清楚“为什么”以及“出问题时怎么办”,许多……

    2026年7月4日
    8200
  • Linux内存buffer是什么?linux内存buffer和cache区别

    在 Linux 系统中,内存中的 Buffer(缓冲区) 和 Cache(缓存) 是两个经常被混淆但功能截然不同的概念,理解它们对于系统性能调优和故障排查至关重要,以下是对 Linux 内存中 Buffer 的详细解析,包括其定义、作用、与 Cache 的区别以及如何查看和管理,什么是 Buffer(缓冲区……

    2026年7月9日
    13200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注