【技术实现步骤摘要】
一种报文处理方法及装置
本专利技术涉及通信领域,尤其涉及一种报文处理方法及装置。
技术介绍
由于传输控制协议(TCP,TransmissionControlProtocol)的头部长度最多只有60个字节,除去TCP固定包头20个字节,只有40个字节可用于存放TCP选项。现在的TCP协议栈在握手报文(SYN/SYNACK)中的选项(如mss,sackpermit,timestamp,windowscale等)已经占用了20字节。随着TCP协议的功能不断增加,更多的功能需要在TCP的握手报文中进行协商(比如最近的fastopen),所以握手报文的选项空间会越来越大。目前的4层负载均衡(LoadBalancer,LB)是在现有的TCP选项空间后直接插入新的选项,当TCP选项空间不够时则不能插入新的选项,进而无法完成LB和真实服务器(RS,RealServers)的信息协商,可能导致LB的部分特性丧失。因此,由于TCP头部的选项空间不足而无法插入新TCP选项是相关技术中亟待解决的技术问题。
技术实现思路
本申请提供一种报文处理方法及装置,能够解决需要插入新TCP选项时TCP头 ...
【技术保护点】
1.一种报文处理方法,包括:接收来自客户端的传输控制协议TCP请求报文,所述TCP请求报文携带客户端的第一信息;利用TCP报文中原有TCP选项相关的可利用空间,将所述第一信息作为新的TCP选项添加到所述TCP报文;将所述TCP报文发送至服务器。
【技术特征摘要】
1.一种报文处理方法,包括:接收来自客户端的传输控制协议TCP请求报文,所述TCP请求报文携带客户端的第一信息;利用TCP报文中原有TCP选项相关的可利用空间,将所述第一信息作为新的TCP选项添加到所述TCP报文;将所述TCP报文发送至服务器。2.根据权利要求1所述的方法,其特征在于,所述利用TCP报文中原有TCP选项相关的可利用空间,将所述第一信息作为新的TCP选项添加到所述TCP报文,包括:在TCP头部的空间不足时,确定所述原有TCP选项相关的可利用空间;在所述可利用空间中插入所述新的TCP选项。3.根据权利要求1所述的方法,其特征在于,所述确定所述原有TCP选项相关的可利用空间,至少包括如下之一:确定所述原有TCP选项中空操作NOP空闲的TCP选项空间;确定所述原有TCP选项中行尾EOL选项后面的未定义空间;对所述原有TCP选项进行操作以释放TCP选项空间。4.根据权利要求3所述的方法,其特征在于,所述对所述原有TCP选项进行操作以释放TCP选项空间,至少包括如下之一:移动或重新排列所述原有TCP选项以将所有NOP空间进行释放;删除部分所述原有TCP选项以释放TCP选项空间。5.一种报文处理方法,包括:在传输控制协议TCP头部的空间不足时,确定原有TCP选项相关的可利用空间;在所述可利用空间插入新的TCP选项。6.根据权利要求5所述的方法,其特征在于,所述确定所述原有TCP选项相关的可利用空间,包括:确定所述原有TCP选项中空操作NOP空闲的TCP选项空间;所述在所述可利用空间中插入新的TCP选项,包括:在所述原有TCP选项中NOP空闲的TCP选项空间插入新的TCP选项。7.根据权利要求5所述的方法,其特征在于,所述确定所述原有TCP选项相关的可利用空间,包括:确定所述原有TCP选项中行尾EOL选项后面的未定义空间;所述在所述可利用空间中插入新的TCP选项,包括:在所述原有TCP选项中EOL选项后面的未定义空间插入新的TCP选项。8.根据权利要求5至7任一项所述的方法,其特征在于,所述确定所述原有TCP选项相关的可利用空间,包括:在TCP头部的空间不足时,对所述原有TCP选项进行操作以释放TCP选项空间;所述在所述可利用空间中插入新的TCP选项,包括:在所述释放的TCP选项空间中插入所述新的TCP选项。9.根据权利要求8所述的方法,其特征在于,所述对所述原有TCP选项进行操作以释放TCP选项空间,包括如下之一或两项:移动或重新排列所述原有TCP选项以将所有NOP空间进行释放;...
【专利技术属性】
技术研发人员:温曙光,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。