Re: [課業][資通網路]關於壅塞控制與piggyback的疑問

看板 Examination
作者 ko74652 (Reese lin)
時間 2015-05-30 23:01:52
留言 13則留言 (5推 0噓 8→)

: 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可以去翻劉金順那本 裡面很多都寫得很詳盡 -- 有點不太了解你講的@@ 反正就是在CA 或 SS時 接收端收到到一個 序號 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

※ 批踢踢實業坊(ptt.cc), 來自: 59.127.200.198
※ 文章網址: https://www.ptt.cc/bbs/Examination/M.1432998116.A.395.html

skywillnosky: 所以會發生上述情況是1.ACK N+1 比ACKN早到接收端 05/31 07:26

skywillnosky: 2. 接收端發出3個ACK N 05/31 07:28

skywillnosky: 3. 發送端收到後進入快速重傳 DATA N,然後進入 05/31 07:29

skywillnosky: 快速恢復,等待新的ACK N,此時接收端收到 05/31 07:30

skywillnosky: 舊的ACK N,又發送舊的ACK N 序號,或是 05/31 07:31

skywillnosky: ↑打錯,是DATA N↑ 05/31 07:33

skywillnosky: 新的DATA N先收到再收到舊的DATA N,但是舊的ACK N 05/31 07:36

skywillnosky: 後發先至到達傳送端,然後就會跑上述的流程 05/31 07:37

skywillnosky: 是這樣嗎? 05/31 07:37

skywillnosky: K大我好像寫錯了,可以幫我把推文刪掉嗎OTZ 05/31 07:56

skywillnosky: 我用回復好了 05/31 08:01

ko74652: 更正 是傳送端收到ack序號0.0 05/31 11:32

skywillnosky: 太感謝你了 05/31 15:49

您可能感興趣