[爆卦]piggyback網路是什麼?優點缺點精華區懶人包

為什麼這篇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
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
有點不太了解你講的@@ 反正就是在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
※ 編輯: ko74652 (59.127.200.199), 05/31/2015 09:27:29
ko74652: 更正 是傳送端收到ack序號0.0 05/31 11:32
skywillnosky: 太感謝你了 05/31 15:49

你可能也想看看

搜尋相關網站