服务器端口是计算机网络中用于识别特定服务器应用程序的数字标识符。每个端口都有一个唯一的数字,它指定了计算机上的特定服务或程序。当客户端计算机尝试连接到服务器时,它将使用特定的端口号来识别正在请求的服务。
端口范围
端口号通常在 0 到 65535 之间分配。其中,0 到 1023 端口号保留用于知名端口,它们由 Internet 标准指定。1024 到 49151 端口号用于注册端口,它们可以由应用程序或服务注册使用。49152 到 65535 端口号可用作动态或私有端口,它们可以由应用程序或服务临时使用。
已知端口
已知端口用于常见和重要的服务,例如:
- HTTP (端口 80):用于 Web 服务器
- HTTPS (端口 443):用于安全 Web 服务器
- FTP (端口 21):用于文件传输
- SMTP (端口 25):用于电子邮件发送
- POP3 (端口 110):用于电子邮件接收
- IMAP (端口 143):用于电子邮件接收
注册端口
注册端口用于特定的应用程序或服务,例如:
- MySQL (端口 3306):用于 MySQL 数据库服务器
- PostgreSQL (端口 5432):用于 PostgreSQL 数据库服务器
- Redis (端口 6379):用于键值存储
- Elasticsearch (端口 9200):用于搜索引擎
- MongoDB (端口 27017):用于 NoSQL 数据库
动态或私有端口
动态或私有端口用于临时或临时的连接,例如:
- BitTorrent (端口 6881-6889):用于文件共享
- Skype (端口 10000-65535):用于 VoIP 通话
- 游戏服务器 (端口 27000-27030):用于在线游戏
- 打印机服务器 (端口 9100):用于打印机共享
- 远程桌面 (端口 3389):用于远程访问
端口类型表
下表总结了不同类型的服务器端口:
端口范围 | 端口类型 | 用途 |
---|---|---|
0-1023 | 已知端口 | 重要的互联网服务(例如,HTTP、SMTP) |
1024-49151 | 注册端口 | 特定应用程序或服务(例如,MySQL、PostgreSQL) |
49152-65535 | 动态或私有端口 | 临时或临时的连接(例如,BitTorrent、游戏服务器) |
结论
理解服务器端口类型对于确保计算机网络的正确通信至关重要。通过选择适当的端口号,可以有效地识别和路由网络流量,并防止端口冲突或安全漏洞。
服务器端口端口分类
端口的分类根据其参考对象不同有不同划分方法,如果从端口的性质来分,通常可以分为以下三类:
(1) 公认端口(Well Known Ports):这类端口也常称之为常用端口。
这类端口的端口号从0到1024,它们紧密绑定于一些特定的服务。
通常这些端口的通信明确表明了某种服务的协议,这种端口是不可再重新定义它的作用对象。
例如:80端口实际上总是HTTP通信所使用的,而23号端口则是Telnet服务专用的。
这些端口通常不会被像木马这样的黑客程序利用。
为了使大家对这些常用端口多一些认识,在本章后面将详细把这些端口所对应的服务进行列表,供各位理解和参考。
(2) 注册端口(Registered Ports):端口号从1025到。
它们松散地绑定于一些服务。
也是说有许多服务绑定于这些端口,这些端口同样用于许多其他目的。
这些端口多数没有明确的定义服务对象,不同程序可根据实际需要自己定义,如后面要介绍的远程控制软件和木马程序中都会有这些端口的定义的。
记住这些常见的程序端口在木马程序的防护和查杀上是非常有必要的。
常见木马所使用的端口在后面将有详细的列表。
(3) 动态和/或私有端口(Dynamic and/or Private Ports):端口号从到。
理论上,不应把常用服务分配在这些端口上。
实际上,有些较为特殊的程序,特别是一些木马程序就非常喜欢用这些端口,因为这些端口常常不被引起注意,容易隐蔽。
如果根据所提供的服务方式的不同,端口又可分为TCP协议端口和UDP协议端口两种。
因为计算机之间相互通信一般采用这两种通信协议。
前面所介绍的连接方式是一种直接与接收方进行的连接,发送信息以后,可以确认信息是否到达,这种方式大多采用TCP协议;而另一种则不是直接与接收方进行连接,只管把信息放在网上发出去,而不管信息是否到达,也就是前面所介绍的无连接方式。
这种方式大多采用UDP协议,IP协议也是一种无连接方式。
对应使用以上这两种通信协议的服务所提供的端口,也就分为TCP协议端口和UDP协议端口。
使用TCP协议的常见端口主要有以下几种:
(1) FTP:定义了文件传输协议,使用21端口。
常说某某计算机开了FTP服务便是启动了文件传输服务。
下载文件,上传主页,都要用到FTP服务。
(2) Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。
如以前的BBS是纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。
(3) SMTP:定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件。
如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置中常看到有这么SMTP端口设置这个栏,服务器开放的是25号端口。
(4) POP3:它是和SMTP对应,POP3用于接收邮件。
通常情况下,POP3协议所用的是110端口。
也是说,只要你有相应的使用POP3协议的程序(例如Foxmail或Outlook),就可以不以Web方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163邮箱就没有必要先进入网易网站,再进入自己的邮箱来收信)。
[1]
扩展资料
随着计算机网络技术的发展,原来物理上的接口(如键盘、鼠标、网卡、显示卡等输入/输出接口)已不能满足网络通信的要求,TCP/IP协议作为网络通信的标准协议就解决了这个通信难题。
TCP/IP协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种新的输入/输出接口技术,因为在TCP/IP协议中引入了一种称之为Socket(套接字)应用程序接口。
有了这样一种接口技术,一台计算机就可以通过软件的方式与任何一台具有Socket接口的计算机进行通信。
端口在计算机编程上也就是Socket接口。
计算机端口的常见端口
(1)8080端口服务:HTTP说明:为http服务的备用端口(2)端口:21服务:FTP说明:FTP服务器所开放的端口,用于上传、下载。
(3)端口:22服务:SSH;(4)端口:23服务:Telnet;(5)端口:25服务:SMTP;说明:SMTP服务器所开放的端口,用于发送邮件。
(6)端口:80服务:HTTP说明:用于网页浏览。
(7)端口:102服务:Message transfer agent(MTA)-X.400 over TCP/IP说明:消息传输代理。
(8)端口:109服务:Post Office Protocol -Version3说明:POP3服务器开放此端口,用于接收邮件,客户端访问服务器端的邮件服务。
(9)端口:110服务:SUN公司的RPC服务所有端口说明:常见RPC服务有、NFS、、、、amd等其他:POP3协议默认端口也是110(10)端口:119服务:Network News Transfer Protocol说明:NEWS新闻组传输协议,承载USENET通信。
这个端口的连接通常是人们在寻找USENET服务器。
多数ISP限制,只有他们的客户才能访问他们的新闻组服务器。
打开新闻组服务器将允许发/读任何人的帖子,访问被限制的新闻组服务器,匿名发帖或发送SPAM。
(11)端口:135服务:Location Service说明:Microsoft在这个端口运行DCE RPC end-point mapper为它的DCOM服务。
(12)端口:137、138、139服务:NETBIOS Name Service说明:其中137、138常被用于UDP连接,当通过网上邻居传输文件时用这个端口。
而139端口:通过这个端口进入的连接试图获得NetBIOS/SMB服务。
这个协议被用于windows文件和打印机共享和SAMBA。
还有WINS Regisrtation也用它。
(13)端口:161服务:SNMP说明:SNMP允许远程管理设备。
服务器端口有哪些
服务器端口有很多种,常见的包括:
HTTP端口: 通常用于网页浏览,默认端口号为80。
HTTPS端口: 用于加密的网页浏览,默认端口号为443。
FTP端口: 用于文件传输服务,默认端口号为21。
其中FTP还有主动模式和被动模式之分,对应不同的数据传输端口。
SSH端口: 用于远程登录和终端服务,默认端口号为22。
它是安全的外壳协议,经常用于远程访问和管理服务器。
数据库端口: 如MySQL的默认端口为3306,SQL Server的默认端口为1433等。
这些端口用于数据库的连接和操作。
远程桌面连接端口: 通常使用RDP协议,默认端口为3389。
用于远程桌面共享和远程控制。
SMTP端口和邮件相关端口: SMTP协议用于发送邮件,默认端口为25;还有如POP3协议用于接收邮件,默认端口为110等。
邮件传输还会使用到其他相关端口如IMAP等。
其他服务特定端口: 根据服务器的具体服务内容,还可能使用其他特定端口,如Web服务器可能使用的HTTPS备用端口(如465),或特定应用服务器软件所使用的自定义端口等。
服务器应用程序在安装时通常会选择或使用默认端口号以便于配置和管理。
但为了安全起见,有时管理员会选择更改默认端口号以降低安全风险。
服务器运行过程中需要根据服务的类型和需求来开放相应的端口号以便实现网络通信和数据传输。
不同服务的端口在使用时应该加以区分和管理以确保网络的安全性和稳定性。
此外除了上述列举的几种常见端口外还有许多其他类型的服务器端口需要根据具体情况进行了解和配置。