[发明专利]识别传输控制协议状态的方法和装置有效
申请号: | 201810886264.X | 申请日: | 2018-08-06 |
公开(公告)号: | CN109167734B | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 舒秀军;叶建涛;何慧茹;刘德体 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L29/06 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 魏雪娇;毛威 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 识别 传输 控制 协议 状态 方法 装置 | ||
1.一种识别传输控制协议TCP状态的方法,其特征在于,包括:
获取TCP数据码流,所述TCP数据码流中包括多个数据包,所述数据包包括载荷包和确认包;
根据所述多个数据包的TCP头字段中的参数,得到拥塞窗口曲线;
根据所述拥塞窗口曲线,识别所述TCP数据码流中的慢启动状态和拥塞避免状态;
根据所述载荷包和所述确认包的抵达顺序,识别所述TCP数据码流中的快速重传状态和超时重传状态。
2.根据权利要求1所述的方法,其特征在于,所述根据所述多个数据包的TCP头字段中的参数,得到拥塞窗口曲线,包括:
根据所述多个数据包的TCP头字段中的参数,估计得到多个发送窗口值;
根据所述多个发送窗口值,估计得到多个拥塞窗口值;
根据所述多个拥塞窗口值,得到所述拥塞窗口曲线。
3.根据权利要求2所述的方法,其特征在于,所述根据所述多个数据包的TCP头字段中的参数,估计得到多个发送窗口值,包括:
根据所述载荷包的序列号、所述确认包的最大确认号和最大报文段长度MSS,确定所述多个发送窗口值。
4.根据权利要求2或3所述的方法,其特征在于,所述根据所述多个拥塞窗口值,得到所述拥塞窗口曲线,包括对所述拥塞窗口曲线进行以下处理中的至少一种:
删除所述多个拥塞窗口值中的异常值;
提取所述拥塞窗口曲线的上包络线;
采用中值滤波方法,对所述拥塞窗口曲线进行平滑;
采用曲线拟合方法,对所述拥塞窗口曲线进行拟合。
5.根据权利要求1所述的方法,其特征在于,所述根据所述拥塞窗口曲线,识别所述TCP数据码流中的慢启动状态和拥塞避免状态,包括:
根据所述拥塞窗口曲线上点的斜率变化情况,确定所述慢启动状态和所述拥塞避免状态的交界点。
6.根据权利要求1所述的方法,其特征在于,所述根据所述拥塞窗口曲线,识别所述TCP数据码流中的慢启动状态和拥塞避免状态,包括:
通过对所述拥塞窗口曲线进行线性拟合差分,确定所述慢启动状态和所述拥塞避免状态的交界点。
7.根据权利要求1所述的方法,其特征在于,所述根据所述载荷包和所述确认包的抵达顺序,识别所述TCP数据码流中的快速重传状态和超时重传状态,包括:
满足以下条件的载荷包为快速重传状态的包:
重复确认包的数量大于或等于1,或者最近时刻收到的确认包携带选择性确认SACK字段;
载荷包的序列号与重复确认包的确认号相差不足最大报文段长度MSS;
载荷包的序列号小于已发出载荷包的最大序列号;
快速重传状态标记为假;并且
载荷包携带有效数据;
满足以下条件的载荷包为超时重传状态的包:
重复确认包的数量等于0;
最近时刻收到的确认包不携带SACK字段;
载荷包的序列号小于或等于已发出载荷包的最大序列号;
载荷包的序列号等于之前收到确认包的最大确认号;
快速重传状态标记为假;并且
载荷包携带有效数据。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对所述多个数据包的TCP头字段中的参数进行统计,得到特征值,所述特征值用于指示重复确认包的数量和已发出但未确认载荷包的数量的比值;
根据所述特征值,确定引发快速重传状态和/或超时重传状态的原因是丢包或是乱序。
9.根据权利要求8所述的方法,其特征在于,所述根据所述特征值,确定引发快速重传状态和/或超时重传状态的原因是丢包或是乱序,包括:
当所述特征值与1的差值的绝对值小于或等于第一阈值时,确定引发快速重传状态和/或超时重传状态的原因是丢包;
当所述特征值与0的差值的绝对值小于或等于第二阈值时,确定引发快速重传状态和/或超时重传状态的原因是乱序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810886264.X/1.html,转载请声明来源钻瓜专利网。