文章目录
- 概念理解
- 工作流程
- 特性
- 过程
- FTP缺点
概念理解
用户登录本地主机向远程主机传输一个文件,为了让用户能够访问远程主机的账户,用户必须提供一个标识,类似于之前文章中的用户标识,满足唯一性。
在完成授权后就可以进行文件收发了
工作流程
- 用户提供远程主机主机名,让本地主机客户进程建立一个到远程主机FTP服务进程TCP连接,
- 使用用户表示和口令,作为FTP命令的一部分在TCP连接上传送。
- 服务器完成授权,用户就可以对远程的文件系统进行操控
特性
采用了控制连接的方式对主机之间的数据信息传输进行把握。
数据链据被用于实际发送文件。
当数据通过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。此虽然文件可以成功的传输,但因为控制会话会被防火墙断开;传输会产生一些错误。
过程
FTP的客户端首先服务器端口和服务器之间发起一个用于控制的TCP连接,FTP的客户端也通过该连接发送用户标识和口令,。当ftp服务器端从该连接上收到一个文件传输的命令后,发起一个到客户端的TCP数据连接,FTP在该数据连接上准确地传送文件,然后关闭连接,注意,一次会话只能传一个文件
FTP缺点
- 密码和文件内容都使用明文传输,可能发生窃听。
- 因为必须开放一个随机的端口以创建连接,当防火墙存在时,客户端很难过滤处于主动模式下的FTP流量。这个问题,通过使用被动模式的FTP,得到了很大解决。
- 服务器可能会被告知连接一个第三方计算机的保留端口。
- 此方式在需要传输文件数量很多的小文件时,性能不好。