[发明专利]数据传输速率控制方法、装置及电子设备有效
申请号: | 202211368991.X | 申请日: | 2022-11-03 |
公开(公告)号: | CN115426317B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 姚涵毅;石峰;王国锋 | 申请(专利权)人: | 新华三信息技术有限公司 |
主分类号: | H04L47/193 | 分类号: | H04L47/193;H04L47/27;H04L67/01 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 杨春香 |
地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 速率 控制 方法 装置 电子设备 | ||
本申请实施例提供一种数据传输速率控制方法、装置及电子设备。在本实施例中,通过将在用户态中获取到的客户端和服务端之间已建立的用于镜像挂载的目标TCP连接的两端端口号发送给内核态,以便于内核态依据两端端口号监控ACK报文,当快速重传报文DUP ACK的密度大于已设定的密度阈值时,调整该目标TCP连接的当前通告接收窗口,以使得客户端依据调整后的通告接收窗口发送报文,以实现仅调整该目标TCP连接的接收窗口,控制该目标TCP连接直接的数据传输速率,不会影响其他TCP连接的正常数据传输。
技术领域
本申请涉及数据传输领域,尤其涉及一种数据传输速率控制方法、装置及电子设备。
背景技术
在服务端的操作系统(Operating System,OS)中安装系统时,常常需要客户端(例如,键盘视频鼠标、网络文件系统等)将镜像数据包通过服务端的共享网卡发送到服务端的基板管理控制(Baseboard Management Controller,BMC)上,再由BMC将该镜像数据包传输至OS中,这里,镜像数据包从客户端传输到OS的过程中称为镜像挂载。在镜像挂载过程中,共享网卡通过网络控制器边带接口(Network Controller-Sideband Interface,NC-SI)通道将镜像数据包发送至BMC,NC-SI是一种只支持百兆的通讯协议,当客户端与共享网卡通过千兆网连接时,镜像数据包的发送到共享网卡的速度远快于共享网卡通过NC-SI通道向BMC发送报文的速度,因此会造成共享网卡中提供给BMC的缓冲区出现报文堆积,进一步地,该缓冲区的存储空间较小,会导致报文溢出,出现丢包情况。
目前,镜像挂载常基于传输控制协议(Transmission Control Protocol,TCP)来实现。为了减少丢包情况,在TCP协议对应的TCP系统文件中修改通告接收窗口(即相当于修改了TCP协议的通告接收窗口),以使得客户端依据修改后的通告接收窗口发送报文。而使用TCP协议传输的数据除了上述镜像数据包之外,还有其他数据,这样的话在TCP协议对应的TCP系统文件中修改通告接收窗口就会影响其他数据的正常传输。
发明内容
有鉴于此,本申请实施例提供一种数据传输速率控制方法,以在不影响其他TCP连接的正常数据传输情况下实现数据传输速率的控制。
根据本申请实施例的第一方面,提供一种数据传输速率控制方法,该方法应用于服务端的基板管理控制器BMC,该方法包括:
在用户态中获取客户端和服务端之间已建立的用于镜像挂载的目标TCP连接的两端端口号,将所述两端端口号从所述用户态发送至内核态;所述两端端口号中的第一端口号为所述客户端上一端口对应的端口号,第二端口号为所述服务端上一端口对应的端口号;
在内核态基于所述两端端口号监控所述服务端通过所述目标TCP连接向所述客户端传输的快速重传重复确认字符DUP ACK报文;所述DUPACK报文是所述服务端在确认所述客户端发送的镜像数据包发生丢失时发送的;
若确定当前未达到设定丢包条件,则基于监控到的DUP ACK报文计算客户端的快速重传的密度;当所述快速重传的密度大于已设定的密度阈值时,则将所述目标TCP连接的当前通告接收窗口调整为目标通告接收窗口,以使得所述客户端依据所述目标通告接收窗口传输报文,所述目标通告接收窗口小于所述当前通告接收窗口。
根据本申请实施例的第二方面,提供一种数据传输速率控制装置,该方法应用于服务端的基板管理控制器BMC,该装置包括:
端口号获取模块,用于在用户态中获取客户端和服务端之间已建立的用于镜像挂载的目标TCP连接的两端端口号,将所述两端端口号从所述用户态发送至内核态;所述两端端口号中的第一端口号为所述客户端上一端口对应的端口号,第二端口号为所述服务端上一端口对应的端口号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三信息技术有限公司,未经新华三信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211368991.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:市政公路用路基检测用钻孔取样装置
- 下一篇:一种阀门气密性测试工装及检测方法