- 136
- 0
- 约 4页
- 2017-08-29 发布于湖北
- 举报
简单文件传送协议(TFTP)的C语言实现.pdf
第12卷 第3期
2010年3月 撬错渗辔 Vo1.12No.3
Mat.2010
doi:lO.39690.issn.1563-4795.2010.03.018
简单文件传送协议 (1F『TP)的C语言实现
谢永悠
(西南交通大学信息科学与技术学院,四川 成都 610031)
摘 要 :TFTP (简单文件传送协议)是TCP/TP协议族中用来在客户机与服务器之间进行简单
文件传输的协议 。文中给出了在visualC++6.0开发平台上 ,用C语言按 照T P协议在服务器
跟 多客户端之 间进行文件传输的实现方法 ,该方法可 以传输超过32MB的文件 。
关键词 :TFTP;server;client;超 时重传
O 引言 1 系统所要解决的问题
利用TFTP简单文件传输协议可以实现TFTP 在T丌1P文件的传输过程中,通常都要求有一
server与TFTrPclient之间的文件传输 ,包括多客 定的容错能力。大部分的错误都会导致连接 中
户的下载和上传请求。 断。假如错误由一个错误 的数据包 引起 ,则这个
如果客户端发送 的是下载请求 ,那么 ,服务 包将不被确认 ,也不会被重新发送 ,因此 ,另一
器将根据客户端发过来的报文 。解析出文件的路 方将无法接收到 。如果错误包丢失 ,则将使用超
径和文件名 。并且根据解析 出来 的文件名 ,开始 时机制 。一般的错误主要是 由三种情况引起 :一
读文件并构造报文。然后再经过获取客户端发过 是不能满足请求 ;二是收到 的数据包 内容错误 ,
来 的端 口号 ,把DATA报文发送给客户端 ;如果 而这种错误又不能由延时或重发解释;三是对需
客户端发送 的是上传请求 ,那么,服务器端也必 要资源的访问丢失 (如硬盘满)。
须解析出文件名及要保存 的路径 。若满足条件 , TFTP只在一种情况下不中断连接 ,这种情况
则发送ACK给客户端以确认 已经接受客户端的请 是源端 口不正确 ,在这种情况下 ,指示错误的包
求 ,然后等待客户 的DATA报文 。客户端接 收 会被发送 到源机 。事实上 ,TFTrP协议 的限制很
ACK后 。就可开始发送数据报文 ,服务器开始解 多.这些都是为了实现起来 比较方便而进行的。
析报文 ,并将其写到指定的路径及文件中。
任何传输请求都来 自一个读取或写入文件 的 2 系统实现
请求 .这个请求也是连接请求。如果服务器批准
2.1 输入模块
此请求 ,则服务器将打开连接 ,数据 以定长512
字节传输。每个数据包一般都含有一块数据 ,服 输入模块可实现输入命令的接收、判断和容
务器发出下一个数据包 以前 ,必须得到客户对上 错处理 ,负责接收客户的输入信息并解析命令 。
一 个数据包 的确认。如果一个数据包的大小小于 并将接收到的命令存入结构体glptKeeplnput,以
512字节 ,则表示传输结束 。如果数据包在传输 供其他模块读取 。
过程中丢失 。则发出方会在超时后重新传输最后 函数qiptlnputProgress(gIptKeeplnput)用于
一 个未被确认的数据包 。通信的双方都是数据的 接收客户 的输入 。再把客户输入 的命令 、文件
发 出者与接收
您可能关注的文档
- 港口群/腹地区域供应链系统物流财务管理的国民经济动态性分析.pdf
- 游梁式抽油机调平衡的几种方法.pdf
- 湿化学法制备锶镁掺杂镓酸镧基固体电解质材料的研究进展.pdf
- 漂浮空间 阿布扎比古根海姆艺术馆设计.pdf
- 澳大利亚加息引发政策退出争论.pdf
- 激光扫描共聚焦显微技术及其在神经、肿瘤相关研究中的应用.pdf
- 激光遥感探测甲烷气体最低接收功率需求研究.pdf
- 灭菌注射用水用于声带新生物摘除术后雾化吸人的可行性探讨.pdf
- 灰土挤密桩施工过程中的问题及处理措施.pdf
- 灵武煤CS2/NMP萃取物的柱层析分离及其馏分的GC/MS分析.pdf
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025统编版小学道德与法治三年级下册教学计划、教学设计附教学反思(附目录).docx
- 2026年廉政答案考试题库(考试直接用).docx VIP
- 虚列费用培训课件.ppt VIP
- Z20名校联盟(浙江省名校新高考研究联盟)2026届高三第二次联考日语含答案.doc VIP
- 煤矿2026年机电工作计划方案.docx VIP
- 企业合规法律服务指引(湖北省律师协会法律顾问专委会).pdf VIP
- Qu系列说明书QU16&QU24(加强版).pdf VIP
- 数学与生活:一元二次方程的起源.pptx VIP
- 事业单位d类综合应用能力必背知识点.pdf VIP
- (课堂用)TheFutureoftheEnglish(课件.ppt VIP
原创力文档

文档评论(0)