[发明专利]数据传输速率控制方法、装置及电子设备有效
申请号: | 202211368991.X | 申请日: | 2022-11-03 |
公开(公告)号: | CN115426317B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 姚涵毅;石峰;王国锋 | 申请(专利权)人: | 新华三信息技术有限公司 |
主分类号: | H04L47/193 | 分类号: | H04L47/193;H04L47/27;H04L67/01 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 杨春香 |
地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 速率 控制 方法 装置 电子设备 | ||
1.一种数据传输速率控制方法,其特征在于,该方法应用于服务端的基板管理控制器BMC,该方法包括:
在用户态中获取客户端和服务端之间已建立的用于镜像挂载的目标TCP连接的两端端口号,将所述两端端口号从所述用户态发送至内核态;所述两端端口号中的第一端口号为所述客户端上一端口对应的端口号,第二端口号为所述服务端上一端口对应的端口号;
在内核态基于所述两端端口号监控所述服务端通过所述目标TCP连接向所述客户端传输的快速重传重复确认字符DUP ACK报文;所述DUPACK报文是所述服务端在确认所述客户端发送的镜像数据包发生丢失时发送的;
若确定当前未达到设定丢包条件,则在发起快速重传事件时,若当前未记录快速重传事件次数,则记录快速重传事件次数并将该快速重传事件次数设置为设定值,并记录该快速重传事件中首个DUP ACK报文的第一发送时间戳;若当前已记录快速重传事件次数,则在已记录的快速重传事件次数上增加所述设定值;若当前快速重传事件次数为预设重传次数阈值时,记录最后一次快速重传事件中首个DUP ACK报文的第二发送时间戳;计算所述第一发送时间戳与所述第二发送时间戳的时间戳之差;依据所述时间戳之差以及所述预设重传次数阈值确定所述快速重传的密度;当所述快速重传的密度大于已设定的密度阈值时,则将所述目标TCP连接的当前通告接收窗口调整为目标通告接收窗口,以使得所述客户端依据所述目标通告接收窗口传输报文,所述目标通告接收窗口小于所述当前通告接收窗口。
2.根据权利要求1所述的方法,其特征在于,所述客户端为网络文件系统NFS,所述在用户态中获取客户端和服务端之间已建立的用于镜像挂载的目标TCP连接的两端端口号,包括:
在所述用户态中从已获得的NFS系统文件中获取第一端口号以及客户端IP地址;
以所述第一端口号和所述客户端IP地址为关键字,在已获得的TCP系统文件中查找与所述关键字对应的第二端口号。
3.根据权利要求1所述的方法,其特征在于,该方法进一步包括:
当所述快速重传的密度小于或等于已设定的密度阈值时,保持所述目标TCP连接的当前通告接收窗口不变,并记录当前未达到设定丢包条件,返回执行若确定当前未达到设定丢包条件,则基于监控到的DUP ACK报文,计算客户端的快速重传的密度的步骤;
当所述快速重传的密度大于已设定的密度阈值时,记录当前达到设定丢包条件,结束基于监控到的DUP ACK报文,计算客户端的快速重传的密度的操作。
4.根据权利要求1所述的方法,其特征在于,在用户态中获取客户端和服务端之间已建立的用于镜像挂载的目标TCP连接的两端端口号之前,该方法进一步包括:
在所述用户态中检测到镜像挂载时,则检测本次镜像挂载过程是否满足指定丢包检测条件以及所述服务端是否已开启速率控制功能,所述指定丢包检测条件为:使用指定型号的共享网卡、使用共享网口以及使用的共享网卡的工作模式为千兆及千兆以上;
若检测到本次镜像挂载过程满足指定丢包检测条件且所述服务端已开启速率控制功能时,则执行在用户态中获取客户端和服务端之间已建立的用于镜像挂载的目标TCP连接的两端端口号的步骤。
5.根据权利要求1所述的方法,其特征在于,所述将所述两端端口号从所述用户态发送至内核态,包括:
在所述用户态将所述第一端口号和所述第二端口号写入已在所述内核态新增的文件系统,以使得所述第一端口号和所述第二端口号传输至所述内核态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三信息技术有限公司,未经新华三信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211368991.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:市政公路用路基检测用钻孔取样装置
- 下一篇:一种阀门气密性测试工装及检测方法