Linux端口

对于软件而言,尤其是在操作系统级别,端口是一种逻辑接口,用于识别特定的进程/应用程序或网络服务,并且在Linux系统上运行的每个网络服务都使用特定的协议(最常见的是TCP(传输控制协议)和UDP(用户数据报协议)以及用于与其他进程或服务进行通信的端口号

端口状态有:打开,已过滤,已关闭或未过滤。如果目标计算机上的应用程序正在侦听该端口上的连接/数据包,则该端口被称为开放端口。

端口范围

  • 0-1023 –常用端口,也称为系统端口。
  • 1024-49151 –注册端口,也称为用户端口。
  • 49152-65535 –动态端口,也称为专用端口。

通用端口列表

20 – FTP Data (For transferring FTP data)
21 – FTP Control (For starting FTP connection)
22 – SSH
23 – Telnet (For insecure remote administration)
25 – SMTP (Mail Transfer Agent for e-mail server such as SEND mail)
53 – DNS (Special service which uses both TCP and UDP)
80 – HTTP/WWW(Apache)
389 – LDAP (For centralized administration)
443 – HTTPS (HTTP+SSL for secure web access)
514 – Syslogd (udp port)
636 – ldaps (both ctp and udp)
873 – rsync
989 – FTPS-data
990 – FTPS
993 – IMAPS
3306 – MySql

查看端口是否占用3种常用方法

  • netstat
    sudo netstat -ltup 
  • ss
    sudo ss -lntu
  • lsof
    sudo lsof -i
linux文件查找命令
将Node.js升级到最新版本