03_2
Sample RTT
์ง๊ธ ํ์ฌ์ , ๊ฐ์ฅ ์ต๊ทผ์ RTT ๊ฐ
Mesured time from segment transmission until ACK receipt
Estimated RTT
RTT๊ฐ์ ์ง์์ ์ผ๋ก ๋ณํ๋๋ฐ
์ด๋ ๊ฒ ์ง์์ ์ผ๋ก ๋ณํ๋ RTT๊ฐ์ ๊ณ์ ๊ณ์ฐํด์ ํ๊ท ๋ธ ๊ฐ
๊ฐ last averagedRTT ์ด๊ณ ,
๊ฐ ๋ฐฉ๊ธ ์ธก์ ํ ๊ฐ์ด๋ค.
์ ์์ ์ต๊ทผ๊ฐ์ ๋ ๋ง์ด ๋ฐ์ํ๊ณ ๊ณผ๊ฑฐ๊ฐ์ ๋ ์ ๊ฒ ๋ฐ์ํ๋ค. (EWMA)
DevRTT
sample RTT์ ๋ณํ๋
RTT variation (or deviation)
estimate Sample RTT deviation from EstimateRTT.
Sample RTT - ํ๊ท (Estimate RTT)
timeout interval
EstimateRTT (ํ๊ท ) + safety margin
large variation in EstimateRTT โ larger safety margim
is 'safety margin'
๐ Isn't timeout too long for waiting?
์ค๋ ๊ธฐ๋ค๋ฆฌ๋๋ผ๋ premature (์กฐ๊ธํจ)๊ฐ ์๊ฒ margin์ ๋๋ค.
seq=92 ์์ loss๊ฐ ๋ฌ๊ธฐ ๋๋ฌธ์ hostB๋ ACK์ ๋ชจ๋ 92๋ก ๋ณด๋ธ๋ค.
ACK์ cumulative ํ๊ธฐ๋๋ฌธ์ seq=100๊ณผ seq=120 ์ ๋ฐ์๋ค๊ณ
ACK=120 ๊ณผ ACK=140์ ๋ณด๋ด๋ฉด ์๋๋ค.
์ด๋ ๊ฒ๋๋ฉด 139๋ฒ๊น์ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์๋ค๋ ์๋ฏธ๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ด์ฒ๋ผ ACK=92๋ฅผ 3๋ฒ ๋ณด๋ด๊ฒ๋๋ฉด hostA๋ ์ค๋ณต๋ ACK (Duplicate ACK) ์ ๋ฐ๊ฒ๋๋ค.
์ด๋ loss๊ฐ ๋ฌ๋ค๋ ์๋ฏธ๊ธฐ๋๋ฌธ์ ์ฌ์ค์ NACK๊ณผ ๊ฐ์ ์๋ฏธ๋ฅผ ์ง๋๋ค.
Fast retransmission
duplicate ACK์ด ์ค๋ฉด timeout์ ๊ธฐ๋ค๋ฆฌ์ง๋ง๊ณ ๋ฐ๋ก retransmit ํด์ค๋ผ
Fast retransmission ์ ์กฐ๊ฑด์ 3 duplicate ACK ์ด์ด์ผ ํ๋ค.
์ ์ฌ์ง์ ๊ฐ์ ACK ์ 4๊ฐ์ด๋ Duplicate ACK์ 3๊ฐ์ด๋ค.
์ฆ timeout ๋ณด๋ค ๋นจ๋ฆฌ retransmit ํด์ค๋ค.
fast transmit์ ๋ฐ์ดํฐ 5๊ฐ๋ฅผ ๋ณด๋๋๋ฐ ACK์ 4๊ฐ๊ฐ ์๋ค.
ACK number์ ๊ฐ์๋ฅผ ํตํ์ฌ ์ค๊ฐ์ ์ด๋์ data loss๊ฐ ๋ฌ๋์ง์ loss ์ฌ๋ถ๋ฅผ ์ ์ ์๋ค.
์ด๋์ชฝ์ด ๋ ์ ์ข์๊น?
Timeout์ด ๋ ์ข์ง ์๋ค.
Duplicate ACK์ ์ค๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์์ด์ก์์ง์ธ์ ๋ค์ ์จ ๋ฐ์ดํฐ๋ ๋ค ๋์ฐฉํ์์ ์ ์ ์๋ค. (ACK์ด ์๊ธฐ๋๋ฌธ์)
ํ์ง๋ง timeout์ ACK ์์ฒด๊ฐ ๋์ฐฉํ์ง ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ duplicate ๋ณด๋ค ์ข์ง ์๋ค.