๐จโ๐ซ๋ฅด์์ TCP UDP๋ฅผ ๋ณด๊ณ ์ ๋ฆฌํ ๋ด์ฉ์
๋๋ค.
๐ฆ Transport Layer๋?
์ ์ก ๊ณ์ธต(Transport Layer)์ ํต์ ํ๋ ์์ชฝ End Point ๊ฐ์ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ด๋นํฉ๋๋ค.
| ๊ตฌ๋ถ | ์ค๋ช
|
|---|
| ์ ๋ขฐ์ฑ(Reliability) | ๋ฐ์ดํฐ๊ฐ ์์๋๋ก, ์ ํํ๊ฒ ๋์ฐฉํ๋ ๊ฒ |
| ์ ์ก | ํฌํธ ๋ฒํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด๋น ํ๋ก์ธ์ค์ ์ ๋ฌ |
โ ์ ์ก ๊ณ์ธต์ด ์๋ค๋ฉด?
- ๋ฐ์ดํฐ๊ฐ ์์๋๋ก ๋์ฐฉํ์ง ์์ ์ ์์ (์: 1,2,3 โ 2,3,1)
- Flow ๋ฌธ์ : ์์ ์๊ฐ ์ฒ๋ฆฌ ๊ฐ๋ฅํ ์๋ณด๋ค ๋ฐ์ดํฐ๋ฅผ ๋ง์ด ๋ฐ์ผ๋ฉด ๋๋ฝ ๊ฐ๋ฅ
- Congestion ๋ฌธ์ : ๋คํธ์ํฌ๊ฐ ํผ์กํ ๊ฒฝ์ฐ ์ ์ก ์ง์ฐ ๋๋ ์์ค
- ๋ฐ์ดํฐ ์์ค ์์:
"Hello Nice to meet you" โ "Hell to you"
๐ TCP (Transmission Control Protocol)
์ ๋ขฐ์ฑ ์๋ ์ฐ๊ฒฐ ์งํฅํ ํ๋กํ ์ฝ
โ
ํน์ง
- ์ฐ๊ฒฐ ๊ธฐ๋ฐ: 3-way-handshake
- ์์ฐจ์ ์ ์ก ๋ณด์ฅ
- ํ๋ฆ ์ ์ด(Flow Control)
- ํผ์ก ์ ์ด(Congestion Control)
- ์ค๋ฅ ๊ฒ์ถ(Error Detection)
๐ TCP ์ ์ก ๋จ์: Segment
PDU (Protocol Data Unit)
โ TCP: Segment (Header + Data)

| ํ๋ | ์ค๋ช
|
|---|
| Source/Destination Port | ํฌํธ ๋ฒํธ |
| Sequence Number | ๋ฐ์ดํฐ ์์ ์ง์ |
| Acknowledgment Number | ์์ ํ์ธ |
| Flags (SYN, ACK, FIN ๋ฑ) | ์ฐ๊ฒฐ ์ํ ๊ด๋ฆฌ |
๐ถ TCP ์ฐ๊ฒฐ: 3-Way Handshake
Client โ Server : SYN ์ ์ก
Server โ Client : SYN + ACK ์ ์ก
Client โ Server : ACK + Packet ์ ์ก
์ฐ๊ฒฐ ์ข
๋ฃ๋ 4-Way Handshake๋ก ์งํ๋จ
๐ค TCP ๋ฐ์ดํฐ ์ ์ก ๋ฐฉ์
- ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ดํฐ ์ ์ก
- ์๋ฒ๋ ACK(์์ ํ์ธ) ์ ์ก
- ํด๋ผ์ด์ธํธ๊ฐ ACK๋ฅผ ๋ชป ๋ฐ์ผ๋ฉด ์ฌ์ ์ก
๐ถ TCP Close: 4-Way Handshake
Client โ Server : FIN ์ ์ก
Server โ Client : ACK ์ ์ก
Server โ Client : ๋จ์ ํจํท ์ ์ก (์ผ์ ์๊ฐ ๋๊ธฐ)
Server โ Client : FIN ์ ์ก
Client โ Server : ACK ์ ์ก
โ TCP์ ๋จ์
- ๋งค๋ฒ ์ฐ๊ฒฐ ์ค์ ํ์ โ ์๋ ์ ํ
- ํจํท ์ผ๋ถ ์์ค๋ง ์์ด๋ ์ ์ฒด ์ฌ์ ์ก ๋ฐ์
โก UDP (User Datagram Protocol)
๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ๋ก ๋น ๋ฅธ ์๋๋ฅผ ์ ๊ณตํ์ง๋ง ์ ๋ขฐ์ฑ์ ๋ฎ์
โ
ํน์ง
- Connectionless: ํธ๋์
ฐ์ดํฌ ์์
- ์์ฐจ ์ ์ก ๋ณด์ฅ X
- Flow/Congestion Control X
- ์ค๋ฅ ๊ฐ์ง๋ง ์ํ
โ
ํ์ฉ ์์
- ์คํธ๋ฆฌ๋ฐ, ๊ฒ์, VoIP ๋ฑ ์ง์ฐ๋ณด๋ค ์๋๊ฐ ์ค์ํ ์ํฉ
๐ UDP ์ ์ก ๋จ์: Datagram
PDU โ UDP: Datagram (Header + Data)

UDP๋ ๋ฐ์ดํฐ๋ฅผ ์กฐ๊ฐ๋ด์ง ์๊ณ ๊ทธ๋๋ก ๋ณด๋
๐ค UDP ๋ฐ์ดํฐ ์ ์ก ๋ฐฉ์
- Sender๊ฐ ํจํท ์ก์
๐ TCP vs UDP ๋น๊ต ์์ฝ
| ํญ๋ชฉ | TCP | UDP |
|---|
| ์ฐ๊ฒฐ ๋ฐฉ์ | ์ฐ๊ฒฐ ์งํฅ(Connection-Oriented) | ๋น์ฐ๊ฒฐํ(Connectionless) |
| ์๋ | ๋๋ฆผ (์์ ์ฑ ์ฐ์ ) | ๋น ๋ฆ (์ ๋ขฐ์ฑ ๋ฎ์) |
| ์์ ๋ณด์ฅ | O | X |
| ํ๋ฆ/ํผ์ก ์ ์ด | O | X |
| ์ฌ์ ์ก | O | X |
| ์ฌ์ฉ ์ฌ๋ก | ์น, ํ์ผ ์ ์ก | ์์ ์คํธ๋ฆฌ๋ฐ, ๊ฒ์ ๋ฑ |
โ
๋ง๋ฌด๋ฆฌ ์์ฝ
- TCP๋ ์์ ์ฑ, UDP๋ ์๋์ ์ด์
- TCP์ UDP์ ๋์ ๋ฐฉ์๊ณผ ํค๋ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ฉด ์ฑ๋ฅ ๊ฐ์ ๋ฐ ๋คํธ์ํฌ ์ค๊ณ์ ์ ๋ฆฌ
- ์ํฉ์ ๋ฐ๋ผ ์ ์ ํ ํ๋กํ ์ฝ์ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.