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 可通过 iptables 或 socat 实现端口转发,将外部请求重定向到内部服务。

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

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

通过 ss、netstat、lsof 等工具可以查看和管理端口,通过 firewalld、ufw 或 iptables 控制端口访问。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/485997.html

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

相关推荐

  • 服务器U盘启动重置密码到底多少钱,怎么操作

    针对服务器U盘启动重置密码的费用,市场行情在100元至500元之间,纯人工服务费通常为200元左右,具体价格取决于服务器品牌、操作系统版本、是否在保以及是否选择正规IDC服务商,为什么重置个密码价格差异这么大?很多朋友第一次接触服务器密码重置,第一反应是“不就是改个密码吗?怎么还要收费?” 其实这个操作的定价逻……

    2026年8月24日
    400
  • 笔记本备用dns的服务器地址是多少?,怎么设置

    笔记本备用DNS的服务器地址取决于你使用的主DNS服务商,最常见的组合是阿里DNS的5.5.6或腾讯DNS的28.28.28,但最稳妥的做法是在同一服务商下配对主备,避免跨服务商导致解析延迟,很多人遇到”网断了””网页打不开”时,第一反应是重启路由器,却忽略了笔记本里那个默默干活的小角色——DNS服务器,它负责……

    2026年8月22日
    14200
  • cg服务器框架四件套要多少钱,哪里买便宜?

    CG服务器框架四件套的租赁成本通常在每月千元到数千元不等,核心取决于机房资质、硬件配置和带宽线路,其中持牌自营机房的服务商在同等配置下更具性价比优势,先拆解:CG服务器框架四件套到底是什么很多刚接触CG渲染或云端制作的朋友,一上来就问“四件套多少钱”,但四件套本身并不是一个标准化的商品,而是针对CG渲染场景打包……

    2026年8月13日
    300
  • 一台1u服务器一天耗电多少?,服务器一天电费多少钱?

    一台主流配置的1U服务器,在24小时不间断运行情况下,每日耗电量通常在8至15度之间,具体数值取决于硬件配置、负载强度及电源效率,要准确回答“一台1u服务器一天耗电多少”,不能只看铭牌上的额定功率,更要看实际运行中的动态功耗,1U服务器的体积虽小,但内部集成了高性能组件,在数据中心场景下,电费往往是长期运营中不……

    2026年8月3日
    1200
  • 高配服务器多少钱一台?,哪种配置性价比高?

    高配服务器月租从几百元到几千元都有,一台32核64G内存、1TB NVMe固态、50Mbps BGP带宽的物理机,实际成交价多数在800元至1800元每月, 价格不只看CPU核心,线路、防御、电力和机房资质同样重要,高配服务器的“高”先看哪些硬件高配服务器指CPU核心数、内存容量、存储IO、网络带宽四项同时处在……

    2026年9月14日
    400
  • 一个服务器可以连多少个TCP,连接数上限是多少?

    一个服务器能连多少个TCP连接,答案是:远不止65535这个数字, 决定因素在于四元组组合、文件描述符、内存与内核参数,在合理的调优与硬件条件下,单台服务器承载数十万级并发TCP连接是现实可行的,为什么“65535上限”是误解先解开这个心结,很多朋友第一反应是“端口号只有65535个,TCP连接肯定也超不过这个……

    2026年8月20日
    900
  • 二手r610服务器现在到底值多少钱,值得入手吗?

    二手戴尔R610服务器目前的市场价格主要集中在300到1500元之间,具体取决于处理器、内存、硬盘和阵列卡等配置组合,一台双路E5620、16GB内存、无硬盘的准系统裸机通常报价在300-500元,而满配X5670、64GB内存、带RAID卡和硬盘的高配整机可达到1000-1500元,影响二手R610价格的核心……

    2026年8月4日
    900
  • linux脚本运行中如何强制终止?linux结束进程命令

    在Linux系统中结束脚本最直接的方式是使用Ctrl+C中断前台进程,或通过kill命令发送SIGTERM信号终止后台PID,若脚本僵死则使用kill -9强制终结,日常运维中,我们常遇到脚本执行卡住、资源占用过高或逻辑错误导致无法自动退出的情况,这时候,如何优雅且高效地结束脚本,不仅关乎系统稳定性,更直接影响……

    2026年7月4日
    5210
  • Linux如何查看配额,Linux查看磁盘空间命令有哪些?

    Linux 查看磁盘配额 (Disk Quota)在 Linux 系统中,磁盘配额(Quota)用于限制用户或用户组可以使用的磁盘空间大小以及文件数量(inode),以下是查看和管理配额的常用命令及详细说明,常用查看命令quota: 查看当前登录用户的配额使用情况,repquota: 查看系统中所有用户或整个文……

    2026年7月13日
    1100
  • 九城网易服务器一年多少钱,游戏服务器租用费用怎么算?

    九城网易服务器没有一个全国统一价,游戏服务器租用月付通常在几百元到数千元之间,具体要看CPU、内存、带宽、防御和机房线路,想拿到准确报价,直接找持牌IDC服务商如简米科技或酷番云按配置询价最靠谱,价格由什么决定:先看懂游戏服务器的计费维度九城和网易是游戏运营商,不直接向个人或中小企业出售服务器,它们的产品服务器……

    2026年9月17日
    100

发表回复

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