首页 > 其他分享 >TFTP协议的历史及其工作原理

TFTP协议的历史及其工作原理

时间:2023-08-15 22:00:50浏览次数:31  
标签:协议 请求 文件传输 服务器 原理 TFTP 客户端

TFTP(Trivial File Transfer Protocol)协议的历史可以追溯到1981年,当时它被作为简单文件传输协议在ARPANET中标准化。TFTP协议被设计得非常简单,因此它可以在不消耗计算机资源的情况下进行文件传输。1982年,TFTP协议被指定为标准RFC 783。

在随后的几年中,TFTP协议得到了进一步的发展和改进。1992年,修订版TFTP协议RFC 1350发布,这一版本的TFTP协议被广泛使用。在这个版本中,一些明显的错误和潜在的安全问题被修复和解决。此外,RFC 1350还引入了TFTP选项协商机制,这使得客户端和服务器之间可以进行一些额外的功能协商,比如超时时间、文件大小、数据包大小等。

随着互联网的发展,TFTP协议的应用逐渐减少,因为它缺乏一些重要的安全和性能特性,但TFTP协议仍然被广泛用于一些简单的文件传输任务,特别是在嵌入式系统和网络设备中。

TFTP协议的工作原理基于服务器和客户端之间的传输协议。以下是TFTP协议的工作原理的基本步骤:

  1. 客户端向服务器发送连接请求,服务器在收到请求后响应,建立连接。
  2. 客户端向服务器发送文件传输请求,包括读取或写入等操作。
  3. 服务器在收到请求后,将文件分割成多个数据块,然后按照顺序依次传输给客户端。
  4. 客户端在收到每个数据块后,向服务器发送应答,表示已收到该数据块。
  5. 如果在传输过程中出现错误,客户端可以发送重传请求,请求服务器重新传输出错的数据块。
  6. 当所有数据块都传输完毕后,客户端和服务器断开连接。

TFTP协议是基于UDP协议而实现的,因此它没有像TCP那样的可靠性和顺序控制机制。此外,TFTP协议的设计初衷是小文件传输,因此它不支持文件列表和认证等功能。

标签:协议,请求,文件传输,服务器,原理,TFTP,客户端
From: https://blog.51cto.com/u_14540126/7094430

相关文章

  • JavaScript基础:学习JavaScript语言的基本语法和常用操作,了解网页交互的基本原理
    JavaScript是一种广泛应用于网页开发中的脚本语言,它可以与HTML和CSS一起使用,实现网页交互及动态效果。以下是JavaScript的基本语法和常用操作:变量声明:使用var、let或const关键字声明变量。varname="John";letage=25;constPI=3.14;数据类型:包括字符串、数字、布......
  • 【Alibaba中间件技术系列】「RocketMQ技术专题」让我们一起探索一下DefaultMQPushCons
    推荐超值课程:点击获取RocketMQ开源是使用文件作为持久化工具,阿里内部未开源的性能会更高,使用oceanBase作为持久化工具。在RocketMQ1.x和2.x使用zookeeper管理集群,3.x开始使用nameserver代替zk,更轻量级,此外RocketMQ的客户端拥有两种的操作方式:DefaultMQPushConsumer和DefaultMQPu......
  • 浏览器渲染原理
     渲染:将html字符串经过复杂的逻辑处理,最终转化为屏幕上的像素点信息。   如何解析html:1.首先生成对象结构树,包括css样式树css  om,dom节点树  至于为什么主线程遇到js时,必须暂停等带下载执行完毕再继续,是因为当前js可能会修改之前生成的dom,所以dom树的生成必须......
  • 传热和传质基本原理-学习笔记
    传热的三种方式:传导:  不同物质形态的传导机理:  气体:气体分子的能量与其随机的平移有关,也和内部旋转和震动运动有关。可以把基于分子的随机运动的净能量传输说成是的能量扩散。       液体:与气体情况几乎相同,但流体分子靠得更近,分子间的相互作用更强,也更频繁。  ......
  • 提速 40%,融云基于 QUIC 深度优化通信协议
    各分位(P99、P95、P50)连接速度提升30%~50%;关注【融云全球互联网通信云】了解更多网络延迟低连接耗时终端占比提升50%,高连接耗时终端占比压缩至1%以内;在基础设施受限的弱网地区和连接效果难保证的跨网场景下,均可获得与正常网络相当的顺畅体验。——这些都是融云基于QUIC深度优......
  • 双因素认证 - 原理和应用
    主页个人微信公众号:密码应用技术实战个人博客园首页:https://www.cnblogs.com/informatics/引言我们在登陆网站、或者通过VPN访问公司内网时,除了输入用户口令外,还经常需要输入一次验证码。这种除了用户口令,还需要其他身份认证信息的方式,我们叫做多因素认证,如果其他身份认......
  • MemoryFile 共享内存原理分析
    Android上层提供了一些内存共享工具类,比如MemoryFile。你使用过吗?知道它的实现原理吗?MemoryFile是Java层对Ashmem的一个封装,下面来一起学习MemoryFile,掌握它的使用姿势和底层原理。MemoryFile使用方法大致如下:「进程A中申请一块共享内存写入数据,并准备好文件描述符:」Mem......
  • 微信ipad协议8.0.40 加好友功能
    友情链接:geweapi.com点击即可访问!好友请求验证小提示:v_3 v_4可以参考搜索接口请求URL:http://域名地址/api/contacts/verifyuser请求方式:POST请求头:Content-Type:application/jsonX-GEWE-TOKEN:后台获取参数:参数名必填数据类型说明appid是string设备idconfig否object其他配置......
  • socket编程原理
    socket编程原理1问题的引入UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,......
  • CGI的基本原理
    一.基本原理CGI:通用网关接口(CommonGatewayInterface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。组成CGI通信系统的是两部分:一部分是html页面,就是在用户端浏览器上显示的页......