TCP: Congestion Control
Congestion Control์ 3 ๋จ๊ณ
- Slow Start
โ start๋ slowํ๋ ์ฆ๊ฐ๋ exponentional - Additive Increase
โ Threshold์ ๋๋ฌํ๋ฉด linearํ๊ฒ ์ฆ๊ฐ - Multiplicative Decrease
โ PacketLoss ํ์ง ์ ์ ๋ฐ์ผ๋ก ์ค์ฌ์ ๋ค์ ๋๋ฆผ
์ ๋๋ฆด ๋ linearํ๊ฒ ๋๋ฆฌ๋ค๊ฐ ์ค์ผ ๋ ์ ๋ฐ์ผ๋ก ์ค์ผ๊น?
โ ๋คํธ์ํฌ๋ ๊ณต์ ์ฌ์ด๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ๊ฐ ๋์ณค์ ๋ ํฌ๊ฒ ์ค์ฌ์ผ ํด๊ฒฐํ ์ ์๋ค.
MSS(Max Segment Size)
โ ์ ์ก์์ ๋๋ฆด ๋ MSS ๋จ์๋ก ๋๋ ค๋๊ฐ๋ค.
๊ทธ๋ฆผ์ผ๋ก ๋ณด๋ Congestion Control
Congestion Control์ ํน์ง
์ ์ก ์๋
โ ์ ์ก ์๋๋ ๊ฒฐ๊ตญ Congestion Window Size (๋คํธ์ํฌ)์ ์ํด ๊ฒฐ์ ๋๋ค.
Slow Start
โ ์์ ์์ฒด๋ slowํ๋ ์ฆ๊ฐ ์๋๋ slowํ์ง ์๋ค
TCP Tahoe vs Reno
โ TCP Tahoe
- ํจํท๋ก์ค(network congestion์ ์ง์กฐ)๊ฐ ํ์ง ๋์ ๋ threshold๋ ํด๋น ์์ ์ congestion window size์ ์ ๋ฐ์ผ๋ก ํ๊ณ window size๋ ๋ค์ 1๋ถํฐ slow start
โ ๊ทธ๋ฐ๋ฐ Timeout์ด๋ 3Dup ACK๋ ๊ฐ์ ์ํฉ์ด๋ผ๊ณ ๋ณผ ์ ์์๊น...?
โ TCP Reno
- Timeout: windowsize๋ ๋ค์ 1๋ถํฐ ์์, threshold๋ ์ ๋ฐ์ง์ ๋ถํฐ (Tahoe์ ๋์ผ)
- 3 dup ACK: threshold์ windowsize ๋๋ค ์ ๋ฐ์ง์ ์์๋ถํฐ ๋ค์ ์์
TCP Fairness
โ ๋ถ์ฐ์ ์ผ๋ก ์๋ํจ์๋ ๋ถ๊ตฌํ๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก fairํ ์ง์ ์ ์๋ ดํ๊ฒ ๋๋ค.
'โญ Group_Study > Networking' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[5์ฃผ์ฐจ] IP: Internet Protocol (0) | 2022.10.21 |
---|---|
[5์ฃผ์ฐจ] Network Layer : Intro (0) | 2022.10.20 |
[4์ฃผ์ฐจ] TCP: Connection Management (0) | 2022.10.14 |
[4์ฃผ์ฐจ] TCP: Flow Control (0) | 2022.10.13 |
[3์ฃผ์ฐจ] TCP: Reliable Data Transfer (0) | 2022.10.06 |
๋๊ธ