![tftp协议的实现_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-12/14/0e474d12-4639-4c85-bd9d-50aa81c418ae/0e474d12-4639-4c85-bd9d-50aa81c418ae1.gif)
![tftp协议的实现_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-12/14/0e474d12-4639-4c85-bd9d-50aa81c418ae/0e474d12-4639-4c85-bd9d-50aa81c418ae2.gif)
![tftp协议的实现_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-12/14/0e474d12-4639-4c85-bd9d-50aa81c418ae/0e474d12-4639-4c85-bd9d-50aa81c418ae3.gif)
![tftp协议的实现_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-12/14/0e474d12-4639-4c85-bd9d-50aa81c418ae/0e474d12-4639-4c85-bd9d-50aa81c418ae4.gif)
![tftp协议的实现_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-12/14/0e474d12-4639-4c85-bd9d-50aa81c418ae/0e474d12-4639-4c85-bd9d-50aa81c418ae5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、tftp协议的实现一、tftp协议介绍TFTP是一个传输文件的简单协议,它其于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传 输协议完成的。此协议设计的 时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中 有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直 接返回给用户而不是保存为文件。二、 基于TFTP协议的网络数据包格式-| Local Medium | Internet | Datag
2、ram | TFTP |-可以看出,TFTP是应用层的协议,我们在linux进行编程时,只需要把TFTP包封装好,然后通过UDP协议进行发送或接收进行了。三、TFTP数据包类型TFTP支持六种类型的包:opcode operation(2bytes)1 Read request (RRQ)2 Write request (WRQ)RRQ/WRQ包(带扩展选项)通过读其RFC文档可以知道:例如:客户端请求服务器端下载文件zImage,其扩展选项opt1 : timeout 5,opt 2 : blksize 1462optcode filename mode opt1 opt2- 1 | zIm
3、age0 | octet0 | timeout050 | blksize014620 |-注意:optcode占用2bytes,如果不带扩展选项,opt1,opt2就不需要添加了。如果使用扩展选项,每个扩展选项以NULL结束.使用扩展选项可以使tftp包的收发更灵活,比如如果不使用扩展选项的话,blksize的默认值为512,即 每次携带的数据大小为512byte。如果小于512就认为是最后一个数据包了。如果使用扩展选项的话,我们可以和服务器端商量,比如说让blksize 的值大一点,常用的是1462。这样传输同样大小的文件,显然是使用扩展选项更快一点。3 Data (DATA)数据包:2 b
4、ytes 2 bytes n bytes-| Opcode | Block # | Data |-例如:发送第一个数据包,内容为hello word opcode Block # Data- 3 | 1 | hello word0 |-/应答包4 Acknowledgment (ACK)2 bytes 2 bytes-| Opcode | Block # |-例如:服务器端发送完一个数据包给客户端,客户端收到后应做出应答 Opcode Block#- 4 | 1 |-5 Error (ERROR)2 bytes 2 bytes string -| Opcode | ErrorCode | Er
5、rMsg 0 |-一个ERROR包,它的操作码是5,它的格式如上所示。此包可以被其它任何类型的包确认。错误码指定错误的类型。错误的值和错误的意义在附录中。错误信息是供程序员使用的。/*TFTP error code*/enumTFTP_ERR_UNDEFINED = 0,TFTP_ERR_FILE_NOT_FOUND = 1,TFTP_ERR_ACCESS_DENIED = 2,TFTP_ERR_DISK_FULL = 3,TFTP_ERR_UNEXPECTED_OPCODE = 4,TFTP_ERR_UNKNOWN_TRANSFER_ID = 5,TFTP_ERR_FILE_ALREADY_EXISTS = 6,;6 OACK(带扩展选项)例如:我们上面客户端用可选选项进行发读请求,服务器端收到后,做出应答如下:optcode opt1 opt2- 1 | timeout050 | blksize014620 |-注意:如果客户端请求时所带的选项,服务器端并不支持,此时服务器端将发出错误包四、客户端和服务器端的交互注意一点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工作分析与评价模拟试题+答案
- 电子商务在教育行业的应用与影响
- 环保与奢华并存绿色酒店在行动
- 镗工高级考试模拟题(含答案)
- 民族地区文化的挖掘与推广策略分析研究报告
- 现代科技在传统社区文化传承中的应用与创新研究
- 未来商业布局现代服务业崛起态势与前瞻分析
- 2025-2030年数控压刨机效率提升行业跨境出海战略研究报告
- 2025-2030年变色鞋带相关品企业制定与实施新质生产力战略研究报告
- 2025-2030年厨电社交媒体营销企业制定与实施新质生产力战略研究报告
- 电网工程设备材料信息参考价(2024年第四季度)
- 2025年江苏农牧科技职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025江苏连云港市赣榆城市建设发展集团限公司招聘工作人员15人高频重点提升(共500题)附带答案详解
- 2025年全年日历-含农历、国家法定假日-带周数竖版
- 《东北大学宣传》课件
- 社会主义从空想到科学的发展
- 《轨道交通工程盾构施工技术》 课件 项目2 盾构构造认知
- 《传统发酵馒头酸菜》课件
- 《港珠澳大桥演讲》课件
- 《有机化学》课件-第十章 羧酸及其衍生物
- 人教版道德与法治五年级下册《第一单元 我们一家人》大单元整体教学设计2022课标
评论
0/150
提交评论