์ถ์ฒ : https://www.youtube.com/watch?v=ikDVGYp5dhg

์ธํฐ๋ท์ ๋ ์ผ๊ตด, TCP์ UDP์ ์ฐจ์ด๋ฅผ ์ ๋๋ก ๋ชจ๋ฅด๋ฉด ๋น์ ์ ์๋น์ค๋ ๋ฐ์ชฝ์ง๋ฆฌ๊ฐ ๋ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฌ์ฉํ๋ ์ด ๋ ๊ฐ์ง ํต์ ๋ฐฉ์์ ๊ฐ๊ฐ 'ํ์คํ ๋ฐฐ๋ฌ'๊ณผ '๋น ๋ฅธ ์๋'๋ผ๋ ๊ทน๋จ์ ์ธ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด๋ค ์ํฉ์ ์ด๋ค ํ๋กํ ์ฝ์ ์ธ์ง ์ ํํ๋ ๊ฒ์ด ๋คํธ์ํฌ ์ฑ๋ฅ ๊ฐ์ ์ ํต์ฌ์
๋๋ค. ๊ฒฐ๊ตญ, ์ด ์๋ฃ์ ๋ฉ์์ง๋ ๋จ์ํฉ๋๋ค: ์ฉ๋์ ๋ง์ถฐ ํ๋กํ ์ฝ์ ๊ณ ๋ฅด๋ ์งํ๊ฐ ํ์ํ๋ค๋ ๊ฒ์
๋๋ค.
1. ์ ์ก ๊ณ์ธต์ ์ ํ์ํ ๊น? (ํ๋ฐฐ์ฌ์ ์ญํ )

- 'ํธ๋์คํฌํธ ๋ ์ด์ด(์ ์ก ๊ณ์ธต)'๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ '์๋ํฌ์ธํธ'์ '์๋ํฌ์ธํธ' ์ฌ์ด๋ฅผ ์ฑ
์์ง๋ ๊ณ์ธต์
๋๋ค .
- ์ฝ๊ฒ ๋งํด, ์๋ง์ ์ง(์ปดํจํฐ) ์ค ํน์ ์ง(์๋ํฌ์ธํธ)์ ํน์ ์ฌ๋(ํ๋ก์ธ์ค)์๊ฒ ์ ํํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ํ๋ฐฐ์ฌ ์ญํ ์ด๋ผ๊ณ ์๊ฐํ ์ ์์ต๋๋ค .
- ๋ง์ฝ ์ด ๊ณ์ธต์ด ์๋ค๋ฉด, ๋ฐ์ดํฐ๋ ๋ค์ฃฝ๋ฐ์ฃฝ์ผ๋ก ์์ฌ ๋์ฐฉํ๊ฑฐ๋(์์ ๋ค๋ฐ๋) , ์ก์ ์ ์๋๋ฅผ ์์ ์๊ฐ ๋ชป ๋ฐ๋ผ๊ฐ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋๋(์ค๋ฒํ๋ก์ฐ) ๋ฌธ์ ๊ฐ ์๊น๋๋ค .
- ์ด๋ฌํ ๋ฌธ์ ๋ ๊ฒฐ๊ตญ ๋ฐ์ดํฐ ์์ค๋ก ์ด์ด์ ธ ํต์ ์์ฒด๊ฐ ๋ถ๊ฐ๋ฅํด์ง์ฃ .
2. ์ ๋ขฐ์ ๋๋ช
์ฌ, TCP (ํ์คํ ๋ฑ๊ธฐ์ฐํธ)
- TCP (Transmission Control Protocol)๋ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ด๊ณ ํ์ ์ ์ผ๋ก ์ ๋ฌํ๋, ์ ๋ขฐ์ฑ์ ์ต์ฐ์ ์ผ๋ก ํ๋ ํ๋กํ ์ฝ์
๋๋ค .
- ์ค์ํ ๊ธ์ต ๊ฑฐ๋๋ ์นํ์ด์ง ์ด๋์ฒ๋ผ ๋ฐ์ดํฐ๊ฐ ํ๋๋ผ๋ ๋น ์ง๋ฉด ์ ๋๋ ์ํฉ์ ํ์์ ์
๋๋ค.
- TCP์ ๊ฐ์ฅ ์ค์ํ ํน์ง์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ ์ '์ปค๋ฅ์
'์ ์ฐ๊ฒฐํ๋ค๋ ์ ์ธ๋ฐ, ์ด๋ ์๋ฐฉํฅ ํต์ ์ด ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ์
๋๋ค .
- TCP๋ ๋ฐ์ดํฐ๊ฐ ์์ค๋๊ฑฐ๋ ์์๊ฐ ์๋ชป๋๋ฉด ์ด๋ฅผ ์์์ฐจ๋ฆฌ๊ณ ๋ฌด์กฐ๊ฑด ์ฌ์ ์กํ์ฌ ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค .
3. TCP๊ฐ ์ปค๋ฅ์
์ ๋งบ๋ ๋ฐฉ๋ฒ: 3-Way Handshake

- TCP๋ ํต์ ์ ์์ํ๊ธฐ ์ํด '3-Way Handshake'๋ผ๋ 3๋จ๊ณ ์
์ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค .
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ "์ฐ๊ฒฐํ์"๋ SYN (Synchronize) ํ๋๊ทธ>๋ฅผ ๋ณด๋
๋๋ค .
- ์๋ฒ๋ "์ข์, ์ฐ๊ฒฐ ์๋ฝํ์ด(ACK), ๋๋ ์ฐ๊ฒฐ ์์ฒญํ ๊ฒ(SYN)"๋ผ๋ฉฐ SYN/ACK๋ฅผ ๋์์ ๋ณด๋
๋๋ค .
- ํด๋ผ์ด์ธํธ๊ฐ "์์์ด, ์ฐ๊ฒฐ ํ์ (ACK)"์ด๋ผ๊ณ ์๋ตํ๋ฉด, ์ด์ ์๋ฐฉํฅ ํต์ ํต๋ก๊ฐ ํ๋ฆฝ๋ฉ๋๋ค .
- ์ด ๊ณผ์ ๋๋ถ์ ๋ฐ์ดํฐ๊ฐ ์ค๊ณ ๊ฐ ํต๋ก๊ฐ ํ์คํ ์ค๋น๋์ง๋ง, ๋งค๋ฒ ์ฐ๊ฒฐํ ๋๋ง๋ค ์๊ฐ์ด ์์๋๋ ์ง์ฐ(Delay)์ด ๋ฐ์ํฉ๋๋ค .
4. TCP์ ์ ๋ขฐ์ฑ ํ๋ณด ์ฅ์น (์์, ํ์ธ, ๊ฒ์ฆ)
- TCP๊ฐ ๋ฐ์ดํฐ ์ ์ก์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํต์ฌ ๊ธฐ๋ฅ ์ธ ๊ฐ์ง๋ ํ๋๊ทธ ํ๋, ์ํ์ค ๋ฒํธ, ์ฒดํฌ์ฌ ํ์ธ์
๋๋ค .
- ํ๋๊ทธ ํ๋: ์ฐ๊ฒฐ ์์(SYN)์ด๋ ์ข
๋ฃ(FIN), ์๋ต(ACK) ๋ฑ ์ ์ด ์ ํธ๋ฅผ ๋ณด๋ผ ๋ ์ฌ์ฉ๋ฉ๋๋ค .
- ์ํ์ค ๋ฒํธ: ๋ฐ์ดํฐ ํจํท์ ์์๋ฅผ ๋งค๊ฒจ, ์์๊ฐ ๋ค๋ฐ๋๊ฑฐ๋ ๋๋ฝ๋์ง ์์๋์ง ํ์ธํ๋ ์ฅ์น์
๋๋ค.
- ์ฒดํฌ์ฌ(Checksum): ๋ฐ์ดํฐ๊ฐ ์ ์ก ์ค์ ์์(Corruption)๋์ง ์์๋์ง ํ์ธํ๋ ์ค๋ฅ ๊ฒ์ถ ๊ธฐ๋ฅ์
๋๋ค .
| ๊ธฐ๋ฅ (Feature) | ์ญํ (Role) | ๋น์ (Analogy) |
|---|
| ์ํ์ค ๋ฒํธ | ๋ฐ์ดํฐ ์์ ๋ณด์ฅ | ํ๋ฐฐ ์์๋ง๋ค 1๋ฒ, 2๋ฒ ์๋ฒํ ๋ถ์ด๊ธฐ |
| ACK ํ๋๊ทธ | ์์ ํ์ธ ๋ฐ ์ฌ์ ์ก ์ ์ด | ํ๋ฐฐ ๋์ฐฉ ํ "์ ๋ฐ์์ต๋๋ค" ์๋ช
|
| ์ฒดํฌ์ฌ | ๋ฐ์ดํฐ ์์ ๊ฒ์ถ | ํ๋ฐฐ ์์๊ฐ ์ฐข์ด์ง๊ฑฐ๋ ๋ด์ฉ๋ฌผ์ด ๋ณ์ง๋์๋์ง ํ์ธ |
5. ์๋ ์ต๊ฐ์, UDP (๋น ๋ฅธ ํต ๋ฐฐ์ก)
- UDP (User Datagram Protocol)๋ TCP์ ๋ฌ๋ฆฌ ์ ๋ขฐ์ฑ ๊ธฐ๋ฅ์ด ์๋ ๋์ , ์ ์ก ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๋ค๋ ํน์ง์ ๊ฐ์ง๋๋ค .
- UDP๋ TCP์ฒ๋ผ ๋ณต์กํ 3-Way Handshake๋ฅผ ๊ฑฐ์น์ง ์๊ณ , ๊ทธ๋ฅ ๋ฐ์ดํฐ๋ฅผ ๋ฌด์์ ์์ ๋ณด๋
๋๋ค .
- ์ด ๋๋ฌธ์ ํจํท์ด ์ค๊ฐ์ ์์ค๋์ด๋ ์ฌ์ ์ก ์์ฒญ ๊ฐ์ ๊ฒ์ ํ์ง ์์ ์๊ฐ ์์ค์ด ์ ์ต๋๋ค .
- ๋ฐ์ดํฐ ์ ์ค์ ๋ฏผ๊ฐํ์ง ์๊ณ ์ค์๊ฐ์ฑ์ด ์ค์ํ ์๋น์ค์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- ์: ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ(์์/์์
) , ์จ๋ผ์ธ ๊ฒ์, ์์ฑ ํตํ(VoIP) ๋ฑ.
6. TCP์ UDP, ํค๋ ๊ตฌ์กฐ์์ ๋๋ฌ๋๋ ์ฐจ์ด
- UDP๋ ์ ์ก์ ์ํด ํ์์ ์ธ ํฌํธ ๋ฒํธ์ ์ค๋ฅ ๊ฒ์ถ์ฉ ์ฒดํฌ์ฌ ์ ๋๋ง ํฌํจํ๋ ๋งค์ฐ ๊ฐ๊ฒฐํ ํค๋๋ฅผ ๊ฐ์ง๋๋ค .
- UDP ๋ฐ์ดํฐ ๋จ์๋ '์ ์ ๋ฐ์ดํฐ๊ทธ๋จ(User Datagram)'์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, TCP์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ชผ๊ฐ์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์
๋จ์์ ํ ๋ฒ์ ์ฒ๋ฆฌํฉ๋๋ค .
- TCP ํค๋๋ ์ฐ๊ฒฐ ๋ฐ ํ๋ฆ ์ ์ด, ์์ ๋ณด์ฅ์ ์ํ ์ํ์ค ๋ฒํธ๋ ํ๋๊ทธ ๋นํธ ๋ฑ์ด ๋ณต์กํ๊ฒ ์ถ๊ฐ๋์ด ์์ต๋๋ค.

7. ๊ทธ๋์ ๋ฌด์์ ์ ํํด์ผ ํ ๊น? (์ํฉ์ ๋ง๋ ํ๋กํ ์ฝ ์ ํ)
- ์ฐ๋ฆฌ๊ฐ TCP์ UDP๋ฅผ ๊ณต๋ถํ๋ ์ด์ ๋ ๋ฐ๋ก "ํน์ฑ์ ํ์
ํ๊ณ ์ํฉ์ ๋ฐ๋ฅธ ์ ์ ํ ํ๋กํ ์ฝ์ ์ฌ์ฉ"ํ๊ธฐ ์ํด์์
๋๋ค .
| ํน์ง | TCP (ํ์คํ ๋ฐฐ๋ฌ) | UDP (๋น ๋ฅธ ํต ๋ฐฐ๋ฌ) |
|---|
| ์ ๋ขฐ์ฑ | ๋์ (๋ฐ์ดํฐ ์์ค/์์ ์ค๋ฅ ์ ์ฌ์ ์ก) | ๋ฎ์ (์ค๋ฅ ๊ฒ์ถ๋ง, ์ฌ์ ์ก ์์) |
| ์๋ | ์๋์ ์ผ๋ก ๋๋ฆผ (์ค๋ฒํค๋ ๋ฐ ์ฐ๊ฒฐ ์๊ฐ ๋๋ฌธ) | ๋น ๋ฆ (์ฐ๊ฒฐ ๊ณผ์ ์๊ณ ๋ฌด์กฐ๊ฑด ์ ์ก) |
| ์ฐ๊ฒฐ ๋ฐฉ์ | ์ฐ๊ฒฐ ์งํฅ (Connection-Oriented, 3-Way Handshake) | ๋น์ฐ๊ฒฐ ์งํฅ (Connectionless) |
| ์ฃผ์ ์ฌ์ฉ์ฒ | ์น(HTTP), ํ์ผ ์ ์ก(FTP), ์ด๋ฉ์ผ(SMTP) | ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ, ์จ๋ผ์ธ ๊ฒ์, DNS |
- ์๋ฅผ ๋ค์ด, ๋ทํ๋ฆญ์ค ์คํธ๋ฆฌ๋ฐ์ ํ ๋ TCP๋ฅผ ์ฐ๋ฉด ์ ๊น ๋๊ธฐ๋ ๋์ ํ์ง ์ ํ๊ฐ ์๊ฒ ์ง๋ง, UDP๋ฅผ ์ฐ๋ฉด ํ์ง์ ์กฐ๊ธ ๊นจ์ง๋๋ผ๋ ๋๊น ์์ด ์ค์๊ฐ์ผ๋ก ๋ณผ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค .
- ๋ฐ์ดํฐ์ ์ ํ์ฑ์ด ์ต์ฐ์ ์ด๋ผ๋ฉด TCP๋ฅผ, ๋น ๋ฅธ ์ ์ก ์๋์ ์ค์๊ฐ์ฑ์ด ์ต์ฐ์ ์ด๋ผ๋ฉด UDP๋ฅผ ์ ํํด์ผ ์ต๊ณ ์ ํจ์จ์ ์ป์ ์ ์์ต๋๋ค .