




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FTP、TFTP协议讲授内容FTP协议TFTP协议FTP概述FTP协议概述文件传送协议
FTP(FileTransferProtocol)是因特网上使用得最广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。RFC959很早就成为了因特网的正式标准。FTP协议概述用户把文件从自己的计算机发送到另一台计算机上,称为FTP的上载,而更多的情况是用户从服务器上把文件或资源传送到客户机上,称为FTP下载。FTP主要作用就是让用户连接上一个远程计算机察看远程计算机有哪些文件,然后把文件拷到本地计算机上,或把本地文件送到远程计算机去。FTP协议概述网络环境中的一项基本应用就是将文件从一台计算机中复制到另一台可能相距很远的计算机中。初看起来,在两个主机之间传送文件是很简单的事情。其实这往往非常困难。原因是众多的计算机厂商研制出的文件系统多达数百种,且差别很大FTP屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。网络环境下复制文件的复杂性:(1)计算机存储数据的格式不同。(2)文件的目录结构和文件命名的规定不同。(3)对于相同的文件存取功能,操作系统使用的命令不同。(4)访问控制方法不同。FTP协议概述FTP特点文件传送协议FTP只提供文件传送的一些基本的服务,它使用TCP可靠的运输服务。FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务。FTP的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。主进程的工作步骤如下打开熟知端口(端口号为21),使客户进程能够连接上。等待客户进程发出连接请求。启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。两个连接控制连接在整个会话期间一直保持打开,FTP客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到FTP客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。FTP使用的两个TCP连接控制进程FTP客户端FTP服务器端因特网TCP控制连接TCP数据连接用户界面控制进程数据传送进程数据传送进程
当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口(21),同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。接着,服务器进程用自己传送数据的熟知端口(20)与客户进程所提供的端口号码建立数据传送连接。由于
FTP
使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。
两个不同的端口号使协议更加简单和更容易实现。在传输文件时还可以利用控制连接(例如,客户发送请求终止传输)。
使用两个不同端口号的好处FTP工作方式
两种访问方式匿名的FTP:允许任何人访问FTP服务器。前提是可以和服务器建立物理连接
用户名:anonymous密码:Email或空
用户名:ftp密码:ftp或空用户FTP:这种方式为已在服务器建立了特定账号的用户使用,必须以用户名和密码来登录。这种方式存在一定的安全风险。FTP支持两种模式:Standard(PORT方式,主动方式),Passive(PASV,被动方式)。FTP工作模式FTP工作模式FTP工作模式FTP工作模式FTP工作模式内网下的FTP模式客户端在内网NAT客户端服务器被动连接(可以)主动连接(失败)内网下的FTP模式服务器在内网NAT客户端服务器被动连接(失败)主动连接(成功)21端口映射FTP上传、下载DOS命令常用FTP命令ftpIP地址或域名open:与服务器相连接send(put):上传文件get:下载文件mget:下载多个文件cd:切换目录dir:查看当前目录下的文件delete:删除文件ls:同deletequit(bye):中断与服务的连接FTP内部命令FTP内部命令组和协议命令访问控制命令:这些命令是用户登录和鉴别的一部分,它们用于资源访问,或者通用会话控制的一部分。传输参数命令:为如何进行数据传输指定参数的命令,例如:指定要发送文件的数据类型,使用被动还是主动数据连接等FTP服务命令:真正执行文件操作(例如发送和接收文件)和实现支撑功能(例如删除或者重命名文件)的命令。FTP访问控制命令ACCT<account>系统特权帐号CWD<dirpath>:改变服务器上的工作目录PASS<password>:系统登录密码USER<username>:系统登录的用户名QUIT:从FTP服务器上退出登录SMNT<pathname>挂载指定文件结构FTP的传输参数命令PORT<address>IP地址和两字节的端口IDPASV:请求服务器等待数据连接REIN重新初始化登录状态连接STRU<type>数据结构(F=文件,R=记录,P=页面)TYPE<datatype>数据类型(A=ASCII,E=EBCDIC,I=binary)FTP协议服务命令STOR<filename>储存(复制)文件到服务器上RETR:DELE:删除RMD:删除目录LIST:列表SYST返回服务器使用的操作系统STAT<directory>在当前程序或目录上返回信息FTP内部命令组和协议命令命令描述USER为用户验证提供用户名PASS为用户验证提供密码PWD输出FTP服务器的当前工作目录TYPE设置传输的文件类型SYST获取FTP服务器的操作系统LIST获取FTP服务器上当前目录的文件列表PORT指定使用主动模式进行数据传输PASV指定使用被动模式进行数据传输HELP从FTP服务器上获取帮助文件STOR从客户端上传指定的文件到FTP服务器RETR从FTP服务器下载指定的文件到客户端DELE删除FTP服务器上指定的文件MKD在FTP服务器上新建目录RMD删除FTP服务器上的指定目录QUIT退出关闭FTP连接FTP应答应答都是ASCII码形式的3位数字,并跟有报文选项。FTP应答TFTP协议
TFTP(TrivialFileTransferProtocol)是一个很小且易于实现的文件传送协议。
TFTP使用客户服务器方式和使用UDP
(69端口)数据报,因此TFTP需要有自己的差错改正措施。
TFTP只支持文件传输而不支持交互。
TFTP没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。简单文件传输协议TFTPTFTP概述使用UDP传输文件,以保持算法简单和短小;TFTP客户在网络上广播一个TFTP请求,TFTP服务器通过发送文件来响应;客户与服务器之间采用停-等协议进行数据传输:TFTP客户向服务器发送一个读请求,说明要读的文件名和文件模式;TFTP服务器发送一个块编号为1的数据分组,TFTP客户收到后发送一个块编号为1的确认分组;TFTP服务器随后发送一个块编号为2的数据分组,TFTP客户发送一个块编号为2的确认分组;依次类推,直至文件传送完。除最后一个数据分组外,其它分组均含有512字节的数据。TFTP依靠UDP检测数据错误并丢弃出错的包,并使用超时重传机制解决分组丢失问题。TFTP概述TFTP客户与服务器的通信过程:TFTP客户进程首先向TFTP服务器进程的UDP熟知端口69发送第一个报文(读或写请求);服务器进程向服务器主机申请一个尚未使用的端口,重新创建一个进程在该端口上与请求的客户进程交换数据;服务器进程回到69端口继续监听其它客户的请求;服务器中的UDP模块根据目的端口号区分不同的客户。TFTP报文不提供用户名和口令(1)
每次传送的数据PDU中有512字节的数据,但最后一次可不足512字节。(2)数据PDU也称为文件块(block),每个块按序编号,从1开始。(3)支持ASCII码或二进制传送。(4)可对文件进行读或写。(5)使用很简单的首部。TFTP的特点
发送完一个文件块后就等待对方的确认,确认时应指明所确认的块编号。发完数据后在规定时间内收不到确认就要重发数据PDU。发送确认PDU的一方若在规定时间内收不到下一个文件块,也要重发确认PDU。这样就可保证文件的传送不致因某一个数据报的丢失而告失败。TFTP的工作很像停止等待协议
在一开始工作时,TFTP客户进程发送一个读请求PDU或写请求PDU给TFTP服务器进程,其熟知端口号码为69。
TFTP服务器进程要选择一个新的端口和TFTP客户进程进行通信(实现多进程)。若文件长度恰好为512字节的整数倍,则在文件传送完毕后,还必须在最后发送一个只含首部而无数据的数据PDU。若文件长度不是512字节的整数倍,则最后传送数据PDU的数据字段一定不满512字节,这正好可作为文件结束的标志。TFTP的工作过程TFTP的5种协议数据单元TFTP的5种协议数据单元文件名:文件名说明客户读或写的文件名,以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅行合同范本
- 施工合同内容的修订与公告
- 人力资源专员录用合同
- 喷洒除草剂安全协议书(2篇)
- 中医护理八项操作
- 2025年统编版小学道德与法治三年级下册《大家的“朋友”》说课课件
- 不动产审核责任协议
- 中专汽车钣金课件
- 健身俱乐部保证金合同
- 汽车漆面修复及保养协议
- 教师资格定期注册申请表(样表)
- 中国近现代史纲要(上海建桥学院)智慧树知到答案章节测试2023年
- 外研版高中英语新教材必修三Unit1随身课本-Understandingideas01
- 运动技能学习与控制课件第一章运动技能学习与控制概述
- 口袋妖怪白金详细图文攻略(整理全)
- GB/T 9575-2013橡胶和塑料软管软管规格和最大最小内径及切割长度公差
- GB/T 7588.1-2020电梯制造与安装安全规范第1部分:乘客电梯和载货电梯
- GB/T 6495.2-1996光伏器件第2部分:标准太阳电池的要求
- GA/T 950-2019防弹材料及产品V50试验方法
- 中医骨伤科学课件
- 化工基础知识培训课件
评论
0/150
提交评论