System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及用于数据中心联网的可靠传输协议和硬件架构。
技术介绍
1、互联网协议套件是用于服务在通过互联网或其他计算机网络传达信息的两个设备之间的数据传输的一组通信协议。传输控制协议(“tcp”)是互联网协议套件的一部分,提供了通过局域网或广域网,在例如在客户端设备上运行的web浏览器应用与在服务器设备上运行的web服务器应用之间提供数据分组流的面向连接的、可靠的和有序的传递。当前,使用通信协议(诸如tcp)的数据中心遇到某些问题。例如,聚播(incast)是数据中心中常见的多对一通信模式,这当多个同步计算设备并行将数据发送到同一接收者计算设备时可能会导致聚播拥塞。此外,因为当前通信协议要求通过连接有序地传递分组,所以长尾延迟(其是用于要传送的一系列分组中的最后几个分组的时间量)可能会阻止传送下一系列的分组。
技术实现思路
1、本公开提供:由发起者实体确定要将传出数据传送到目标实体;由发起者实体将请求将所述传出数据放置在目标实体处的索求的推送请求(solicited push request)传送到目标实体;由发起者实体从目标实体接收响应于所述索求的推送请求的推送授权;以及由发起者实体响应于所述推送授权,将要放置在目标实体处的传出数据传送到目标实体。
2、该方法可以进一步包括:由发起者实体确定传出数据的大小满足预定阈值,其中,传送所述索求的推送请求是基于传出数据的大小满足预定阈值的确定。该推送请求可以源自发起者实体的上层协议,基于该发起者实体的上层协议,发起者实体的可靠传
3、该方法可以进一步包括:由发起者实体确定传出数据的大小不满足预定阈值;以及在不发送所述索求的推送请求或接收推送授权的情况下,由发起者实体传送要放置在目标实体处的传出数据。该推送请求可以源自发起者实体的上层协议,基于该发起者实体的上层协议,发起者实体的可靠传输协议层通过发起者实体与目标实体之间的连接,将传送数据作为分组来发送。
4、该方法可以进一步包括:由发起者实体从目标实体接收指示传出数据被接收到并且被放置在目标实体处的确认。
5、该方法可以进一步包括:由发起者实体确定需要来自目标实体的传入数据;由发起者实体将请求将传入数据传送到发起者实体的拉取请求传送到目标实体;由发起者实体从目标实体接收响应于该拉取请求的传入数据。该方法可以进一步包括由发起者实体基于一个或多个拥塞参数来排程针对传入数据的该拉取请求。
6、本公开进一步提供:由发送者实体通过到接收者实体的连接按第一顺序传送多个分组;由发送者实体维护包括多个位的至少一个滑动窗口,其中,该滑动窗口的每个位表示所述多个分组中的相应分组;由发送者实体接收指示接收者实体已经接收到所述多个分组中的一个或多个分组的一个或多个确认,每个确认均引用所述多个分组中的相应分组,其中,这些确认按与第一顺序不同的第二顺序被接收;以及由发送者实体修改滑动窗口中的所述多个位中的与接收到的所述一个或多个确认相对应的一个或多个位的值。
7、该方法可以进一步包括:由发送者实体基于一个或多个拥塞参数来调整滑动窗口的大小。
8、所述多个分组可以包括以下中的一项或多项:对数据分组的请求、数据分组、确认。所述至少一个滑动窗口可以包括请求滑动窗口。所述至少一个滑动窗口可以包括数据滑动窗口。所述多个分组可以包括响应于拉取请求的至少一个数据分组。所述多个分组可以包括响应于索求的推送请求的至少一个推送授权分组。
9、本公开还进一步提供:由发起者实体通过连接将多个分组传送到目标实体;由发起者实体确定在预定时间段内既未接收到响应于所述多个分组中的特定分组的确认也未接收到否定确认;由发起者实体基于该确定,将该特定分组重传到目标实体;由发起者实体从目标实体响应于该重传接收否定确认;以及由发起者实体基于该否定确认,确定是等待对该特定分组的确认还是重新同步。
10、该方法可以进一步包括:由发起者实体确定该否定确认指示针对该特定分组该目标实体尚未就绪;响应于该否定确认,在不将该特定分组再次重传到目标实体的情况下,由发起者实体等待来自目标实体的确认。
11、该方法可以进一步包括:由发起者实体确定该否定确认指示目标实体错误地完成了对该特定分组的操作;以及由发起者实体在不断开连接的情况下将重新同步分组传送到目标实体。该方法可以进一步包括:由发起者实体从目标实体接收响应于该重新同步分组的确认;由发起者实体响应于对该重新同步分组的确认,传送随后的多个分组。
12、该多个分组可以根据来自发起者实体的上层协议的请求被传送,并且该特定分组的重传通过发起者实体的可靠传输协议层来执行。
本文档来自技高网...【技术保护点】
1.一种方法,包括:
2.如权利要求1所述的方法,进一步包括:
3.如权利要求1所述的方法,进一步包括:
4.根据权利要求3所述的方法,进一步包括:
5.根据权利要求1所述的方法,其中,所述多个分组根据来自所述发起者实体的上层协议的请求被传送,并且所述特定分组的重传通过所述发起者实体的可靠传输协议层来执行。
【技术特征摘要】
1.一种方法,包括:
2.如权利要求1所述的方法,进一步包括:
3.如权利要求1所述的方法,进一步包括:
4.根据权利要求3所述的方法,进一步...
【专利技术属性】
技术研发人员:王炜煌,普拉尚特·钱德拉,斯里尼瓦斯·瓦杜瓦塔,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。