请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

判断包位置我看了七八遍,大致看懂了它的作用,我表述下我的理解,老师看下我的理解是否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, 此时为负数,发生了回转,此时包发生了延迟

正在回答 回答被采纳积分+3

2回答

七尺大 2023-06-14 22:47:38

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 06:25:15
李超 2022-06-28 02:15:27

你的理解是正确的,👍

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信