注:以下端口号都是未经修改的默认端口号
1.端口概念
TCP/IP协议中的端口是设备与外界进行通讯的逻辑上的接口。它是用于区分不同网络应用程序或服务的重要标志。每一台机器的所有应用使用的IP地址是一样的,为了区分不同的软件,避免在提供服务时找错对象,设置对应的端口就变得非常重要。
端口号是一个16位的整数,范围从0到65535。根据端口号的用途和分配方式,可以将其分为不同的类别:
- 熟知端口号或系统端口号(Well Known Ports):范围从0到1023。这些端口紧密绑定于一些常见的服务,如HTTP服务的80端口和FTP服务的21端口。通常,这些端口的通信明确表明了某种服务的协议。
- 登记端口(Registered Ports):范围从1024到49151。这些端口相对松散地绑定于一些服务,意味着许多服务可以绑定到这些端口上,并且这些端口同样可以用于许多其他目的。
- 动态端口(Dynamic Ports):范围从49152到65535。这些端口是动态分配的,不固定绑定于某种服务。当一个系统进程或应用程序进程需要网络通信时,它会向主机申请一个端口,主机从可用的端口号中分配一个供其使用。
在TCP/IP协议中,端口的作用至关重要。它使得在同一台主机上同时运行的多个网络应用程序能够通过不同的端口号来区分它们的通信。每个TCP连接都需要一个本地端口和一个远程端口来唯一标识。通过源IP地址、源端口、目的IP地址和目的端口的组合,可以唯一确定一个TCP连接。
在编程中,我们可以使用端口号来标志和区分不同的网络应用程序,以便进行通信和数据交换。不同的编程语言提供了不同的方式来使用端口号。
然而,值得注意的是,端口的使用也存在安全风险。例如,TCP/IP协议栈常见的安全风险包括传输层的TCP/UDP拒绝服务攻击和端口扫描等。因此,在使用端口时,需要注意安全性问题,并采取相应的防护措施。总之,TCP/IP协议中的端口是网络通信的重要组成部分,它使得不同的应用程序或服务能够在网络中独立运行并相互通信。通过合理管理和使用端口,可以提高网络通信的效率和安全性。
2,常见网络端口号总结
FTP | 20 | FTP服务器真正传输所用的端口,用于上传、下载 |
---|---|---|
FTP | 21 | 用于FTP的登陆认证 |
SSH、SFTP | 22 | 加密的远程登录,文件传输 |
Telnet | 23 | 远程登录(在本地主机上使用此端口与远程服务器的22/3389端口连接) |
SMTP | 25 | 用于发送邮件 |
DNS | 53 | 域名解析 |
HTTP | 80 | 用于网页浏览 |
POP3 | 110 | SUN公司的RPC服务所有端口 |
Network News Transfer Protocol | 119 | NEWS新闻组传输协议,承载USENET通信 |
SMTP | 161 | Simple Network Management Protocol,简单网络管理协议 |
SNMP Trap | 160、162 | SNMP陷阱 |
HTTPS | 443 | 加密的网页浏览端口 |
CIFS | 445 | 公共Internet文件系统 |
sql server | 1433 | Microsoft的SQL服务开放的端口 数据库 |
Oracle | 1521 | 数据库 |
NFS | 2049 | 通过网络,让不同的机器、不同的操作系统实现文件共享 |
MySQL | 3306 | 数据库 |
WIN2003远程登录 | 3389 | Windows 2000(2003) Server远程桌面的服务端口,本地服务器开放此端口,去连接到远程的服务器 |
4000 | 腾讯QQ客户端开放此端口 | |
redis | 6379 | 数据库 |
WebLogic | 7001 | 一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器 |
Wingate | 8010 | Wingate代理开放此端口 |
TOMCAT | 8080 | WWW代理开放此端口 |