TCP๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ขฐ์ฑ ์๋ ๋คํธ์ํฌ๋ฅผ ๋ณด์ฅํ ์ ์๋๋ก ํ๋ ํ๋กํ ์ฝ์ ๋งํฉ๋๋ค. ์ ๋ขฐ์ฑ์๋ ๋คํธ์ํฌ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด์๋ ์๋์ ์กฐ๊ฑด๋ค์ ๋ชจ๋ ๋ณด์ฅํด์ผ ํฉ๋๋ค.
- ์์ค - ํจํท์ด ์์ค๋ ์ ์๋ ๋ฌธ์
- ์์๋ฐ๋ - ํจํท์ ๋์ฐฉ ์์๊ฐ ๋ฐ๋๋ ๋ฌธ์
- Congestion - ๋คํธ์ํฌ๊ฐ ํผ์กํ ๋ฌธ์
- Overload - ์์ ์ธก์ด overload๋๋ ๋ฌธ์
ํ๋ฆ์ ์ด
์ก์ ์ธก์ ํจํท ์ ์ก ์๋๊ฐ ์์ ์ธก์ ํจํท ์ฒ๋ฆฌ ์๋๋ณด๋ค ๋น ๋ฅผ ๊ฒฝ์ฐ, ์์ ์ธก์ ๋ฒํผ์ overflow๊ฐ ๋ฐ์ํ์ฌ ํจํท์ด ์์ค๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ํจํท์ด ์์ค๋๋ฉด์ ๋ถํ์ํ ์๋ต๊ณผ ๋ฐ์ดํฐ ์ ์ก์ด ์ก/์์ ์ธก ๊ฐ์ ๋ฐ๋ณต๋๊ฒ ๋ฉ๋๋ค.
๋ฐ๋ผ์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ก์ ์ธก์ ํจํท ์ ์ก๋์ ์์ ์ธก์ ๋ฐ๋ผ ์กฐ์ ํด์ผ ํ๋ฉฐ ์ด๋ฅผ ํ๋ฆ์ ์ด๋ผ๊ณ ํฉ๋๋ค.
ํ๋ฆ์ ์ด ๋ฐฉ์
- Stop & Wait
๋งค๋ฒ ์ ์กํ ํจํท์ ๋ํ ํ์ธ ์๋ต์ ๋ฐ์์ผ์ง๋ง ๊ทธ ๋ค์ ํจํท์ ์ ์กํ๋ ๋ฐฉ๋ฒ.
๋จ์ํ์ง๋ง ํจํท์ ๋ณด๋ด๊ณ ๊ธฐ๋ค๋ฆฌ๊ณ ๋ฅผ ๋ฐ๋ณตํ๊ฒ ๋๋ฏ๋ก ๋๋ฌด ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์กด์ฌํฉ๋๋ค. ์ค์ ๋ก ํ์ฌ Stop and wait ๋ฐฉ์์ ์ฌ์ฉํ๋ ๋คํธ์ํฌ๋ ์์ต๋๋ค.
- Sliding Window
์์ ์ธก์์ ์ค์ ํ window ํฌ๊ธฐ๋งํผ ์ก์ ์ธก์์ ํ์ธ ์๋ต์ ์๊ด์์ด ํจํท์ ํ๋ฒ์ ์ ์กํ์ฌ ๋ฐ์ดํฐ ํ๋ฆ์ ๋์ ์ผ๋ก ์กฐ์ ํ๋ ์ ์ด๋ฐฉ์์ ๋งํฉ๋๋ค.
window์ ํฌ๊ธฐ๋งํผ์ ํจํท์ ์ก์ด ์๋ฃ๋์๋ค๋ ACK๊ฐ ๋ฐ์ํ๋ฉด window๋ฅผ ์์ผ๋ก ์ฎ๊น((Slide)์ผ๋ก์จ ๋ค์ ํจํท๋ค์ ์ ์กํฉ๋๋ค.
Window๋? : TCP/IP๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ํธ์คํธ๋ค์ ์ก/์์ ์ ์ํ 2๊ฐ์ window๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค.
ํธ์คํธ๋ค์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ ์ 3-way-handshake๋ฅผ ํตํด ์์ ์ธก window size์ ์ก์ ์ธก window size๋ฅผ ๋ง์ถ๊ฒ ๋ฉ๋๋ค.
์ ๊ทธ๋ฆผ์ ์๋ก๋ค์๋ฉด ์ก/์์ ์ธก์ window ํฌ๊ธฐ๋ 7์ด๋ฏ๋ก ํ๋ฒ์ ์ต๋ 7๊ฐ์ ํจํท์ ๋์์ ์ ์กํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
์ก์ ์ธก์์ Data 0, 1์ ๋ณด๋ด๊ณ ์๋์ฐ๊ฐ ๋์นธ ์ค์ด๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์์ ์ธก์์๋ 0,1 ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์๋ค๋ ACK2๋ฅผ ํ๋ฒ ๋ณด๋ด์ฃผ๊ณ , window ํฌ๊ธฐ๊ฐ ๋์นธ ์ผ์ชฝ์ผ๋ก ๋์ด๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ฐ์์ผ๋ก window๊ฐ ์์ผ๋ก ๋ฏธ๋๋ฌ ์ง๋ค ํด์ Sliding window๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
- Rate Control
ACK๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ก/์์ ์ธก๊ฐ์ ๋๊ธฐ ์๊ฐ์ ํญ์ ์กด์ฌํ๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๊ณ ์๋ ๋ฐฉ๋ฒ์ด ACK๋ฅผ ์์ ์ฌ์ฉํ์ง ์๋ rate-base ๋ฐฉ๋ฒ์ ๋๋ค.
์ก์ ์ธก์ ํ ๋น๋ ํจํท ์ ์ก๋ฅ ์ ์ฃผ๊ณ , ํจํท์ด ์ ์ก๋ฅ ์ ์ด๊ณผํด์ ์ ์ก๋์ง ์๋๋ก ๋ณด์ฅํ๋ ๋ฐฉ์์ ๋๋ค.
์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Avg data rate, Maximum burst size, Peak๋ฑ์ ์ค์ ํ์ฌ ACK์์ด๋ ํ๋ฆ์ ์ด๋ฅผ ๊ฐ๋ฅ์ผ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฌํ ์ค์ ๊ฐ์ ๋์ด๊ฐ๋์ง ๊ฐ์ํ๋ ๊ธฐ์ ์ Policing ์ด๋ผ๊ณ ํฉ๋๋ค.
'๐ CS [ComputerScience] > ๐ ์ปดํจํฐ๋คํธ์ํฌ [ComputerNetwork]' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ [Computer Network] ๋คํธ์ํฌ ํ ํด๋ก์ง (0) | 2022.10.29 |
---|---|
[Network] Network Layer - Control Plane& Data Plane (0) | 2022.06.17 |
[Network] TCP ํผ์ก์ ์ด (0) | 2022.05.02 |
[Network] GET vs POST Method (0) | 2022.05.02 |
[Network] Application Architecture (0) | 2022.04.28 |