【发布时间】:2011-03-23 15:35:44
【问题描述】:
创建到端口 21 的控制连接后,FTP 服务器发送 220(服务 准备好)响应控制连接。
客户端发送 USER 命令。
服务器响应331(用户名OK,密码 是必需的)。
客户端发送PASS命令。
服务器响应230(用户登录正常)。
客户端在临时端口上发出被动打开 数据连接并发送 PORT 命令(通过 控制连接)将此端口号提供给服务器。
此时服务器并没有打开连接,但是 准备自己发布一个活动 打开端口 20(服务器端)之间的数据连接 和收到的临时端口 从客户端。它发送响应 150(数据连接 即将开业)。
客户端发送TYPE命令。
服务器以响应 200(命令 OK)进行响应。
客户端发送 STRU 命令。
服务器响应 200(命令 OK)。
客户端发送 STOR 命令。
服务器打开数据连接并发送 响应 250。
客户端通过数据连接发送文件。之后 整个文件被发送,数据连接被关闭。关闭 数据连接意味着文件结束。
服务器在控件上发送响应 226 连接。
客户端发送QUIT命令或使用其他 打开另一个数据连接的命令 用于传输另一个文件。在我们的示例中,QUIT 命令已发送。
服务器响应 221(服务关闭)并关闭 控制连接。
在第 14 点。
- 客户端通过数据连接发送文件。之后 整个文件被发送,数据连接被关闭。关闭 数据连接意味着文件结束。
客户端是否关闭数据连接?
如果是这样,它是如何做到的。只是断开连接!还是使用控制连接发送断开命令?
【问题讨论】:
标签: networking ftp