FTP

来源:互联网 发布:js的数据类型 编辑:程序博客网 时间:2024/06/06 18:51

FTP

文件传输协议FTP,使用两个TCP连接传输文件,控制连接和传输连接。

而简单文件传输协议TFTP(Trivial)使用UDP传输文件。

1. 控制连接

在两个主机之间传输控制信息,如用户标识,口令,改变远程目录的命令以及存放和获取文件的命令

2. 数据连接

实际发送文件

由于FTP使用独立的控制连接,因此是带外的,而HTTP是在同一个TCP连接着发送请求头和响应头的,因此是带内的。

当用户主机与远程主机开始一个FTP会话时,用户端首先在其服务器21端口上向远程主机的服务器发起一个用于控制的TCP连接,客户端通过此连接发送用户标识和口令,发送改变远程目录的命令,当FTP服务器从该连接上收到文件传输命令后,就发起一个到客户端的TCP数据连接,并在此连接上传输文件,接着关闭数据连接,如果还要传送文件,则重新打开TCP数据连接。因此,控制连接贯穿整个用户会话期间,而数据连接只针对单次文件的传输。

FTP服务器必须在整个会话期间保持用户的状态,把特定用户账户和控制连接联系起来,并随着用户在远程目录上的移动,服务器必须追踪用户在远程目录树上的当前位置。而HTTP是无状态的。

原创粉丝点击