Linux端口的使用
端口号 0 不使用;
端口号 1 - 1023,系统默认只给root使用;
端口号 1024 - 4999 由客户端程序自由分配;
端口号 5000 - 65535 由服务器端程序自由分配;
查询
netstat - atulnp会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的字段
-a :all,表示列出所有的连接,服务监听,Socket资料
-t :tcp,列出tcp协议的服务
-u :udp,列出udp协议的服务
-n :port number, 用端口号来显示
-l :listening,列出当前监听服务
-p :program,列出服务程序的PID
在 /etc/services的文件,记录着服务名和他们对应的端口和协议。
这个文件的每一行对应一种服务,由三个字段组成,中间用TAB或者空格分隔,从左到右,分别对应 服务名称 使用端口/协议名称 别名。
查询系统中已经启动的服务,命令格式如下:
[root@localhost ~]# netstat 选项
-a:列出系统中所有网络连接,包括已经连接的网络服务、监听的网络服务和 Socket 套接字;
-t:列出 TCP 数据;
-u:列出 UDF 数据;
-l:列出正在监听的网络服务(不包含已经连接的网络服务);
-n:用端口号来显示而不用服务名;
-p:列出该服务的进程 ID (PID)
常用服务端口号
服务名 | 端口号 |
---|---|
HTTP | 80 |
https | 443 |
SQLServer | 1433 |
Oracle | 1521 |
MySQL | 3306 |
FTP | 21 |
SSH | 22 |
Tomcat | 8080 |
Telnet | 23 |
SMTP | 25 |