【网络编程】 【miniFTPD】TFTP简介、通信过程

01-TFTP概述

TFTP:简单文件传送协议,一般用于局域网传输文件。
最初用于引导无盘系统,被设计用来传输小文件

特点:
基于UDP协议实现
不进行用户有效性认证

数据传输模式:
octet 二进制模式(一般选择这个)
netascii : 文本模式
mail: 已经不再支持

02-TFTP通信过程

《1》下载请求的过程(无选项)

在这里插入图片描述
(1)服务器的22端口只是检测是否有服务器请求连接,然后创建套接字用临时端口给客户端发送数据包。每个数据吧不大于512(512字节不包括协议)
(2)客户端每收一次数据包给服务器回复一个ACK,若服务器未收到ACK 则认为客户端未收到,重新发送。
【在我们的miniftpd中可以设置几秒未回复进行重新发送,以及最大重发次数】
(3)最后一次一定要小于512字节,若恰巧最后是512字节,那么它还会再发送一次0字节的数据包

TFTP通信过程总结(无选项)
1、服务器在21号端口等待客户端的请求。
2、服务器若批准准此请求,则使用临时端口与客户端进行通信。
3、每二个数据包的编号都有变化(从1开始)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

努力做一个code杠精

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

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

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

打赏作者

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

抵扣说明:

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

余额充值