IIS FTP服务器的主动模式与被动模式原理及被动模式下的随机端口计算
时间:2024-7-16 09:14 作者:Anglei 分类: Windows
1、FTP介绍
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。
2、使用端口
默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。
20端口:数据端口
21端口:控制端口
3、FTP工作模式
主动模式和被动模式是站在服务器角度
服务器主动给客户机发送数据叫主动模式
服务器被动接收客户机发送过来的数据叫被动模式
1)主动模式
FTP开放:21端口 + 20端口
客户机在访问FTP服务器时会在本机随机生成两个端口(50000+开始)
2)被动模式
FTP开放:21端口 + 随机端口(作为数据传输端口)
服务器如果开启防火墙:采用主动模式连接
客户机如果开启防火墙:采用被动模式连接
可以看到PORT为10,0,0,2,8,6
随机端口计算公式:8*256+6=2054
[09:11:04] 227 Entering Passive Mode (XX,XX,XX,90,80,161).
[09:11:04] LIST
[09:11:04] 150 Opening ASCII mode data connection.
[09:11:04] 226-Directory has 73,269,964,800 bytes of disk space available.
[09:11:04] 226 Transfer complete.
如上述连接信息中,我们可以根据公式计算,数据端口为:20641
你会了吗?

推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(2) |
![]() 鲜花(0) |
![]() 鸡蛋(0) |