TFTP协议
TFTP
(Trivial File Transfer Protocol,简单文件传输协议)
是TCP/IP协议族中的一个用来在客户端与服务器之间进行简单文件传输的协议(通常用UDP实现)
特点:
1.简单文件传送协议(Trivial File Trhansfer Protocol)
2.最初用于引导无盘系统,被设计用来传输小文件
3.基于UDP协议实现,但也可以由其他协议实现
4.不具备FTP的许多功能
5.只能从服务器获取或写入文件,不能列出目录
6.不进行认证
当客户端发送 下载请求的时候,需要向服务器的69端口发送,服务器接受以后,查看本地有没有这个文件,服务器若同意此请求,使用另一个新的,临时的端口进行数据传输,连接客户端所使用的端口
操作码 | 功能 |
1 | 下载 |
2 | 上传 |
3 | 数据包 Data |
4 | 确认码 ACK |
5 | 错误 ERROR |
因为udp的数据包不安全,即发送方发送是否成功不能确定,所以TFTP协议中规定,为了让服务器知道客户端已经接收到了刚刚发送的那个数据包,所以当客户端接收到一个数据包的时候需要向服务器进行发送确认信息,即发送收到了,这样的包成为ACK(应答包) 为了标记数据已经发送完毕,所以规定,当客户端接收到的数据小于516(2字节操作码+2个字节的序号+512字节数据)时,就意味着服务器发送完毕了
TFTP数据包的格式如下: