计算机网络应用层–FTP文件传输和SMTP邮件传输
文件传输协议:FTP
文件传输协议(File Transfer Protocol,FTP),主要用于将文件复制到使用TCP/IP协议的网络上的远程计算机系统中,或者从远程计算机系统中将文件复制出来。通过FTP可以传输任意类型、任意大小的文件,是常用的文件传输协议。
在一个典型的FTP会话中,用户在本地主机前,向一台远程主机传输文件或接收来自远程主机的文件。通常为了使用户能访问其远程账户,需要提供一个用户标识和口令,提供了授权信息后才能从本地文件系统向远程主机文件系统传送文件。
用户通过一个FTP用户代理与FTP交互。
用户首先提供远程主机的主机名,使本地的FTP客户进程建立一个到远程主机FTP服务器进程的TCP连接。然后用户提供标识和口令,作为FTP命令在TCP上传送,服务器向用户授权,用户可以将存放在本地文件系统中的一个或者多个文件复制到远程文件系统。
FTP协议最重要的特征是:采用了两个TCP连接来传输文件,一个是控制连接,一个是数据连接。FTP服务器必须在整个会话期间保留用户的状态。
控制连接用于在两个主机之间传输控制信息,如用户标识、口令、存放、获取等命令。数据连接用于传输文件。
因此,通常称FTP的控制信息是带外传送的。