Linux通信必备!端口号对应服务完整收录 (linux端口号对应服务)

在Linux系统中,端口号是用于识别网络应用程序和服务的数字标识符。当应用程序或服务与网络进行通信时,它们必须使用端口号来标识自己。因此了解端口号和对应的服务是必不可少的。本文将介绍Linux系统中常见的端口号和对应的服务。

1. TCP/UDP端口号介绍

TCP(Tranission Control Protocol)是一种可靠的面向连接的协议,UDP(User Datagram Protocol)则是一种不可靠的无连接协议。在Linux系统中,TCP和UDP通常使用相同的端口号。

TCP和UDP端口号有16位,它们的范围分别是0-65535。其中,0-1023的端口号被称为“知名端口号”,它们分配给众所周知的服务,比如SSH、FTP、HTTP等。1024-49151的端口号被称为“注册端口号”,这些端口号被分配给用户或软件服务提供商。49152-65535的端口号被称为“动态端口号”,它们通常由操作系统分配给客户端程序,用于向服务器发送请求。

2. 知名端口号列表

下面列出了在Linux系统中使用的一些重要的知名端口号和对应的服务。

端口号 服务

21 FTP (File Transfer Protocol)

22 SSH (Secure Shell)

23 Telnet

25 TP (Simple Ml Transfer Protocol)

53 DNS (Domn Name System)

80 HTTP (Hypertext Transfer Protocol)

110 POP3 (Post Office Protocol version 3)

123 NTP (Network Time Protocol)

143 IMAP (Internet Message Access Protocol)

161 SNMP (Simple Network Management Protocol)

443 HTTPS (HTTP Secure)

465 TPS (TP over SSL/TLS)

587 TP (Message Submission)

993 IMAPS (IMAP over SSL/TLS)

995 POP3S (POP3 over SSL/TLS)

3. 注册端口号列表

下面列出了在Linux系统中使用的一些常见的注册端口号和对应的服务。

端口号 服务

1433 SQL Server

1521 Oracle database default listener

3306 MySQL

5432 PostgreSQL

5984 CouchDB

6379 Redis

9200 Elasticsearch

4. 动态端口号列表

动态端口号在Linux系统中通常被用于客户端程序。当客户端程序需要连接服务器时,操作系统会为其分配一个空闲的动态端口号。下面列出了一些经常使用的动态端口号范围。

端口号范围 服务

49152-65535 通常由操作系统分配给客户端程序

5. 如何查看端口号和对应的服务

在Linux系统中,可以使用netstat和lsof命令来查看端口号和对应的服务。

netstat命令用来显示系统中已经建立的网络连接和监听端口。

例如,要查看已经在运行的HTTP服务的端口号和PID,可以使用以下命令:

netstat -ntlp | grep 80

其中,-n选项表示不使用主机名和服务名,-t选项表示仅显示TCP连接,-l选项表示仅显示监听端口,-p选项表示显示进程名和进程ID。

lsof命令用来显示当前系统中打开的文件和进程信息。

例如,要查看在系统中占用TCP端口为8080的进程运行时的详细信息,可以使用以下命令:

lsof -i :8080

以上就是Linux系统中常见的端口号和对应的服务的完整收录。当出现通信问题时,掌握端口号和对应的服务将非常有用,能够帮助诊断和解决问题。因此,我们建议用户尽可能熟悉这些信息。

相关问题拓展阅读:

Linux里面VNC端口号是多少?

linux中vnc端口默认是5900开始

比如5901、5902、5903、5904

这个是可以设置的,根据你的设置就可以连接对应的vnc服务

希望可以帮助你 请采纳 谢谢

vnc的默认端口是5901。vnc并不是只有一个端口。 vnc的默认端口是自己配置的!。

通过打开/etc/sysconfig/vncservers。 这里就配置了2个桌面,一个桌面号是1, 一个是2.

这里的配置的参数

VNCSERVERS=”2:root”VNCSERVERARGS=”-geometry 1280×800″

就可以看出,这里就配置了2个桌面,一个桌面号是1, 一个是2.还有远程桌面的分辨

资料拓展:

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统

5900+VNC虚拟页面的端口号 这样的吧?

linux 通过哪个命令可以查看某个服务及其端口,进程号

1)使用lsof命令lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法:

lsof -i :port_number |grep “(LISTEN)”

-i是用来查找和网络相关的文件,”:”号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep “(LISTEN)”。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,之一个字段是进程的名字。

如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep “(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。

2)使用netstat 命令

大家一定对这个命令比较熟悉了,可能你从没有想到用到来查找哪一个程序的占用了指定的端口。但是netstat -an 的确提供了这种功能。所以有问题了一定要想到先去查找man手册,不过说实话,某些man手册写得让中国人看不懂,那没有办法了,就googe或者 baidu一下吧。

执行man netstat命令,你会发现netstat 提供了’-p’的选项,这个选项的功能是告诉你哪个程序占用了该端口,但是她提供的形式比较古怪是以pid/process_name提供的。pid当然 是进程id了,process_name是进程的命令,中间以’/’号分隔。

和上面的原因一样,我们只查找listen的端口,netstat 给我们提供了-l的选项,这个选项不是默认的选项。

下面以1521端口来看怎么查找到该程序,我们使用下面的命令:

netstat -lnp|awk ‘BEGIN{prt=”:1521$”}{if ($4 ~ prt) print $0}’

在这里使用awk来匹配第4个字段的模式是为了避免误判。

linux端口号对应服务的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux端口号对应服务,Linux通信必备!端口号对应服务完整收录,Linux里面VNC端口号是多少?,linux 通过哪个命令可以查看某个服务及其端口,进程号的信息别忘了在本站进行查找喔。


数据运维技术 » Linux通信必备!端口号对应服务完整收录 (linux端口号对应服务)