※ 引述《q82419 (q82419)》之銘言:
: 想請問幾個問題
: 1. flush的時機
: ex: sender 4 5 6
: ↓ ↓ ↓
: receiver __1__ __2__ __3__ _____
: 這時如果到達的順序是 5 -> 4 -> 6
: 那應該是哪一種情況?
: a. drop data #5
: recv data #4 // 此時buffer恰好滿
: send ack #4
: flush
: recv data #6
: (drop發生時buffer未滿,接到一個packet就判斷一次,
: buffer一滿就進行flush)
: b. drop data #5
: recv data #4
: send ack #4
: drop data #6
: flush // flush一定排在drop之後
: (drop發生時buffer未滿,等到下一個drop時才判斷buffer是否已滿)
1. 依照投影片範例 收到 data #5 的時候不需要 drop 可以留下來
2. Flush 的時機是在有封包因 buffer 放不下被 drop 之後
: 2. sender agent receiver的message
: 是否必須照投影片上的格式去輸出?
: 還是可以依照自己的定義,只要顯示該有的資料即可?
可以依照自己的定義
只要顯示該有的資料
: 3. sender receiver的terminate時機
: sender只要送出FIL packet並確認ACK就可以結束嗎?
: FIL算在congesion window裡面嗎?還是可以最後單一一個packet送出?
: receiver是否一次只會接受一個file?
: 接收到FIL並送出ACK,flush完後就可以結束嗎?
FIL packet 可以算也可以不算在 congesion window裡面
這個同學可以自行選擇
一次只會傳一個檔案
: 4. agent的實作
: 必須像投影片中一樣一次接完所有packet再送出嗎?
: 可以每接到一個packet就送出->等ack->回傳ack 嗎?
投影片中的 data1 實際是指一個 packet
所以是每接到一個packet就送出才對
: 5. loss rate
: 請問loss rate的詳細算法是...?
Drop 的 Packet 數 / 總共轉送的 Packet 數
: 謝謝助教
TA