计算机网络--文件传输协议FTP

在这里插入图片描述

三、文件传输协议:FTP

在典型的FTP会话中,用户坐在一台主机(本地主机)前,向一台远程主机上传文件或从远程主机下载文件。
为了让用户能访问远程主机的账户,用户必须提供一个用户标识和口令作为FTP命令的一部分,在提供了授权信息后,用户就能从本地文件系统向远程主机文件系统传送文件。
过程如下
①、用户提供远程主机的主机名,使本地主机的FTP客户机进程建立一个到远程主机FTP服务器进程的TCP连接
②、用户提供用户标识和口令,作为FTP命令的一部分在TCP连接上传送
③、一旦该服务器向用户授权,用户就可以向远程文件系统拷贝存放在本地文件系统中的一个或多个文件。

HTTP和FTP都是文件传输协议,都运行在TCP上。但是FTP使用两个并行的TCP连接来传输文件,一个是控制连接,一个是数据连接。
控制连接用来在两个主机之间传输控制信息,如用户标识、口令、改变远程目录的命令以及‘put’和‘get’文件的命令数据连接用于实际传输一个文件FTP协议使用一个分离的控制连接,故也称FTP的控制信息时带外传送的。同理可以说HTTP是带内发送控制信息的。
在internet上构建文件服务器端口为21,是专门用作FTP服务器的端口FTP的数据连接精确地传送一个文件并关闭连接,如果在同一个会话期间想要传送多个文件,需要打开多个数据连接,即控制连接贯穿了整个用户会话期间,而针对会话中的每一个文件传输都要建立一个新的数据连接。
FTP服务器必须在整个会话期间保留用户的状态信息,必须追中用户在远程目录树上的当前位置,而HTTP是无状态的,不必对任何用户状态进行追踪。
客户机和服务器之间的命令和回答都是按照7位ASCII格式在控制连接上传送,因此FTP协议的命令也是人可读的。
注意,只有指令和指令的回答是在控制连接上传颂的,所有的文件,包括文件列表都是在数据连接上传送的。
用户发出的指令和FTP协议在控制连接上发送的指令一般是一一对应。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值