※ 引述《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可以去翻劉金順那本 裡面很多都寫得很詳盡
--
: 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可以去翻劉金順那本 裡面很多都寫得很詳盡
--
All Comments