FTP服务器在一段时间后自动关闭空闲FTP连接,并且后续尝试使用此FTP连接下载/上传文件抛出FTPConnectionClosedException。
我还观察到此FTP连接使用的基础TCP连接在进入CLOSED状态之前不会进入TIME_WAIT状态。从FIN_WAIT_2状态,它直接进入CLOSED状态。虽然我的理解是从FIN_WAIT_2状态开始,TCP连接在获得CLOSED之前首先进入TIME_WAIT状态。
虽然这种不进入TIME_WAIT状态的优化是有意义的(因为来自先前数据连接的重复数据包将不再存在于网络中,因为很长时间没有数据通过此FTP连接移动,这就是为什么FTP服务器也是自愿关闭连接),但我找不到一些可靠的信息来源来证实这一点......
有人可以指点一些好的资源来了解FTP协议的工作......
由于