Re: [ CN ] 作业二

楼主: q82419 (q82419)   2013-12-23 23:17:55
想请问关于实作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
可以按照这种方式去实作吗?因为要改会有点麻烦...
谢谢助教

Links booklink

Contact Us: admin [ a t ] ucptt.com