[发明专利]数据传输方法、装置、设备以及存储介质在审
申请号: | 202110204458.9 | 申请日: | 2021-02-23 |
公开(公告)号: | CN114979172A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 李弘博 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L67/1095 | 分类号: | H04L67/1095;H04L67/14;H04L69/22;H04L9/40;H04L69/163;H04L1/16 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 张筱宁 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 装置 设备 以及 存储 介质 | ||
本申请实施例公开了一种数据传输方法、装置、设备以及存储介质,可适用于计算机技术、大数据以及区块链等领域。该方法包括:响应于第一设备发送的连接请求报文,确定数据传输窗口的窗口缩放因子;基于连接请求报文和窗口缩放因子,向第一设备发送第一响应报文;响应于第一设备针对第一响应报文的第二响应报文,基于第二响应报文确定窗口缩放因子,基于窗口缩放因子确定数据传输窗口,并基于数据传输窗口与第一设备进行数据传输。采用本申请实施例,可提升数据传输效率,适用性高。
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据传输方法、装置、设备以及存储介质。
背景技术
传输控制协议(Transmission Control Protocol,TCP)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。TCP通信时需要先进行三次握手,建立TCP连接以后才可以发送数据包。TCP SYN Flood攻击是一种典型的拒绝服务(Denial of Service,DoS)攻击。TCP服务端会为每一个TCP同步(Synchronize,SYN)请求分配一定的内存资源,SYN Flood攻击在短时间内伪造大量的连接请求发给服务端,服务端将为这些伪造的连接请求分配大量资源,从而将服务端的资源耗尽,导致服务端系统运行缓慢或宕机。
为解决上述问题,通常会引入TCP syn-cookie(同步请求对应的cookie数据)来防范SYN Flood攻击。如图1所示,图1是现有技术中基于syn-cookie的三次握手机制的一示意图。服务端收到客户端的SYN连接请求后,通过计算同步请求对应的cookie数据(syn-cookie)并将其作为同步-确认(Synchronize-acknowledgment,SYN-ACK)应答的序列号(sequence)返回给客户端,客户端返回的三次握手最后一个ACK应答的确认序号(ack_sequence)是基于syn-cookie所确定的(ack_sequence=syn-cookie+1),进而服务端对客户端返回的syn-cookie做合法性校验,如果合法则认为这是一个正常的连接,从而建立TCP连接以进行数据传输。
但是在上述方法中,服务端在接收ACK应答之后会计算数据传输窗口的大小,而客户端则是基于SYN-ACK应答确定数据传输窗口的大小,从而会导致二者确定出的数据传输窗口不一致,进而降低客户端与服务端之间的数据传输效率,适用性差。
发明内容
本申请实施例提供一种数据传输方法、装置、设备以及存储介质,可提升数据传输效率,适用性高。
一方面,本申请实施例提供一种数据传输方法,该方法包括:
响应于第一设备发送的连接请求报文,确定数据传输窗口的窗口缩放因子;
基于上述连接请求报文和上述窗口缩放因子,向上述第一设备发送第一响应报文;
响应于上述第一设备针对上述第一响应报文的第二响应报文,基于上述第二响应报文确定上述窗口缩放因子;
基于上述窗口缩放因子确定上述数据传输窗口,并基于上述数据传输窗口与上述第一设备进行数据传输。
另一方面,本申请实施例提供一种数据传输方法,该方法包括:
向第二设备发送连接请求报文;
响应于上述第二设备针对上述连接请求报文的第一响应报文,基于上述第一响应报文确定数据传输窗口的窗口缩放因子,上述第一响应报文是上述第二设备基于上述连接请求报文和上述窗口缩放因子确定的;
向上述第二设备发送针对上述第一响应报文的第二响应报文,以使上述第二设备基于上述第二响应报文确定上述窗口缩放因子并基于上述窗口缩放因子确定上述数据传输窗口;
基于上述窗口缩放因子确定上述数据传输窗口,基于上述数据传输窗口与上述第二设备进行数据传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110204458.9/2.html,转载请声明来源钻瓜专利网。