端口号
相关笔记: 端口被占用的解决方案
参考:《网络端口的作用和分类》https://blog.csdn.net/dream_1996/article/details/73481201
在cmd中输入netstat -an 即可查看端口的状态
端口后的作用
那么端口号到底有什么作用呢?请大家继续往下看。
当一台电脑启动了一个可以让远程其他电脑访问的程序,那么它就要开启至少一个端口号来让外界访问。我们可以把没有开启端口号的电脑看作是一个密封的房间,密封的房间当然不可能接受外界的访问,所以当系统开启了一个可以让外界访问的程序后它自然需要在房间上开一个窗口来接受来自外界的访问,这个窗口就是端口。
那么为什么要给端口编号来区分它们呢,既然一个程序开了一个端口,那么不是外部信息都可以通过这个开启的端口来访问了吗?答案是不可以。为什么呢?因为数据是用端口号来通知传输层协议送给哪个软件来处理的,数据是没有智慧的,如果很多的程序共用一个端口来接受数据的话,那么当外界的一个数据包送来后传输层就不知道该送给哪一个软件来处理,这样势必将导致混乱。
上一次提到提到在一个经过OSI第四层传输层封装的数据段的第四层报头里包含两个端口号,既源端口号和目的端口号,目的端口号的作用上面已经介绍了,下面让我们了解一下原端口号吧。
源端口号一般是由系统自己动态生成的一个从1024-65535的号码,当一台计算机A通过网络访问计算机B时,如果它需要对方返回数据的话,它也会随机创建一个大于1023的端口,告诉B返回数据时把数据送到自己的哪个端口,然后软件开始侦听这个端口,等待数据返回。而B收到数据后会读取数据包的源端口号和目的端口号,然后记录下来,当软件创建了要返回的数据后就把原来数据包中的原端口号作为目的端口号,而把自己的端口号作为原端口号,也就是说把收到的数据包中的原和目的反过来,然后再送回A,A再重复这个过程如此反复直到数据传输完成。当数据全部传输完A就把源端口释放出来,所以同一个软件每次传输数据时不一定是同一个源端口号。
常见端口号及其功能
服务器通过不同的端口提供不同的服务,所以一台服务器同时可以是Web服务器,也可以是FTP服务器,还可以是邮件服务器等。例如我们常见的服务器端口有:80端口、21端口、22号端口、25号端口、110号端口等。
服务器常用端口及应用程序端口作用介绍
代理服务器常用以下端口:
(1)HTTP协议代理服务器常用端口号:80/8080/3128/8081/9080
(2)SOCKS代理协议服务器常用端口号:1080
(3)FTP(文件传输)协议代理服务器常用端口号:21
(4)Telnet(远程登录)协议代理服务器常用端口:23
HTTP服务器,默认的端口号为80/tcp(木马Executor开放此端口);
HTTPS(securely transferring web pages)服务器,默认的端口号为443/tcp 443/udp;
Telnet(不安全的文本传送),默认端口号为23/tcp(木马Tiny Telnet Server所开放的端口);
FTP,默认的端口号为21/tcp(木马Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所开放的端口);
TFTP(Trivial File Transfer Protocol ),默认的端口号为69/udp;
SSH(安全登录)、SCP(文件传输)、端口重定向,默认的端口号为22/tcp;
SMTP Simple Mail Transfer Protocol (E-mail),默认的端口号为25/tcp(木马Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都开放这个端口);
POP3 Post Office Protocol (E-mail) ,默认的端口号为110/tcp;
WebLogic,默认的端口号为7001;
WebSphere应用程序,默认的端口号为9080;
WebSphere管理工具,默认的端口号为9090;
JBOSS,默认的端口号为8080;
TOMCAT,默认的端口号为8080;
WIN2003远程登陆,默认的端口号为3389;
Symantec AV/Filter for MSE ,默认端口号为 8081;
Oracle 数据库,默认的端口号为1521;
ORACLE EMCTL,默认的端口号为1158;
Oracle XDB( XML 数据库),默认的端口号为8080;
Oracle XDB FTP服务,默认的端口号为2100;
MS SQL*SERVER数据库server,默认的端口号为1433/tcp 1433/udp;
MS SQL*SERVER数据库monitor,默认的端口号为1434/tcp 1434/udp;
QQ,默认的端口号为1080/udp
常见服务器端口及作用
端口:21 服务:FTP 说明:FTP服务器所开放的端口,用于上传、下载。
端口:22 服务:SSH 说明:SSH(安全登录)、SCP(文件传输)、端口重定向,默认的端口号为22/tcp。
端口:23 服务:TELNET 说明:TELNET服务器所开放的端口,用于从本地远程登录对方电脑,进行操作。
端口:25 服务:SMTP 说明:SMTP服务器所开放的端口,用于发送邮件。
端口:80 服务:HTTP 说明:用于网页浏览。
端口:110 服务:POP3 说明:POP服务器所开放的端口,用于接收邮件。
端口:1433 服务:MS-SQL 说明:Microsoft的SQL数据库服务开放的端口。
端口:3306 服务:MYSQL 说明:MYSQL数据库服务开放的端口。
端口:8080 服务:HTTP 说明:TOMCAT,默认的端口号