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