Networking FTP文件传输,客户端能否关闭数据连接?如果是,怎么做?

Networking FTP文件传输,客户端能否关闭数据连接?如果是,怎么做?,networking,ftp,Networking,Ftp,创建到端口21的控制连接后,FTP 服务器发送220服务 控制连接上的就绪响应 客户端发送用户命令 服务器以331用户名作为响应,用户名为OK,密码为 是必需的 客户端发送PASS命令 服务器以230用户登录正常作为响应 客户端在一个临时端口上为 数据连接并发送端口命令 将此端口号提供给服务器的控制连接 服务器此时未打开连接,但 准备发布活动的 打开端口20与服务器端之间的数据连接 和短暂的港口收到 从客户那里。它通过数据连接发送响应150 很快就要开门了 客户端发送TYPE命令 服务器使用re

创建到端口21的控制连接后,FTP 服务器发送220服务 控制连接上的就绪响应

客户端发送用户命令

服务器以331用户名作为响应,用户名为OK,密码为 是必需的

客户端发送PASS命令

服务器以230用户登录正常作为响应

客户端在一个临时端口上为 数据连接并发送端口命令 将此端口号提供给服务器的控制连接

服务器此时未打开连接,但 准备发布活动的 打开端口20与服务器端之间的数据连接 和短暂的港口收到 从客户那里。它通过数据连接发送响应150 很快就要开门了

客户端发送TYPE命令

服务器使用response 200命令OK进行响应

客户端发送STRU命令

服务器响应200命令OK

客户端发送STOR命令

服务器打开数据连接并发送 答复250

客户端通过数据连接发送文件。之后 发送整个文件时,数据连接关闭。关闭 数据连接意味着文件结束

服务器在控件上发送响应226 连接

客户端发送QUIT命令或使用其他命令 打开另一个数据连接的命令 用于传输另一个文件。在我们的示例中,退出 命令已发送

服务器响应221服务关闭,然后关闭 控制连接

第14点

客户端通过数据连接发送文件。之后 发送整个文件时,数据连接关闭。关闭 数据连接意味着文件结束。 客户端是否关闭了数据连接


如果是,它是如何做到的。只需断开连接!或使用控制连接发送断开连接命令?

默认传输模式为流。在流文件上载时,数据连接刚刚关闭。不发送任何命令。只需关闭连接

如果要发送命令,则发送的任何内容都将附加到文件中

流模式不可靠,因为没有EOF标记。此外,还必须为每个附加文件重新打开连接。最好使用BLOCKED或COMPRESSED以提高可靠性,并在发送多个小文件时提高性能,尽管协议的开销很小


使用MODE命令设置传输模式。

在阻塞模式下是否有文件结束标记?。。。。和如果在流模式下,数据结构为记录,则数据连接仍然终止?在阻塞和压缩模式下,连接未关闭。而是发送EOF标记。