ProFTPD 不处理连接断开 - 这是正常的吗?

ProFTPD 不处理连接断开 - 这是正常的吗?

我需要从运行 ProFTPD 的 FTP 服务器下载大型文件。该服务器不是我的,如果出现问题,我所能做的就是联系其管理员。问题如下。

首先,我以被动模式连接到服务器并开始下载。然后,过了一会儿,连接可能会丢失,ftp-client(实际上并不重要,因为我用过很多,最新的是 Download Master)会尝试重新连接。服务器配置为限制来自单个 IP 的连接数。此时服务器返回一个错误,指出已超出限制。这看起来像ProFTPD 没有感觉到先前的连接已断开或没有处理它

这正常吗?根据我对 TCP 的了解,我认为服务器应该获得套接字已断开事件以某种方式发生。如果是这样,是否可以配置 ProFTPD,以便正确且迅速地处理断开的连接?

我向该服务器的管理员询问了这个问题,但他说这是不可能的。

答案1

这取决于连接“丢失”的方式。只有当客户端明确关闭 TCP 连接(使用 FIN 或 RST 数据包)时,服务器才会注意到这一点。但是,如果客户端由于超时而重新连接(当网络问题导致所有数据包丢失时),则服务器可能尚未注意到这一点 - 并且除非它定期 ping 客户端或在超时后关闭连接,否则无法注意到。

相关内容