gpt4 book ai didi

networking - 主动FTP和被动FTP有什么区别?

转载 作者:行者123 更新时间:2023-12-03 04:00:53 25 4
gpt4 key购买 nike

有人可以告诉我主动 FTP 和被动 FTP 有什么区别吗?
哪一个更可取?

最佳答案

主动和被动是FTP可以运行的两种模式。

对于后台,FTP 实际上在客户端和服务器之间使用两个 channel ,即命令 channel 和数据通道,它们实际上是单独 TCP 连接。

命令 channel 用于命令和响应,而数据通道用于实际传输文件。

将命令信息和数据分离到单独的 channel 中是一种能够向服务器发送命令而无需等待当前数据传输完成的好方法。根据 RFC,这仅对命令子集强制执行,例如退出、中止当前传输和获取状态。

<小时/>

主动模式下,客户端建立命令 channel ,但服务器负责建立数据通道。例如,如果客户端计算机受防火墙保护并且不允许来自外部各方的未经授权的 session 请求,这实际上可能是一个问题。

被动模式下,客户端建立两个 channel 。我们已经知道它在主动模式下建立命令 channel ,在这里也是如此。

但是,它随后请求服务器(在命令 channel 上)开始监听端口(由服务器自行决定),而不是尝试建立回客户端的连接。

作为此过程的一部分,服务器还会将其选择监听的端口号返回给客户端,以便客户端知道如何连接到它。

一旦客户端知道这一点,它就可以成功创建数据通道并继续。

更多详细信息请参阅 RFC:https://www.ietf.org/rfc/rfc959.txt

关于networking - 主动FTP和被动FTP有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1699145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com