TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。 (推荐学习:phpstorm)

TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。

此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。

传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。

TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。

因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server的配置。

1、安装tftp服务器

需要安装xinetd、tftp和tftp-server 3个软件

如果能上网,通过yum安装:yum

xinetd

yum install tftp

yum install tftp-server

如果不能上网,可以直接安装提供的rpm包:rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm

rpm -ivh tftp-0.48-3.fc9.i386.rpm

rpm -ivh tftp-server-0.48-3.fc9.i386.rpm

2、配置tftp服务器

修改/etc/xinetd.d/tftp文件,将其中的disable=yes改为disable=no。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:tftp

{

socket_type =dgram

protocol =udp

=yes

user =root

server =/usr/sbin/in.tftpd

server_args =-s /home/mike/tftpboot -c

disable =no

per_source =11

cps =100 2

flags =IPv4

}

说明:修改项server_args= -s -c,其中处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。

3、启动tftp服务器并关闭防火墙/etc/

.d/

stop //关闭防火墙

/sbin/service xinetd start

或service xinetd restart

/etc/init.d/xinetd start

看到启动[OK]就可以了

4、查看tftp服务是否开启-a |

tftp

显示结果为udp 0 0 *:tftp *:*表明服务已经开启,就表明tftp配置成功了。

5、tftp使用

复制一个文件到tftp服务器目录,然后在主机启动tftp软件,进行简单测试。tftp 192.168.1.2

tftp>get

>

tftp>put

tftp>q

tftp协议 服务器怎么返回错误信息,tftp执行流程相关推荐

  1. tftp协议 服务器怎么返回错误信息,tftp协议的实现

    一.tftp协议介绍 TFTP是一个传输文件的简单协议,它其于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的.此协议设计的 时候是进行小文件传输的.因此它不具备通常的FT ...

  2. 拨号不成功,根据返回错误信息确定故障

    拨号不成功,根据返回错误信息确定故障: 1.ror 602 The port is already open 问题:拨号网络网络由于设备安装错误或正在使用,不能进行连接 原因:RasPPPoE没有完全 ...

  3. 配置错误:未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误信息为: 打不开 RSA 密钥容器。...

    http://www.cnblogs.com/jiaruistone/articles/1441634.html 在asp.net2.0中新增了对web.config中的部分数据进行加密的功能,可以使 ...

  4. null?对象?异常?到底应该如何返回错误信息

    null?对象?异常?到底应该如何返回错误信息 参考文章: (1)null?对象?异常?到底应该如何返回错误信息 (2)https://www.cnblogs.com/dsj2016/p/748208 ...

  5. ios请求php接口失败,laravel,php_iOS调用Laravel接口返回错误信息,laravel,php,ios - phpStudy...

    iOS调用Laravel接口返回错误信息 iOS端代码如下: AFHTTPRequestOperationManager *manage = [[AFHTTPRequestOperationManag ...

  6. 发生了Post错误:错误代码40005,微信返回错误信息:invalid file type

    给客户部署 PxxCms, 使用群发功能发送图文的的时候提示: 发生了Post错误:错误代码40005,微信返回错误信息:invalid file type, 没学过php伤不起 ... Google ...

  7. Django rest framework 返回错误信息 __str__ returned non-string (type NoneType)

    Django rest framework 返回错误信息 str returned non-string (type NoneType) 错误信息如下: 此时点击右上角的admin,把帐号退掉,然后在 ...

  8. 【uniapp小程序】安卓手机与苹果手机的getPhoneNumber拒绝授权返回错误信息不同

    getPhoneNumber拒绝授权返回错误信息不同 开发工具和ios是getPhoneNumber:fail user deny:安卓手机是getPhoneNumber:fail:user deny ...

  9. mysql远程服务器返回错误404_服务器常见页面访问返回错误信息(404 500 400)表示什么意思...

    展开全部 404 500 400等是HTTP常见的几种状态码,具体相关意思解释如下:e69da5e6ba9062616964757a686964616f31333366303833 404 404页面 ...

  10. php链接mysql 老是die_php连接MySQL时, 为什么die(错误信息: . $conn-connect_error) 不返回错误信息?...

    php连接MySQL时,遇到个问题搞不懂了.代码(如下图):<?php $servername="localhost";$username="root"; ...

最新文章

  1. 从传统到深度学习:浅谈点云分割中的图结构
  2. 2019春第六周作业Compile Summarize
  3. python与excel的关系-Python与Excel交互——Xlwings
  4. Lua学习笔记之数字
  5. JS技巧:兼容性导出表格为Excel文件
  6. mybatis-plus 错误java.lang.NoClassDefFoundError: org
  7. 【 2013 Multi-University Training Contest 8 】
  8. linux 内核维护,Linux 4.18内核系列生命周期结束:用户需尽快更新内核
  9. oracle对大对象类型操作:blob,clob,nclob,bfile
  10. numpy 删除元素
  11. python学习:删除空白
  12. Linux调度器 - deadline调度器
  13. 模板题——数位DP、状态压缩、记忆化搜索
  14. 数据库系统异常排查之DMV(转)
  15. 如何向NCBI上传线粒体基因组序列
  16. jemalloc 内存分配器 是什么
  17. Android实战开发--制作圆形头像(简易篇)
  18. lzy的游戏【思维分析】【背包】
  19. vs code php终端输出中文乱码及环境配置解决办法
  20. Student‘s t分布

热门文章

  1. java数据库编程入门
  2. Extjs图书管理系统源码 智能化图书管理系统源码
  3. mysql数据库入门传智播客答案_MySQL数据库入门
  4. 在线加密视频一机一码播放器
  5. 2022Android SDK下载与安装
  6. 软件工程:NFR与NFP
  7. android自定义wifi列表,Android开发之Wifi基础教程
  8. android播放vp8透明,Androids 使用MediaCodec在TV端播放不了视频
  9. Android旅游APP类项目源代码
  10. 干货 | 平面设计、UI 设计和视觉设计的区别