Linux 端口相关


Linux 端口相关。


正文

这些端口并不是Linux专用的,是各系统共用的标准。相关资料看一下下面的参考资料。

基本介绍

电脑运行的系统程序 就像一个闭合的圆圈,系统程序设计者把这个 圆圈截成 很多段, 这些线段接口就叫端口(通俗讲就是断口,就是中断),系统运行到这些端口时, 根据端口是否打开或关闭,如果关闭,就是绳子接通了,系统往下运行,如果端口是打开的, 系统就得到命令,有外部数据输入,接受外部数据并执行。

端口不是独立存在的,它是依附于进程的。某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了。 下次若某个进程再次开启,则相应的端口也再次开启。而不要纯粹的理解为关闭掉某个端口,不过可以禁用某个端口。 服务和端口是一个一一对应的关系,相互依赖,互为衬托。没有服务运行也就无所谓端口, 端口的开启和关闭也就是软件服务的启动和关闭。

端口在报头中占两个字节,也就是16位。端口号用来表示和区别网络中的不同应用程序。

端口分为三大类:

(1)公认端口(Well Known Ports):0-1023之间的端口号。是只有root用户才能启用的端口。

常用的公认端口有:

FTP : 21

TELNET : 23

SMTP : 25

DNS : 53

TFTP : 69

HTTP : 80

SNMP : 161

(2)注册端口(Registered Ports):从1024-49151。 是公司和其他用户向互联网名称与数字地址分配机构(ICANN)登记的端口号, 利用因特网的传输控制协议(TCP)和用户数据报协议(UDP)进行通信的应用软件需要使用这些端口。 在大多数情况下,这些应用软件和普通程序一样可以被非root用户打开。

(3)客户端使用的端口号:49152~65535.这类端口号仅在客户进程运行时才动态选择, 因此又叫做短暂端口号。被保留给客户端进程选择暂时使用的。也可以理解为, 客户端启动的时候操作系统随机分配一个端口用来和服务器通信, 客户端进程关闭下次打开时,又重新分配一个新的端口。

查看命令

如何查看端口的状态:

要查看当前服务器的端口监听状态 netstat -tunl

要显示已经联机的链接状态使用命令 netstat -tun

要查看端口对应的是什么服务 netstat -antlp

查看哪些端口被打开 netstat -anp

查看端口号对应的服务 lsof -i :端口号 如 lsof -i :80






参考资料

端口的定义和分类 https://blog.csdn.net/chaseraod/article/details/75387150

端口与服务 https://blog.csdn.net/lzh_86/article/details/80062708

端口大全 https://blog.csdn.net/asdzyl/article/details/79474680

Linux查看端口使用状态、关闭端口方法 http://www.cnblogs.com/xiaotengyi/p/3918071.html

linux端口开放指定端口的两种方法 http://www.cnblogs.com/jtestroad/p/8031850.html


返回