【技术实现步骤摘要】
D
‑
SACK的确定方法、处理器与通信系统
[0001]本申请涉及通信领域,具体而言,涉及一种D
‑
SACK的确定方法、计算机可读存储介质、处理器与通信系统。
技术介绍
[0002]D
‑
SACK(Duplicate
‑
SACK,重复选择确认)用于表示TCP的SACK(Selective Acknowledgement,选择确认)报文中携带了接收端收到的重复数据段信息,它一般是由无效重传或者虚假重传引起的。IETF RFC2883定义了TCP SACK及D
‑
SACK的标准。D
‑
SACK的目的是为了更好地进行数据传输的流量控制,主要有以下几个用处:
[0003]1)、用于判断是发送的数据包丢失还是返回的ACK包丢失;
[0004]2)、用于判断数据包在传输过程中是否被路由器复制并转发;
[0005]3)、用于判断丢包检测算法是否存在问题导致发生无效重传。
[0006]IETF RFC2
【技术保护点】
【技术特征摘要】
1.一种D
‑
SACK的确定方法,其特征在于,包括:在发送端与接收端建立通信连接的情况下,所述发送端将多个数据包发送至所述接收端,所述数据包包括根据所述接收端的业务请求信息而生成的业务响应数据和第一包号;所述发送端接收所述接收端发送的多个ACK包,并对所述ACK包进行解析和处理,得到第一目标信息,所述第一目标信息至少包括第二包号和是否接收信息,所述是否接收信息为所述接收端是否已经接收到所述数据包所携带的所述业务响应数据的信息;在所述数据包的所述第一包号与所述第二包号相同的情况下,确定所述接收端已接收到所述第一包号对应的所述数据包,并根据所述是否接收信息,确定所述ACK包是否携带有D
‑
SACK信息。2.根据权利要求1所述的确定方法,其特征在于,根据所述是否接收信息,确定所述ACK包是否携带有D
‑
SACK信息,包括:在所述是否接收信息为已接收的情况下,确定所述ACK包携带有所述D
‑
SACK信息,并确定与所述第二包号对应的所述数据包为重传包;在所述是否接收信息为未接收的情况下,确定所述ACK包不携带有所述D
‑
SACK信息。3.根据权利要求2所述的确定方法,其特征在于,所述发送端包括元数据管理队列,所述元数据管理队列中有多个所述数据包,每一个所述数据包均具有第二目标信息,所述第二目标信息至少包括所述第一包号、父包号、子包号和接收标志信息,所述接收标志信息用于表征所述发送端发送的所述数据包所携带的所述业务响应数据是否已被所述接收端接收到,在所述是否接收信息为未接收的情况下,确定所述ACK包不携带有所述D
‑
SACK信息之后,所述确定方法还包括:将所述数据包的所述接收标志信息更新为已接收。4.根据权利要求3所述的确定方法,其特征在于,在将所述数据包的所述接收标志信息更新为已接收之后,所述确定方法还包括:在所述数据包的所述父包号为0的情况下,确定所述发送端发送至所述接收端的所述数据包为初传包;在所述数据包的所述父包号不为0的情况下,确定所述发送端发送至所述接...
【专利技术属性】
技术研发人员:陈伟龙,陈文生,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。