TFTP;Trivial File Transfer Protocol,简单文件传输协议;
使用这个协议;就可以实现简单文件的下载
TFTP端口号为69
下载;从服务器上将一个文件复制到本机上
下载的过程;
在本地创建一个空文档;与要下载的文件同名;
向里面写数据;接收到一点就向空文件里写一点;
关闭;接受完所有数据关闭文件;
当客户端接收到的数据小于516;2字节操作码;2个字节的序号;512字节数据;时;就意味着服务器发送完毕了;如果恰好最后一次数据长度为516;会再发一个长度为0的数据包;
构造下载请求数据;“1test.jpg0octet0”
import struct
cmb_buf = struct.pack(“!H8sb5sb”,1,b;test.jpg;,0,b;octet;,0)
!H8sb5sb: ! 表示按照网络传输数据要求的形式来组织数据;占位的格式;
H 表示将后面的1替换成占两个字节
8s 相当于8个s;ssssssss;占8个字节
b 占一个字节
struct模块可以按照指定格式将Python数据转换为字符串;该字符串为字节流
struct模块中最重要的三个函数数pack(),unpack(),calcsize()
按照给定的格式;fmt;;把数据封装成字符串;实际上是类似于c结构体的字节流;pack(fmt,v1,v2,…)
按照给定的格式;fmt;解析字节流string;返回解析出来的元祖
unpack(fmt,string)计算给定的格式;fmt;占用多少字节的内存 calcsize(fmt
struct.pack(“!HH”,4,p_num)
cmdTuple = struct.unpack(“!HH”,recvData[:4])
华为路由器通过FTP/TFTP备份、恢复(更新)系统文件和配置文件
Win7系统TFTP服务器怎么开启?Win7开启TFTP服务器的方法