為什麼這篇piggyback網路鄉民發文收入到精華區:因為在piggyback網路這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者ko74652 (Reese lin)看板Examination標題Re: [課業][資通網路]...
※ 引述《skywillnosky (Alfred)》之銘言:
: 1. piggyback 是在回應另一端時將DATA夾帶ACK回傳,
: 這是不是指雙方互傳的情況?(就是雙方互為收發方)
: 如果今天A端是單純的發送方,B端是單純的接收方,
: 那還會有piggyback嗎?
正常來說傳輸都是雙方都是收+送 那是參考書為了方便表達
所以只寫一邊 而每個TCP 標頭 有 6 flag 其中一個就是ack
當今天有資料要送 又順便要ack剛剛收到的
就會傳送資料 + ack flag=1
這就是所謂piggyback
而若單存發送方 那就一邊丟資料[用序號
那收方 TCP 標頭 ack FLAG =1 [但不消耗任何序號
回給他就好 這情況應該就不算piggyback
: 2. 雍塞控制在[快速回復]狀態有個
: if 一個dup ACK 抵達(有些只寫 "ACK抵達")
: cwnd = cwnd + 1
: 這段是甚麼意思?
: 收到ACK不是跑到雍塞避免嗎?
: cwnd = cwnd + 1 怎麼感覺好像是跑到緩慢啟動?
dup ack 就是你收到剛剛收過的同一重複序號 ack
在CA 或 SS 時 收到原本收過的序號 後來又收到三個重複同樣序號 ack
就會進入FS 就是快速回覆 而在進入快速回覆
又收到這個同樣的序號 視窗就+1
如果又收到就繼續++++
除非今天收到的ack 是新的序號才會跑回CA哦
當然time out 就是回SS拉
: 祝大家金榜題名
建議原PO可以去翻劉金順那本 裡面很多都寫得很詳盡
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.200.198
※ 文章網址: https://www.ptt.cc/bbs/Examination/M.1432998116.A.395.html
接收端收到到一個 序號 ack N = 1234
然後過了一段時間 又收到
1. ack n =1234
2. ack n =1234
3. ack n =1234 這三個就叫 dup ack
故我們現在收到 1個 ack + 3 個 dup ack
就進入 FS 了
而在FS 階段
有三種情形
1. 收到 ack n = 1234 >>>>>>> cwnd = cwnd +1 [每收到一個就+1次
2. 收到 ack n = 3456 >>>>>>> cwnd = ssthresh 回去 CA
3. 都沒收到任何東西 Timeout >>>>>> ssthresh=1/2(cwnd) cwnd = 1 進入SS
這是狀態機圖 不過很抱歉 剛好找到就是簡體字版本
http://images.51cto.com/files/uploadimg/20121231/1000082.jpg
※ 編輯: ko74652 (59.127.200.199), 05/31/2015 09:27:29