FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路,当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器“我需要一个数据端口来传输数据”,服务器从自己的端口池中分配一个空闲的端口给客户端,然后客户端通过这个端口与服务器建立数据链路来进行数据传输。
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路,当需要传送数据时,客户端在命令链路上用PASV命令告诉服务器“我需要一个数据端口来传输数据”,服务器在自己的端口池中分配一个空闲的端口并告知客户端,然后客户端通过这个端口与服务器建立数据链路来进行数据传输。
PASV模式(Passive模式)是FTP(文件传输协议)中的一种数据传输模式,在此模式下,FTP客户端不会直接告诉服务器连接到客户端的特定端口,而是让服务器开放一个端口,由客户端主动连接至服务器开放的这个端口来进行数据传输。
下面是一个介绍,描述了PASV模式的关键信息:
特性 | 说明 |
模式名称 | Passive(被动模式) |
端口分配 | 由服务器分配并开放一个端口(通常是大于1024的端口) |
客户端操作 | 客户端接收到服务器开放的端口信息后,主动向服务器提供的端口发起数据连接 |
服务器操作 | 服务器在接收到PASV命令后,随机选择一个高端口,并通知客户端连接这个端口 |
适用场景 | 适用于客户端位于防火墙或NAT后面,无法接受服务器发起的数据连接 |
主要优点 | 1. 在客户端有防火墙或NAT的情况下易于穿透;2. 减轻了服务器的网络配置负担,不需要连接至客户端的端口 |
主要缺点 | 数据传输可能略微慢于PORT模式,因为客户端需要发起两次连接(一次命令连接,一次数据连接) |
通过这个介绍,可以清晰地了解PASV模式的工作原理和它的优缺点。
图片来源于互联网,如侵权请联系管理员。发布者:观察员,转转请注明出处:https://www.kname.net/ask/48078.html