我是靠谱客的博主 着急烤鸡,最近开发中收集的这篇文章主要介绍TFTP:简单文件传输协议(Trivial File Transfer Protocol),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

TFTP:简单文件传输协议(Trivial File Transfer Protocol)

 

简单文件传输协议是一种用来传输文件的简单协议,运行在 UDP(用户数据报协议)上。TFTP 的被设计为小而简单容易的运行,因此,它缺乏标准 FTP 协议的许多特征。TFTP 只能从远程服务器上读、写文件(邮件)或者读、写文件传送给远程服务器。它不能列出目录并且当前不提供用户认证。

当前 TFTP 有 3 种传输模式:netASC11 模式即 8 位 ASC11;八位组模式(替代了以前版本的二进制模式),如原始八位字节;邮件模式,在这种模式中,传输给用户的不是文件而是字符。主机双方可以自己定义其它模式。

在 TFTP 协议中,任何一个传输进程都以请求读写文件开始,同时建立一个连接。如果服务器同意请求,则连接成功,文件就以固定的 512 字节块的长度进行传送。每个数据包都包含一个数据块,在发送下一个包之前,数据块必须得到确认响应包的确认。少于 512 字节的数据包说明了传输的结束。如果包在网络中丢失,接收端就会超时并重新发送其最后的包(可能是数据也可能是确认响应),这就导致丢失包的发送者重新发 送丢失包。发送者需要保留一个包在手头用于重新发送,因为 LOCK 确认响应保证所有过去的包都已经收到。注意传输的双方都可以看作发送者和接收者。一方发送数据并接收确认响应,另一方发送确认响应并接受数据。

TFTP 的当前版本为 v2 。

协议结构

基本 TFTP 协议头结构:

16 bitsString16 bitsString16 bits
OpcodeFilename0Mode0

Opcode:操作代码或命令。以下为 TFTP 命令:

Opcode Command Description
1Read RequestRequest to read a file
2Write RequestRequest to write to a file
3File DataTransfer of file data
4Data AcknowledgeAcknowledgement of file data
5ErrorError indication

Filename:传送的字段名称。

Mode:数据模式。协议传输的文件数据格式。可以是 NetASCII,也可以是标准 ASCII,八位二进制数据或邮件标准 ASCII。

相关协议:UDP 、FTP

组织来源:TFTP 由 IETF(http://www.ietf.org) )定义在RFC 1350中。

相关链接:http://www.javvin.com/protocol/rfc1350.pdf :The TFTP Protocol (Revision 2).

 

 

最后

以上就是着急烤鸡为你收集整理的TFTP:简单文件传输协议(Trivial File Transfer Protocol)的全部内容,希望文章能够帮你解决TFTP:简单文件传输协议(Trivial File Transfer Protocol)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部