什么是FTP

本文介绍了FTP(File Transfer Protocol)协议的基本概念及工作原理。FTP是一种用于Internet上进行文件传输的标准,通过控制连接与数据连接实现文件的双向传输。文章还详细解释了FTP会话中的认证过程以及数据传输方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是FTPFTP有哪些功能?

  FTP上用来传送文件的协议 是一个用于从一台主机到另送文件的协议  Internet 上互相传送文件而制定的的文件传送标准.

  在一个典型的FTP会话中,用户坐在本地主机前,想把文件传送到一台远程主机或把它们从一台远程主机传送来。该用户必须提供一个用户名口令对才能访问远程账号。给出这些身份认证信息后,它就可以在本地文件系统和远程文件系统之间传送文件了。如图中所示,用户通过一个FTP用户代理与FTP交互。他首先提供一个远程主机的主机名,这使得本地主机中的FTP客户进程建立一个与远程主机中的FTP服务器进程之间的连接。用户接着提供用户名和口令,这些信息将作为FTP命令参数经由TCP连接传送到服务器服务器批准之后,该用户就在本地文件系统和远程文件系统之间拷贝文件。

FTP 的控制连接和数据连接 当用户启动与远程主机间的一个 FTP 会话时, FTP 客户首先发起建立一个与 FTP服务器 端口号 21 之间的控制 TCP 连接,然后经由该控制连接把用户名和口令发送给 服务器 。客户还经由该控制连接把本地临时分配的数据端口告知 服务器 ,以便 服务器 发起建立一个从 服务器 端口号 20 到客户指定端口之间的数据 TCP 连接 ; 为便于绕过防火墙,较新的 FTP 版本允许客户告知 服务器 改由客户来发起建立到 服务器 端口号 20 的数据 TCP 连接。用户执行的一些命令也由客户经由控制连接发送给 服务器 ,例如改变远程目录的命令。当用户每次请求传送文件时 ( 不论哪个方向 ) FTP 将在 服务器 端口号 20 上打开一个数据 TCP 连接 ( 其发起端既可能是 服务器 ,也可能是客户 ) 。在数据连接上传送完本次请求需传送的文件之后,有可能关闭数据连接,到再有文件传送请求时重新打开。因此在 FTP 中,控制连接在整个用户会话期间一直打开着,而数据连接则有可能为每次文件传送请求重新打开一次 ( 即数据连接是非持久的 )    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值