我对判断包的关键位置算法的理解对吗

来源:12-10 -判断包位置的关键算法

慕神7326092

2022-06-25

判断包位置我看了七八遍,大致看懂了它的作用,我表述下我的理解,老师看下我的理解是否OK?

回转的意思是:一个循环周期结束,0~65535

1、当 a, b的值都小于 65535/2时,考虑的情况应该是case1,case2

1)case1:
	 a = 999 , b =1000, 此时为正数,当前包没有延迟
2)case2:
	a = 1000, b=999, 此时为负数,当前包延迟了

2、当 a或b的值有一个大小 65535/2时,情况就会发生case3, cae4

1)case3:
	a = 5 ,  b = 65534 , 此时为正数,发生回转,此时包没有延迟
2)case4:
   a = 65534, b = 5, 此时为负数,发生了回转,此时包发生了延迟
写回答

2回答

七尺大

2023-06-14

1)case3:

a = 5 ,  b = 65534 , 此时为正数,发生回转,此时包没有延迟

2)case4:

   a = 65534, b = 5, 此时为负数,发生了回转,此时包发生了延迟

请问下这两个情况怎么理解的?

我理解的是

当  a = 5 ,  b = 65534 , 此时为正数,说明b的seq在a包之前,发生回转,此时b包有延迟

当 a = 65534,  b = 5, 此时为负数,说明b包seq在a包之后,发生了回转,此时b包没有延迟

不知道对不对

0
1
李超
对,case 3和case 4你的理解是对的,上一个同学理解的case3和case 4 搞反了
2023-06-15
共1条回复

李超

2022-06-28

你的理解是正确的,👍

0
0

WebRTC源码级深度解析,进阶大厂高级音视频开发者

音视频领域资深讲师授课,带你领略优秀开源库精妙所在

652 学习 · 256 问题

查看课程