作者q82419 (q82419)
看板PangSir
标题Re: [ CN ] 作业二
时间Mon Dec 23 23:17:55 2013
想请问关於实作receiver的buffer方面
: : 2. 第二种情形?
: : sender 4 5 6 7
: : ↓ ↓ ↓ ↓
: : loss recv recv drop
: : receiver __1__ __2__ __3__ _____ __5__ __6__
: : 这种情形是packet #4 掉了,#5、#6、#7都有收到
: : #7 drop掉,可是这时後buffer有gap,不能flush吧?
: : 那该怎麽处理?
: 同上所述
: buffer 的空格不需要跟 packet 的顺序对齐
: 所以没有 gap 的问题 後来的补上
: 接收端重组 packet 可以另外开 array 来处理
: 不需要在 buffer 排序
因为spec投影片上:
http://ppt.cc/LQFO page 75
5 6
↓ ↓
__1__ __2__ __3__ __4__ drop
flush
_____ __6__ _____ _____
buffer跟packet对齐的情形
看到spec这样子我也这样写(应该很多人都这样写?)
是否可以照这种方式,对齐buffer跟sequence number,
当有drop发生的时候判断buffer是否为满,若buffer已满再flush
可以按照这种方式去实作吗?因为要改会有点麻烦...
谢谢助教
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.16.132
※ 编辑: q82419 来自: 140.112.16.132 (12/23 23:18)