728x90
ํ๋ฆ์ ์ด
- ์ก์ ์ธก๊ณผ ์์ ์ธก์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋ ์ฐจ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๊ธฐ๋ฒ
- ์ก์ ์ธก์ ์ ์ก๋์ด ์์ ์ธก์ ์ฒ๋ฆฌ๋๋ณด๋ค ํด ๊ฒฝ์ฐ ์์ ์ธก์ ํ๊ฐ ์ฉ๋์ ๋์ด ์ ์ก๋ ํจํท์ ์์ค์ด ์ผ์ด๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ก์ ์ธก์ ํจํท ์ ์ก๋์ ์ ์ดํจ
- ์์ ์ธก์ด ์ก์ ์ธก์๊ฒ ํ์ฌ ์์ ์ ์ํ๋ฅผ ํผ๋๋ฐฑํ๋ ํํ
1. Stop and Wait
- ๋งค๋ฒ ์ ์กํ ํจํท์ ๋ํด ํ์ธ ์๋ต(ACK)์ ๋ฐ์์ผ๋ง ๊ทธ ๋ค์ ํจํท์ ์ ์ก
- ๊ตฌ์กฐ ์ ๋นํจ์จ์
2. Sliding Window
- ์์ ์ธก์์ ์ค์ ํ ์๋์ฐ ํฌ๊ธฐ๋งํผ ์ก์ ์ธก์์ ํ์ธ ์๋ต ์์ด ํจํท์ ์ ์กํ ์ ์๊ฒํ์ฌ ๋ฐ์ดํฐ ํ๋ฆ์ ๋์ ์ผ๋ก ์กฐ์
- ์ก์ ์ธก์ ๋จผ์ ์๋์ฐ์ ํฌํจ๋๋ ๋ชจ๋ ํจํท์ ์ ์กํ๊ณ , ์์ ์ธก์ผ๋ก๋ถํฐ ํ์ธ ์๋ต(ACK)๊ฐ ์ค๋ฉด ์๋์ฐ๋ฅผ ์์ผ๋ก ์ฎ๊ฒจ๊ฐ๋ฉฐ ๋ค์ ํจํท๋ค์ ์ ์ก
๋์ ๋ฐฉ์
- ์ก์ ์ธก์์ [0, 1, 2, 3, 4, 5, 6]์ ํ๋ ์์ ์ ์กํ ์ ์๋ ์๋์ฐ๋ฅผ ๊ฐ์ง๊ณ ์์
- ๋จผ์ 0๊ณผ 1์ ์ ์กํ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ก์ ์ธก์ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ ๊ตฌ์กฐ๋ [2, 3, 4, 5, 6]๊ณผ ๊ฐ์ด ์ถ์
- ์ด๋, ์์ ์ธก์ผ๋ก๋ถํฐ ์ ์ ์์ ์ ์๋ฆฌ๋ ACK๋ฅผ ๋ฐ์๋ค๋ฉด ์ก์ ์ธก์ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ๋ ํด๋น ACK์ ํ๋ ์ ์([0, 1])๋งํผ ์ค๋ฅธ์ชฝ์ผ๋ก ์๋์ฐ์ ๊ฒฝ๊ณ๋ฅผ ํ์ฅ
- ๋ง์ฝ ์ก์ ์ธก์ด ์ผ์ ์๊ฐ๋์ ์์ ์ธก์ผ๋ก๋ถํฐ ACK๋ฅผ ๋ฐ์ง ๋ชปํ๋ค๋ฉด ํจํท ์ฌ์ ์ก
- ์ก์ ์ธก์ ACK์ ํจ๊ป ์ ๋ฌ๋๋ ์์ ์ธก์ ๋จ์ ๋ฒํผ ํฌ๊ธฐ(์๋์ฐ ํฌ๊ธฐ)๋ฅผ ๋ฐํ์ผ๋ก ์ ์ก๋ ์ ์ด
ํผ์ก ์ ์ด
- ์ก์ ์ธก์ ๋ฐ์ดํฐ ์ ๋ฌ๊ณผ ๋คํธ์ํฌ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋ ์ฐจ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๊ธฐ๋ฒ
- ๋คํธ์ํฌ์ ํผ์ก์ ํผํ๊ธฐ ์ํด ์ก์ ์ธก์์ ๋ณด๋ด๋ ๋ฐ์ดํฐ์ ์ ์ก์๋๋ฅผ ์ ์ดํจ
- ์ก์ ์ธก์ ๋ฐ์ดํฐ๋ ์ง์ญ๋ง์ด๋ ์ธํฐ๋ท์ผ๋ก ์ฐ๊ฒฐ๋ ๋ํ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌ๋๋๋ฐ, ์ด๋ ํ ๋ผ์ฐํฐ์ ๋ฐ์ดํฐ๊ฐ ๋ชฐ๋ ค ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒฝ์ฐ, ํธ์คํธ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์กํ๊ฒ ๋๊ณ ๊ฒฐ๊ตญ ํผ์ก๋ง ๊ฐ์ค์์ผ ์ค๋ฒํ๋ก์ฐ๋ ๋ฐ์ดํฐ ์์ค์ ๋ฐ์์ํด
- ๋คํธ์ํฌ ํผ์ก์ด๋, ๋คํธ์ํฌ ๋ด์ ๋งํฌ ๋์ญํญ ์ด์์ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋๊ฑฐ๋ ๋คํธ์ํฌ ๋ด์ ํจํท ์๊ฐ ๊ณผ๋ํ๊ฒ ์ฆ๊ฐํ๋ ํ์
1. AIMD (Additive Increase/ Multicative Decrease, ํฉ ์ฆ๊ฐ/ ๊ณฑ ๊ฐ์)
- ์ฒ์์๋ ํจํท์ ํ๋์ฉ ์ ์ก (Window Size = 1)
- ๋คํธ์ํฌ๊ฐ ์ ์(ACK ์์ O)์ผ ๊ฒฝ์ฐ Window Size + 1
- ๋คํธ์ํฌ๊ฐ ํผ์ก(ACK ์์ X)ํ ๊ฒฝ์ฐ Window Size / 2
- ๊ณตํธํ ๋ฐฉ์์ผ๋ก, ์ฌ๋ฌ ํธ์คํธ๊ฐ ํ ๋คํธ์ํฌ๋ฅผ ๊ณต์ ํ๊ณ ์๋ค๋ฉด ๋์ค์ ์ง์ ํ ์ชฝ์ด ๋ถ๋ฆฌํ๊ฒ ์ง๋ง, ์๊ฐ์ด ํ๋ฅด๋ฉด์ ํํ ์ํ๋ก ์๋ ดํ๊ฒ ๋๋ ํน์ง
- ๋ฌธ์ ์ ์ ์ด๊ธฐ์ ๋คํธ์ํฌ์ ๋์ ๋์ญํญ์ ์ฌ์ฉํ์ง ๋ชปํด ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ , ๋คํธ์ํฌ ํผ์ก ์ํฉ์ ๋ฏธ๋ฆฌ ๊ฐ์งํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ๊ฐ ํผ์กํด์ง๊ณ ๋์์ผ ๋์ญํญ์ ์ค์ผ ์ ์๋ ๋ฐฉ์์
2. Slow Start (๋๋ฆฐ ์์)
- ์ฒ์์๋ ํจํท์ ํ๋์ฉ ์ ์ก (Window Size = 1)
- ๋คํธ์ํฌ๊ฐ ์ ์(ACK ์์ O)์ผ ๊ฒฝ์ฐ ๊ฐ๊ฐ์ ํจํท ๋ง๋ค Window Size + 1, ํ ์ฃผ๊ธฐ๊ฐ ์ง๋๋ฉด Window Size * 2๊ฐ ๋จ (์ง์์ ์ฆ๊ฐ)
- ๋คํธ์ํฌ๊ฐ ํผ์ก(ACK ์์ X)ํ ๊ฒฝ์ฐ Window Size๋ฅผ 1๋ก ์ค์
- AIMD ๋ฐฉ์์ ๋นํด ์ฒ์ ์ ์ก ์๋๋ฅผ ์ฌ๋ฆฌ๋๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง ์์
3. Congestion Avoidance (ํผ์ก ํํผ)
- ์ฒ์์๋ ๋คํธ์ํฌ ์์ฉ๋์ ์์ํ๊ธฐ ์ด๋ ต์ง๋ง ํ๋ฒ ํผ์ก์ด ๋ฐ์ํ๊ณ ๋๋ฉด ๊ทธ ์ดํ์๋ ๋คํธ์ํฌ ์์ฉ๋์ ์ด๋์ ๋ ์์ธกํ ์ ์์
- ํผ์ก ํ์์ด ๋ฐ์ํ๋ window size์ ์ ๋ฐ(์๊ณ๊ฐ)๊น์ง๋ ์ด์ ์ฒ๋ผ ์ง์ ํจ์ ๊ผด๋ก ์๋์ฐ ํฌ๊ธฐ๋ฅผ ์ฆ๊ฐ์ํค๊ณ , ์ดํ๋ถํฐ๋ ์๋งํ๊ฒ 1์ฉ ์ฆ๊ฐ
- ์ ์ก๋์ด ์๊ณ๊ฐ์ ๋์ผ๋ฉด Congestion Avoidance ๋จ๊ณ๋ก ์ง์ ํ์ฌ AIMD ๋ฐฉ์์ผ๋ก Window Size ์กฐ์
4. Fast Retransmit (๋น ๋ฅธ ์ฌ์ ์ก)
- ์์ ์ธก์์ ๋จผ์ ๋์ฐฉํด์ผํ ํจํท์ด ๋์ฐฉํ์ง ์๊ณ ๋ค์ ํจํท์ด ๋์ฐฉํ ๊ฒฝ์ฐ์๋ ACK ํจํท์ ์ ์กํจ
- ๋จ, ์์๋๋ก ์ ๋์ฐฉํ ๋ง์ง๋ง ํจํท์ ๋ค์ ํจํท ์๋ฒ์ด ACK ํจํท๊ณผ ํจ๊ฒ ์ ์ก๋๋ฏ๋ก ์ก์ ์ธก์ ์์ค๋ ํจํท์ ๋ํด ์๋ฒ์ด ์ค๋ณต๋ ACK ํจํท์ ๋ฐ๊ฒ๋จ. ์ด๋ฅผ ์ธ์งํ๋ฉด ์ก์ ์ธก์ ํด๋น ์๋ฒ์ ํจํท์ ์ฌ์ ์ก
- ์ค๋ณต๋ ์๋ฒ์ ํจํท์ 3๊ฐ ๋ฐ์ผ๋ฉด ์ฌ์ ์ก, ํผ์ก์ ๊ฐ์งํ๊ณ window size ๊ฐ์
5. Fast Recovery (๋น ๋ฅธ ํ๋ณต)
- ํผ์กํ ์ํ๊ฐ ๋๋ฉด window size๋ฅผ 1๋ก ์ค์ด์ง ์๊ณ ๋ฐ์ผ๋ก ์ค์ด๊ณ ์ ํ์ฆ๊ฐ์ํค๋ ๋ฐฉ๋ฒ
- ๋น ๋ฅธ ํ๋ณต ์ ์ฑ ๊น์ง ์ ์ฉํ๋ฉด ํผ์ก ์ํฉ์ ํ๋ฒ ๊ฒช๊ณ ๋์๋ถํฐ๋ ์์ํ AIMD ๋ฐฉ์์ผ๋ก ๋์
728x90
'Computer Science > ๐ก Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] SSL/TLS ํธ๋์์ดํฌ - TLS 1.3 (0) | 2023.02.09 |
---|---|
[๋คํธ์ํฌ] HTTP/1.X, HTTP2, HTTP3 ๋ฒ์ ์ฐจ์ด, ํน์ง (0) | 2023.02.07 |
[๋คํธ์ํฌ] HTTP ์ํ/์๋ต ์ฝ๋ ์ ๋ฆฌ (0) | 2023.02.02 |
[๋คํธ์ํฌ] REST, REST API, RESTful ์์๋ณด๊ธฐ (0) | 2023.02.01 |
[๋คํธ์ํฌ] ์ฟ ํค(Cookie)์ ์ธ์ (Session) ํน์ง, ์ฐจ์ด (0) | 2022.04.02 |