一种数据包传输方法和提供TCP代理服务的方法、装置与流程

文档序号:25308334发布日期:2021-06-04 15:01阅读:来源:国知局

技术特征:
1.一种数据包传输方法,其特征在于,所述方法应用于无线网络,所述方法包括:接收端根据接收到的当前数据包的第一控制字的类型,对接收端发送缓存区中的数据包进行更新;所述接收端确定所述当前数据包的第一控制字的token和上一数据包的第一控制字的token是否相同,以确定是否丢弃所述当前数据包;所述接收端根据所述当前数据包的第二控制字的类型和所述接收端发送缓冲区中的数据状态,确定所述接收端是否有数据发送至发送端,以在所述接收端有数据发送至所述发送端时,将所述接收端发送缓冲区中的第一控制字、第二控制字和数据打包并发送给所述发送端;其中,所述接收端为网关或节点,所述发送端为节点或网关,所述接收端和所述发送端之间传输的数据包的数据帧结构包括第一控制字和第二控制字,其中,所述第一控制字包括类型和token,所述第二控制字包括类型和token。2.如权利要求1所述的方法,其中,所述接收端根据接收到的当前数据包的第一控制字的类型,对接收端发送缓存区中的数据包进行更新,包括:所述接收端确定所述当前数据包的第一控制字的类型是否为回复类型;当所述当前数据包的第一控制字的类型为回复类型时,将所述接收端发送缓存区中第一控制字的类型更新为回复类型,并将所述接收端发送缓存区中第一控制字的token更新为所述当前数据包的第一控制字的token;当所述当前数据包的第一控制字的类型为空类型时,将所述接收端发送缓存区中第一控制字的类型更新为空类型,并将所述接收端发送缓存区中第一控制字的token更新为所述当前数据包的第一控制字的token。3.如权利要求1所述的方法,其中,所述接收端确定所述当前数据包的第一控制字的token和上一数据包的第一控制字的token是否相同,以确定是否丢弃所述当前数据包,包括:所述接收端确定所述当前数据包的第一控制字和上一数据包的第一控制字是否相同;当所述当前数据包的第一控制字和上一数据包的第一控制字相同时,所述当前数据包为重复数据包,丢弃所述当前数据包;当所述当前数据包的第一控制字和上一数据包的第一控制字不相同时,将所述当前数据包传递给上层应用。4.如权利要求1所述的方法,其中,所述接收端根据所述当前数据包的第二控制字的类型和所述接收端发送缓冲区中的数据状态,确定所述接收端是否有数据发送至发送端,以在所述接收端有数据发送至所述发送端时,将所述接收端发送缓冲区中的第一控制字、第二控制字和数据打包并发送给所述发送端,包括:所述接收端确定所述当前数据包的第二控制字的类型是否为回复类型且所述发送缓冲区中的数据是否为非空;当所述当前数据包的第二控制字的类型为回复类型且所述接收端发送缓冲区中的数据非空时,所述接收端将所述接收端发送缓冲区中第二控制字的token加1,并清空所述接收端发送缓冲区中的数据;当所述当前数据包的第二控制字的类型为空类型且所述发送缓冲区中的数据为非空
时,所述接收端确定所述接收端发送缓冲区中有数据发向发送端,所述接收端将所述接收端发送缓冲区中第二控制字的类型设定为回复类型,并将所述接收端发送缓冲区中的第一控制字、第二控制字和数据打包并发送给所述发送端;当所述当前数据包的第二控制字的类型为空类型且所述接收端发送缓冲区中的数据为空时,所述接收端确定所述接收端发送缓冲区中没有数据发向所述发送端。5.如权利要求1所述的方法,其中,所述方法还包括:在所述接收端确定所述接收端发送缓冲区中没有数据发向所述发送端时,所述接收端确定所述接收端发送缓冲区中第一控制字的类型是否为回复类型;在所述接收端发送缓冲区中第一控制字的类型为回复类型时,所述接收端将所述接收端发送缓冲区中的数据设定为空,将所述接收端发送缓冲区中第二控制字的类型设定为空类型,并将所述接收端发送缓冲区中的第一控制字、第二控制字和数据打包并发送给所述发送端。6.一种提供tcp代理服务的方法,其特征在于,所述方法包括:通过网关建立节点和tcp服务器之间的tcp连接;在tcp连接成功后,所述节点通过所述网关向所述tcp服务器发送数据包;在所述数据包发送完成后,通过所述网关断开所述节点与所述tcp服务器之间的tcp连接;其中,所述节点和所述网关之间采用如权利要求1

5中任意一项所述的方法,实现所述节点和所述网关之间的数据包传输,所述网关和所述tcp服务器之间传输tcp数据包。7.如权利要求6所述的方法,其中,所述tcp数据包采用hexstring格式,所述tcp数据包大小的最大值为无线网络中最大数据包大小的两倍。8.一种提供tcp代理服务的装置,其特征在于,所述装置包括网关、网络接口和无线组网模块,其中,在所述网关的操作系统上运行如权利要求6或7中任意一项所述的提供tcp代理服务的方法。9.一种电子设备,包括存储器和处理器,其特征在于,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被处理器执行以实现如权利要求1

5中任一项所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行以实现如权利要求1

5中任一项所述的方法。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1