资讯

展开

TFTP介绍

作者:快盘下载 人气:

TFTP介绍

TFTP;Trivial File Transfer Protocol,简单文件传输协议;
使用这个协议;就可以实现简单文件的下载
TFTP端口号为69

1.实现TFTP下载器;

下载;从服务器上将一个文件复制到本机上
下载的过程;
在本地创建一个空文档;与要下载的文件同名;
向里面写数据;接收到一点就向空文件里写一点;
关闭;接受完所有数据关闭文件;

TFTP介绍

当客户端接收到的数据小于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 占一个字节

2.struct模块使用

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])

加载全部内容

相关教程
猜你喜欢
用户评论
快盘暂不提供评论功能!