发明名称 数据接收方法、装置和网卡
摘要 本发明实施例提供了一种数据接收方法、装置和网卡,涉及数据传输领域,所述方法包括:根据TCP接收窗口接收数据,通过将TCP接收窗口的左边缘右移目标距离的方式缩小TCP接收窗口;在TCP接收窗口的右边缘未达到边缘上限时,通过右移TCP接收窗口的右边缘的方式放大缩小后的TCP接收窗口,并再次执行通过将TCP接收窗口的左边缘右移目标距离的方式缩小TCP接收窗口的步骤;在TCP接收窗口的右边缘达到边缘上限时,再次执行通过将TCP接收窗口的左边缘右移目标距离的方式缩小TCP接收窗口的步骤,在TCP接收窗口缩小至关闭时,将历史接收到的数据DMA到用户空间。解决了现有技术中数据传输会发生中断的问题。
申请公布号 CN105610840A 申请公布日期 2016.05.25
申请号 CN201511032143.1 申请日期 2015.12.31
申请人 华为技术有限公司 发明人 殷石
分类号 H04L29/06(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 北京三高永信知识产权代理有限责任公司 11138 代理人 罗振安
主权项 一种数据接收方法,其特征在于,所述方法包括:根据传输控制协议TCP接收窗口接收数据,通过将所述TCP接收窗口的左边缘右移目标距离的方式缩小所述TCP接收窗口,所述目标距离为接收到的所述数据的数据大小所对应的距离,所述TCP接收窗口的窗口大小用于表示接收数据的缓冲区的大小;在所述TCP接收窗口的右边缘未达到边缘上限时,通过右移所述TCP接收窗口的右边缘的方式放大缩小后的所述TCP接收窗口,并再次执行所述根据TCP接收窗口接收数据,通过将所述TCP接收窗口的左边缘右移目标距离的方式缩小所述TCP接收窗口的步骤;所述边缘上限为根据用户空间预先设置的所述TCP接收窗口的右边缘所能达到的最大上限;在所述TCP接收窗口的右边缘达到所述边缘上限时,再次执行所述根据TCP接收窗口接收数据,通过将所述TCP接收窗口的左边缘右移目标距离的方式缩小所述TCP接收窗口的步骤,在所述TCP接收窗口缩小至关闭时,将历史接收到的数据直接内存访问DMA到所述用户空间。
地址 518129 广东省深圳市龙岗区坂田华为总部办公楼