嵌入式局域网通信方式——TFTP


一、TFTP是什么?

TFTP是一种简单的文件传输协议,它是在UDP协议的基础上实现的。TFTP协议最初是由RFC783定义的,它的主要目的是为了在网络上快速、简单地传输文件。TFTP协议主要应用于网络引导、配置文件传输等场景,它的特点是简单、轻量级、易于实现。
可以使用 TFTP 来加载内核 zImage、设备树和其他较小的文件到开发板 DDR 上,从而实现网络挂载。
TFTP协议定义了四种数据包格式,分别是读/写请求包、文件数据包、回应包和错误信息包。

二、主要特点

  1. TFTP协议使用UDP协议进行数据传输,因此它的数据传输效率相对较低,但是它的实现非常简单。
  2. TFTP协议的数据传输是基于数据块的,每个数据块的大小为512字节。
  3. TFTP协议支持读、写两种操作,读操作用于从服务器上下载文件,写操作用于向服务器上传文件。
  4. TFTP协议支持错误处理,当出现错误时,TFTP协议会向对方发送错误信息。

三、工作流程

  1. 客户端向服务器发送读/写请求包。
  2. 服务器收到读/写请求包后,根据请求包中的文件名和传输模式,打开相应的文件,并向客户端发送第一个数据块。
  3. 客户端收到文件数据包后,向服务器发送回应包,确认接收到数据块。
  4. 服务器收到回应包后,继续向客户端发送下一个数据块,直到文件传输完成。
  5. 如果在传输过程中出现错误,服务器会向客户端发送错误信息包,传输过程中断。

传输模式:二进制传输模式(默认)和ASCII码传输模式。


总结

嵌入式的一大重点难点就在于通信,TFTP、NFS、SSH、无线模块、物联网(WIFI)、zigbee等都是局域网通信的技术。

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力找工作的小菜鸡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值