版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文件传输协议FTP文件传送协议文件传送协议FTP
(FileTransferProtocol):基于TCP,服务器端口21/20提供交互式访问是Internet上文件传输的标准协议FTP协议
FTP将文件从一台主机传输到另一台主机。它允许在不同的主机和不同的操作系统间传输文件,并且文件的结构和字符集可以不同。其特点:只提供文件传送的一些基本服务,基于TCP可靠运输。减少或消除在不同操作系统下处理文件的不兼容性。使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务。FTP的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。FTP连接
FTP使用两条TCP连接来完成文件传输,一条是控制连接,另一条是数据连接。平时服务器总在端口21等待客户的连接请求,当用户需要传输文件时,客户首先与服务器端口21建立一个控制连接,用来传送客户的命令和服务器的应答。客户还会告知服务器自己将用的数据端口号。该连接会一直保持到客户与服务器FTP全部通信结束为止。当客户发出文件下载、文件上传、列目录的数据传输请求时,服务器端口20主动与客户端告知的数据端口建立数据连接,在其上传输数据,该次数据传输完毕后立即关闭数据传输连接。使用了两个连接,一方面使协议更加简单和更容易实现;另一方面在传输文件时还可以同时利用控制连接与服务器进行交互(如客户发送请求终止文件传输)。FTP使用了一个分离的控制连接,因此叫“带外”(outofband)传送。FTP连接管理
数据连接
有三种用途:客户用来向服务器发送一个文件;服务器用来向客户发送一个文件;服务器用来向用户发送一个文件目录列表。
控制连接
在客户与服务器的整个交互操作期间必须保持,而数据连接在传送完一个文件后即关闭,如欲传送另一个文件时需要再建立连接。数据连接是当有以上三种文件传输操作需要时根据请求临时动态地建立和关闭的。FTP连接管理
建立一个数据连接的过程如下:
客户进程为数据连接选择一个本地1024以上的临时端口号。客户进程在控制连接上用PORT命令将临时端口号发送给服务器,如客户方发PORT4,10
命令给服务器,表示在以后建数据连接时,客户方使用数据连接的端口号为:
4*256+10=1034;
服务器收到端口号后,当需要和客户端进行文件下传、上载、目录列表操作时,会主动发起一个数据连接请求,同客户机先前告知的该端口建立一个数据连接,而服务器侧用于数据连接的端口号默认为20。
数据连接总是由发送文件的一方主动关闭,因为发送方是用关闭连接来表示一个文件传输结束的。FTP数据连接的两种方式客户端主动发起数据连接(当客户端处在防火墙后时可采用此)服务器端主动发起数据连接(默认时)FTP命令及FTP响应
控制连接上的命令及响应都是以NVTASCII格式传输的,每一行用CR和LF作为结束。
FTP命令一般由3到4字节的大写ASCII字符组成,其中有些命令可有参数。共有30多种FTP命令,如:USERusername、PASSpassword、LIST、RETRfilename、STORfilename等。
FTP响应一般以3个ASCII数字作为响应码,后跟相应的响应文字消息,如:
331UsernameOK,passwordrequired125Dataconnectionopen,transferstarting425Can’topendataconnectionFTP请求FTP响应传送的文件FTP客户端:C>ftp……………Username:anonymousPassword:test@匿名FTP文件传送FTP服务器端:FTP的屏幕信息举例
[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cd
rfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度专业婚礼顾问服务合同版B版
- 2024合同范本伸缩缝施工合同
- 2024年对外机械设备销售协议版
- 2024年家装全包服务具体协议模板版B版
- 2024年工程项目协议具体订立
- 2024年度住宅小区物业管理服务补充条款合同版
- 2024年夏季临时兼职服务协议书
- 2024 年工程代理协议标准格式版
- 2024年度办公室开荒清洁服务协议版B版
- 2024年广告投放合同:互联网平台广告宣传
- 信息安全测试员技能鉴定理论考试复习题库(含答案)
- AIGC基础与应用全套教学课件
- 小学二年级数学口算题大全(每页100题)
- 八年级地理上册 1.4 中国的民族教学设计 (新版)湘教版
- 大国脊梁智慧树知到期末考试答案章节答案2024年中北大学
- 事业单位工作人员绩效考核办法
- 2023年贵州省12月普通高中学业水平考试数学试卷
- GB/T 44066-2024自动气象站
- 互联网与营销创新智慧树知到期末考试答案章节答案2024年华东师范大学
- 浙江省【小升初】2023年小升初数学试卷及答案【各地真题】
- 某超市员工绩效考核方案
评论
0/150
提交评论