【精品】TFTP协议下的文件传输.doc

【精品】TFTP协议下的文件传输.doc

ID:49406967

大小:207.50 KB

页数:8页

时间:2020-03-01

【精品】TFTP协议下的文件传输.doc_第1页
【精品】TFTP协议下的文件传输.doc_第2页
【精品】TFTP协议下的文件传输.doc_第3页
【精品】TFTP协议下的文件传输.doc_第4页
【精品】TFTP协议下的文件传输.doc_第5页
资源描述:

《【精品】TFTP协议下的文件传输.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录第一章TFTP简介21.1TFTP介绍21.2TFTP概况21.3设计目的2第二章设计过程32.1TFTP协议的原理32.2协议结构2.3TFTP协议工作流程第三章设计说明63.1程序涉及重要函数3.2核心代码3.3测试结果7第四章总结8第一章TFTP简介1.1TFTP介绍TFTP(TrivialFileTransferProtocol,简单文件传输协议)是TCP/IP协议族屮的一个用来在客户机与服务器Z间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP是一个传输文件的简单协议,它基TUDP协议而实现,但是我们也不能确

2、定有些TFTP协议是基丁其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出冃录,不进行认证,它传输8位数抑。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。1.2TFTP概况任何传输起口一个读取或写入文件的请求,这个请求也是连接请求。如果服务器批准此请求,则服务器打开连接,数据以定长512字节传输。每个数拯包包括一块数据,服务器

3、发出下一个数据包以前必须得到客户对上一个数拯包的确认。如果一个数据包的大小小于512字节,则表示传输结束。如呆数据包在传输过程中丢失,发岀方会在超时后重新传输最后一个未被确认的数据包。通信的双方都是数据的发出者与接收者,一方传输数据接收应答,另一方发出应答接收数抑。大部分的错误会导致连接中断,错误由一个错误的数据包引起。这个包不会被确认,也不会被重新发送,因此另一方无法接收到。如果错误包丢失,则使用超时机制。错误主要是由下面三种情况引起的:不能满足谙求,收到的数据包内容错误,而这种错误不能由延时或重发解释,对需耍资源的访问丢失(如硬盘满)。T

4、FTP只在一种情况下不屮断连接,这种情况是源端口不正确,在这种情况下,指示错误的包会被发送到源机。这个协议限制很多,这些都是为了实现起來比较方便而进行的。1・3设计目的TFTP(TrivialFileTransferProtocol,简单文件传输协议)是TCP/IP协议族屮的一个用来在客户机与服务器Z间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式來保证数据的到达。与FTP相比,TFTP的大小要小的多。本次设计要求是用H标程序来实现TF

5、TP协议的基本功能。第二章设计过程2.1TFTP协议的原理简单文件传输协议是一种用来传输文件的简单协议,运行在UDP(用户数据报协议)上。TFTP被设计为小而简单容易的运行,因此,它缺乏标准FTP协议的许多特征。TFTP只能从远程服务器上读、写文件(邮件)或者读、写文件传送给远程服务器。它不能列出冃录并且当前不提供用户认证。当前TFTP有3种传输模式:netASCII模式即8位网络ASCII码;octet,即八位组模式(替代了以前版木的二进制模式),如原始八位字节;邮件模式,这种模式现在已经废止不用了。主机双方也可以自己定义其它模式。在TFT

6、P协议中,任何一个传输进程都以请求读或写文件开始,同时建立一个连接。如果服务器同意请求,则连接成功,文件就以同定的512字节块的长度进行传送。每个数据包都包含一个数据块,在发送下一个包Z前,数据块必须得到确认响应包的确认。如果一个数据包的大小小T512字节,则表明传输结束。如果包在网络中丢失,接收端就会超时并重新发送其最后的包(可能是数抑也可能是确认响应),这就导致丢失包的发送者重新发送丢失包。通信的双方都是数抑的发出者与接收者,一方传输数据接收应答,另一方发出应答接收数据。发送者需耍保留一个包在手头用于重新发送,由LOCK确认响应保证所有过

7、去的包都已经收到。大部分的错误会导致连接中断,错误由一个错误的数据包引起。这个包不会被确认,也不会被重新发送,因此另一方无法接收到。如果错误包丢失,则使用超时机制。错课主耍是由下面三种情况引起的:不能满足请求,收到的数据包内容错谋,而这种错谋不能由延时或重发解習,对需要资源的访问丢失(如硬盘满)。TFTP只在一种情况下不中断连接,这种情况是源端口不正确,在这种情况下,指示错误的包会被发送到源机。这个协议限制很多,这是都是为了实现起来比较方便而进行的。1.2协议结构因为TFTP使用UDP,而UDP使用IP,IP还可以使用其它本地通信方法。因此一

8、个TFTP包中会有以下儿段:本地媒介头,IP头,数据报头,TFTP头,剩下的就是TFTP数®ToTFTP在IP头中不指定任何数据,但是它使用UDP中的源和冃标端口以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。