[发明专利]一种TFTP内网穿透方法及TFTP服务端在审
申请号: | 202110210956.4 | 申请日: | 2021-02-25 |
公开(公告)号: | CN112954063A | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 张水生 | 申请(专利权)人: | 福州创实讯联信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L29/12 |
代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 董晗 |
地址: | 350011 福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 tftp 穿透 方法 服务端 | ||
本发明提供了一种TFTP内网穿透方法及TFTP服务器,接收TFTP客户端发送的首次下载请求,所述首次下载请求包括客户端上下文;保存所述首次下载请求,根据所述客户端上下文得到首次目标数据,并通过与所述TFTP客户端所绑定的单个固定的服务端端口返回所述首次目标数据。本发明通过为每个TFTP客户端分配唯一的服务端端口,实现服务端端口与TFTP客户端之间的唯一对应,从而能够准确定位到TFTP客户端,进而能够实现内网穿透。
技术领域
本发明涉及网络通信领域,尤其涉及一种TFTP内网穿透方法及TFTP服务端。
背景技术
内网穿透即NAT穿透,NAT(Network Address Translation,网络地址转换)用于将内网地址和内网端口号转换成合法的公网地址和公网端口号,建立一个会话,实现与公网主机的通信。
TFTP协议(Trivial File Transfer Protocol,简单文件传输协议)是一个传输文件的简单协议,它基于UDP协议(User Datagram Protocol,用户数据包协议)实现,但是有时也不能确定有些TFTP协议是否是基于其它传输协议完成的,TFTP协议设计的时候是用于进行小文件传输的,因此它不具备通常的FTP的许多功能,TFTP协议只能从文件服务器上获得或写入文件,不能列出目录,不进行认证。
而在嵌入式设备里TFTP大多都是基于UDP协议通信的,而UDP协议是无连接的,当监听一个端口时,所有的数据都会从这个端口进出,如图8所示,TFTP协议采用了一个请求端口+随机端口的方式进行数据传输,每个客户端请求下载时,服务端都会随机分配一个端口给客户端,之后客户端和服务端的数据传输都会在这个随机端口;虽然这种方式巧妙的避开了UDP协议的无连接特性,给每个客户端都分配一个端口,但是只能在内网中进行通信,无法实现内网穿透。
在实际中,嵌入式设备在bootloader(引导加载程序)阶段需要跨网段文件传输,而大多的bootloader只简单的实现了UDP协议和TFTP的协议的程序,所以想要实现跨网段传输需要在路由器里配置端口映射或者采用其他的文本传输协议,前者只能用于少量设备局限性较大,而后者开发成本较高。
发明内容
本发明所要解决的技术问题是:提供一种TFTP内网穿透方法及终端。
为了解决上述技术问题,本发明采用的一种技术方案为:
一种TFTP内网穿透方法,包括步骤:
S1、接收TFTP客户端发送的首次下载请求,所述首次下载请求包括客户端上下文;
S2、保存所述首次下载请求,根据所述客户端上下文得到首次目标数据,并通过与所述TFTP客户端所绑定的单个固定的服务端端口返回所述首次目标数据。
为了解决上述技术问题,本发明采用的另一种技术方案为:
一种TFTP服务端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
S1、接收TFTP客户端发送的首次下载请求,所述首次下载请求包括客户端上下文;
S2、保存所述首次下载请求,根据所述客户端上下文得到首次目标数据,并通过与所述TFTP客户端所绑定的单个固定的服务端端口返回所述首次目标数据。
本发明的有益效果在于:接收客户端发送的首次下载请求时,根据客户端上下文返回目标数据并保存首次下载请求,为客户端单独分配单独且固定的服务端端口,后续接收到下载请求后,能够根据所保存的服务端端口及客户端上下文持续返回目标数据,在进行内网穿透时能够根据分配给客户端的服务端端口及所保存的客户端上下文精准定位客户端,即在使用UDP协议及TFTP协议时实现了端口的固定,确定每一数据包的数据接收方的固定端口,从而实现内网穿透。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州创实讯联信息技术有限公司,未经福州创实讯联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110210956.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种助力轮装置
- 下一篇:数据处理方法、装置、电子设备及存储介质