服务器端口概述
概念
当一台电脑启动了一个可以让远程其他电脑访问的程序,那么它就要开启至少一个端口号来让外界访问。我们可以把没有开启端口号的电脑看作是一个密封的房间,密封的房间当然不可能接受外界的访问,所以当系统开启了一个可以让外界访问的程序后它自然需要在房间上开一个窗口来接受来自外界的访问,这个窗口就是端口。
数据是用端口号来通知传输层协议送给哪个软件来处理的,数据是没有智慧的,如果很多的程序共用一个端口来接受数据的话,那么当外界的一个数据包送来后传输层就不知道该送给哪一个软件来处理,这样势必将导致混乱。
假设一个服务器是银行,那么端口就是其柜台,各端口的服务不同(相应的银行各柜台的服务也不同),有的柜台是办理现金存取的,有的是办理跨行转帐的,有的是办理电汇的,有的是办理保险柜的等等。同理,一台服务器采用不同的端口,端口使用不同的协议,分别提供不同的服务。个数
服务器端口一共有65536个,分别是0~65535。(端口是16位的,2^16)分类
根据所提供的服务方式端口性质
类型 | 端口号 | 端口描述 |
---|---|---|
公认端口 | 0~1023 | 紧密绑定于特定服务,不可再重新定义它的作用对象,它的通信明确表明了某种服务的协议。 |
注册端口 | 1024~49151 | 松散绑定于特定服务,多数没有明确的定义服务对象 |
动态和/或私有端口 | 49152~65535 | 有些较为特殊的程序,特别是一些木马程序就非常喜欢用这些端口 |
根据所提供的服务方式
使用协议 | 端口号 | 端口描述 |
---|---|---|
TCP协议 | 21 | FTP:定义了文件传输协议 |
TCP协议 | 23 | Telnet:它是一种用于远程登陆的端口 |
TCP协议 | 25 | SMTP:定义了简单邮件传送协议,用于发送邮件 |
TCP协议 | 110 | POP3:由于接受邮件 |
UDP协议 | 80 | 常说"WWW服务"、"Web服务器"用的就是这个端口 |
UDP协议 | 53 | DNS:用于域名解析服务 |
UDP协议 | 161 | SNMP:简单网络管理协议 |
UDP协议 | 4000、8000 | OICQ服务器是使用8000号端口,侦听是否有信息到来,客户端使用4000号端口,向外发送信息。 |
服务器端口常用操作
lsof -P -itcp:80
20180518165105262.png
COMMAND:进程的名称
PID:进程标示符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件,如:txt、doc等
TYPE:文件类型,如:DIR、REG等
DEVICE:指定磁盘名称
SIZE:文件大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称
u:表示该文件被打开并处于读取/写入模式,而不是只读(R) 或只写 (w) 模式。
(LISTEN) :代表该进程正处于监听状态,即该进程活跃
(ESTABLISHED):代表该进程处于建立连接状态查看端口是否打开
作者:JoyceZhao
链接:https://www.jianshu.com/p/e3fdd3d37491