ftp服务器都有什么工作模式

不及物动词 其他 20

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    FTP服务器有两种主要的工作模式:主动模式(Active Mode)和被动模式(Passive Mode)。

    1. 主动模式(Active Mode):在主动模式下,客户端首先建立控制连接(port 21)并发送命令。当需要传输数据时,客户端会随机选择一个端口(通常是大于1024的端口)作为数据连接端口。客户端告知服务器数据连接端口后,服务器通过控制连接通知客户端发起数据连接。客户端在服务器指定的端口上监听,等待服务器的连接。服务器再通过数据连接端口发送或接收数据。主动模式中,客户端主动连接服务器,服务器被动地接受请求并建立数据连接。

    2. 被动模式(Passive Mode):在被动模式下,客户端首先建立控制连接(port 21)并发送命令。当需要传输数据时,客户端发送PASV(被动)命令给服务器,通知服务器进入被动模式。服务器会在一个大于1024的端口上监听,等待客户端的连接。服务器将监听的端口号告知客户端,客户端通过控制连接向服务器的指定端口发起数据连接。被动模式中,服务器被动地等待客户端的连接请求。

    无论是主动模式还是被动模式,在传输文件时,数据连接都是通过不同的端口来实现的。控制连接负责传输命令和控制信号,数据连接负责传输实际的文件数据。

    总结起来,主动模式是客户端主动连接服务器的数据连接端口,而被动模式是服务器主动向客户端提供数据连接端口。选择使用主动模式还是被动模式取决于网络环境和防火墙的配置。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    FTP(File Transfer Protocol)是一种用于在计算机之间传输文件的标准网络协议。在FTP中,有几种工作模式可供选择,以满足不同的需求。

    1. 主动模式(Active Mode):在主动模式下,当一个FTP客户端需要建立数据连接时,它会向FTP服务器发送一个PORT命令,指定一个随机的端口号。然后,FTP服务器会使用该端口号来连接到客户端,并传输数据。这种模式需要客户端和服务器之间建立两个连接:一个用于控制命令的连接,另一个用于数据传输的连接。

    2. 被动模式(Passive Mode):在被动模式下,当一个FTP客户端需要建立数据连接时,它会向FTP服务器发送PASV命令,然后服务器会返回一个随机的端口号。然后客户端会使用该端口号来连接到服务器,并传输数据。与主动模式相比,被动模式只需要建立一个连接:用于控制命令和数据传输的连接都使用同一个端口。

    3. 扩展被动模式(Extended Passive Mode):扩展被动模式是对被动模式的改进。它允许FTP服务器向客户端报告它所使用的地址和端口,以便客户端可以动态地打开一个端口来接收数据。

    4. Bounce模式:Bounce模式是一种不常用的模式,它在数据传输过程中使用了第三方服务器作为中介。当客户端无法直接访问FTP服务器时,它可以通过一个具有公共IP地址的中间服务器来传输数据。

    5. SFTP模式:SFTP(SSH File Transfer Protocol)是一种基于SSH协议的FTP变种。不同于传统的FTP协议,SFTP使用SSH来加密和验证传输的数据。SFTP提供了更高的安全性和可靠性,广泛用于需要保护敏感数据的场景。

    总之,主动模式和被动模式是FTP服务器的两种常用工作模式,而扩展被动模式、Bounce模式和SFTP模式则是一些特殊情况下的使用方式。用户可以根据具体需求选择合适的工作模式来进行文件传输。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    FTP服务器有不同的工作模式,主要包括主动模式(Active mode)和被动模式(Passive mode)。这两种工作模式主要是在数据连接的建立方式上有所区别。

    1. 主动模式(Active mode):
      在主动模式下,客户端发起控制连接连接到服务器的端口21,然后服务器随机选择一个高位端口(通常大于1024)作为数据连接的本地端口,然后告诉客户端使用这个端口进行数据传输。然后服务器主动地连接到客户端的指定端口进行数据传输。

    主动模式的步骤如下:
    客户端向服务器的端口21发送连接请求
    服务器将一个临时端口号告诉客户端
    客户端打开一个临时端口,并向服务器的指定端口发送连接请求
    服务器在临时端口上接受客户端的连接请求,并开始数据传输

    主动模式的优点是简单、直接,服务器只需在接收数据之前向客户端打开一个指定端口即可。然而,主动模式也有缺点,因为服务器需要主动地建立数据连接,可能会由于防火墙或网络地址转换的限制而导致连接失败。

    1. 被动模式(Passive mode):
      在被动模式下,客户端发起控制连接连接到服务器的端口21,然后客户端发送PASV命令告诉服务器使用被动模式。服务器接收到PASV命令后,会在一个指定的端口上开放一个监听套接字,等待客户端的数据连接。服务器将这个监听套接字的地址(IP地址和端口号)发送给客户端,然后客户端使用这个地址进行数据连接传输。

    被动模式的步骤如下:
    客户端向服务器的端口21发送连接请求
    服务器将一个指定的端口号告诉客户端
    客户端打开一个临时端口,并向服务器的指定端口发送连接请求
    服务器在指定的端口上接受客户端的连接请求,并开始数据传输

    被动模式的优点是适用于无法建立主动模式连接的情况,因为客户端主动地建立数据连接,可以避免防火墙和网络地址转换的限制。然而,被动模式的缺点是服务器需要开放一个特定的端口,并监听客户端的数据连接请求,可能会导致安全问题。

    总结:主动模式是服务器主动连接客户端的数据端口,被动模式是客户端主动连接服务器的数据端口。选择使用哪种模式取决于网络环境和安全要求。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部