UDP์ ํฌํธ
UDP์ ํฌํธ¶
๊ฐ์¶
์ด ๋ฌธ์์์๋ UDP(User Datagram Protocol)์ ํฌํธ ๋ฒํธ์ ๊ฐ๋ ์ ๋ค๋ฃน๋๋ค. TCP์ ๋๋น๋๋ UDP์ ํน์ง์ ์ดํดํ๊ณ , ์ ์ก ๊ณ์ธต์์ ํฌํธ๊ฐ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ํ์ตํฉ๋๋ค.
๋์ด๋: โญโญ ์์ ํ์ต ์๊ฐ: 2์๊ฐ ์ ์ ์ง์: 10_TCP_Protocol.md
๋ชฉ์ฐจ¶
- UDP์ ํน์ง
- UDP ํค๋ ๊ตฌ์กฐ
- TCP vs UDP ๋น๊ต
- ํฌํธ ๋ฒํธ์ ๊ฐ๋
- ํฌํธ ๋ฒํธ ๋ฒ์
- ์์ผ
- ์ฐ์ต ๋ฌธ์
- ๋ค์ ๋จ๊ณ
- ์ฐธ๊ณ ์๋ฃ
1. UDP์ ํน์ง¶
1.1 UDP ๊ธฐ๋ณธ ๊ฐ๋ ¶
UDP(User Datagram Protocol)๋ ๊ฐ๋จํ๊ณ ๋น ๋ฅธ ์ ์ก์ ์ํ ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ์ ๋๋ค.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ UDP ํน์ง โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ 1. ๋น์ฐ๊ฒฐ (Connectionless) โ
โ - ์ฐ๊ฒฐ ์ค์ /ํด์ ๊ณผ์ ์์ โ
โ - ํธ๋์
ฐ์ดํฌ ์์ด ๋ฐ๋ก ๋ฐ์ดํฐ ์ ์ก โ
โ โ
โ 2. ๋น์ ๋ขฐ์ฑ (Unreliable) โ
โ - ์ ๋ฌ ๋ณด์ฅ ์์ โ
โ - ์์ ๋ณด์ฅ ์์ โ
โ - ์ฌ์ ์ก ์์ โ
โ โ
โ 3. ๋น ๋ฅธ ์ ์ก (Fast) โ
โ - ์ต์ํ์ ์ค๋ฒํค๋ โ
โ - ์ฐ๊ฒฐ ์ค์ ์ง์ฐ ์์ โ
โ โ
โ 4. ๋จ์ํจ (Simple) โ
โ - ์์ ํค๋ (8 bytes) โ
โ - ์ํ ์ ์ง ๋ถํ์ โ
โ โ
โ 5. ๋ธ๋ก๋์บ์คํธ/๋ฉํฐ์บ์คํธ ์ง์ โ
โ - ๋ค์์๊ฒ ๋์ ์ ์ก ๊ฐ๋ฅ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
1.2 UDP ๋์ ๋ฐฉ์¶
UDP ๋ฐ์ดํฐ ์ ์ก
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ ์ก์ ์ โ โ ์์ ์ โ
โ โ โ โ
โ Application โ โ Application โ
โ โ โ โ โฒ โ
โ โผ โ โ โ โ
โ โโโโโโโโโโโโโ โ โ โโโโโโโโโโโโโ โ
โ โ UDP โ โ Datagram 1 โ โ UDP โ โ
โ โ โโโโผโโโโโโโโโโโโโโโโโโโโโผโโบโ โ โ
โ โ No state โ โ Datagram 2 โ โ No state โ โ
โ โ No ACK โโโโผโโโโโโโโโโโโโโโโโโโโโผโโบโ No ACK โ โ
โ โ โ โ Datagram 3 โ โ โ โ
โ โ โโโโผโโโโโโโโโX (์์ค) โ โ โ โ
โ โโโโโโโโโโโโโ โ โ โโโโโโโโโโโโโ โ
โ โ โ โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
ํน์ง:
- ๊ฐ ๋ฐ์ดํฐ๊ทธ๋จ์ ๋
๋ฆฝ์
- ์์ค๋์ด๋ ์ฌ์ ์ก ์์
- ์ ํ๋ฆฌ์ผ์ด์
์ด ์ ๋ขฐ์ฑ ์ฒ๋ฆฌ
1.3 UDP ์ฌ์ฉ ์ฌ๋ก¶
UDP๊ฐ ์ ํฉํ ๊ฒฝ์ฐ:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 1. ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ โ
โ - ๋์์, ์์ฑ ํตํ (VoIP) โ
โ - ์ฝ๊ฐ์ ํจํท ์์ค๋ณด๋ค ์ง์ฐ์ด ๋ ๋ฌธ์ โ
โ โ
โ 2. ๊ฒ์ โ
โ - ๋น ๋ฅธ ์๋ต์ด ์ค์ โ
โ - ์์ ์์น ์ ๋ณด๋ ์๋ฏธ ์์ โ
โ โ
โ 3. DNS ์ฟผ๋ฆฌ โ
โ - ๋จ์ผ ์์ฒญ/์๋ต โ
โ - ์ฐ๊ฒฐ ์ค์ ์ค๋ฒํค๋ ๋ถํ์ โ
โ โ
โ 4. DHCP โ
โ - ๋ธ๋ก๋์บ์คํธ ํ์ โ
โ โ
โ 5. IoT / ์ผ์ ๋ฐ์ดํฐ โ
โ - ๋๋์ ์๊ท๋ชจ ๋ฉ์์ง โ
โ - ์ผ๋ถ ์์ค ํ์ฉ ๊ฐ๋ฅ โ
โ โ
โ 6. SNMP (๋คํธ์ํฌ ๊ด๋ฆฌ) โ
โ - ๊ฐ๋จํ ์์ฒญ/์๋ต โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
1.4 UDP์ ์ฅ๋จ์ ¶
| ์ฅ์ | ๋จ์ |
|---|---|
| ๋น ๋ฅธ ์ ์ก ์๋ | ์ ๋ฌ ๋ณด์ฅ ์์ |
| ์ ์ ์ค๋ฒํค๋ | ์์ ๋ณด์ฅ ์์ |
| ์ฐ๊ฒฐ ์ค์ ๋ถํ์ | ํผ์ก ์ ์ด ์์ |
| ๋ฉํฐ์บ์คํธ ์ง์ | ํ๋ฆ ์ ์ด ์์ |
| ์๋ฒ ๋ถํ ์ ์ | ๋ณด์ ์ทจ์ฝ (์คํธํ) |
2. UDP ํค๋ ๊ตฌ์กฐ¶
2.1 UDP ํค๋ ํ์¶
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Port | Destination Port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
์ด ํค๋ ํฌ๊ธฐ: 8 bytes (64 bits)
2.2 ํค๋ ํ๋ ์ค๋ช ¶
| ํ๋ | ํฌ๊ธฐ | ์ค๋ช |
|---|---|---|
| Source Port | 16 bits | ์ก์ ์ ํฌํธ ๋ฒํธ (์ ํ์ฌํญ, 0 ๊ฐ๋ฅ) |
| Destination Port | 16 bits | ์์ ์ ํฌํธ ๋ฒํธ |
| Length | 16 bits | UDP ํค๋ + ๋ฐ์ดํฐ ์ ์ฒด ๊ธธ์ด (์ต์ 8) |
| Checksum | 16 bits | ์ค๋ฅ ๊ฒ์ถ (IPv4์์ ์ ํ, IPv6์์ ํ์) |
2.3 UDP ์ฒดํฌ์ฌ ๊ณ์ฐ¶
UDP ์ฒดํฌ์ฌ์ Pseudo Header๋ฅผ ํฌํจํ์ฌ ๊ณ์ฐ
Pseudo Header (IPv4):
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Source IP Address โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Destination IP Address โ
โโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Zero (8) โ Protocol (17) โ UDP Length โ
โโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
์ฒดํฌ์ฌ ๊ณ์ฐ ๋ฒ์:
1. Pseudo Header
2. UDP Header
3. UDP Data
๋ชฉ์ :
- IP ํค๋์ ์ฃผ์ ์ ๋ณด๊ฐ ๋ณ์กฐ๋์ง ์์๋์ง ํ์ธ
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ
2.4 UDP vs TCP ํค๋ ๋น๊ต¶
TCP ํค๋ (20-60 bytes):
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Src PortโDst Portโ Seq Number โ Ack Number โOffsetโFlags โ
โ Window โChecksumโUrgent Pointerโ Options โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
UDP ํค๋ (8 bytes):
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Src PortโDst Portโ Length โ Checksum โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
์ฐจ์ด์ :
- TCP: ์ํ์ค ๋ฒํธ, ACK, ํ๋๊ทธ, ์๋์ฐ, ์ต์
๋ฑ ํฌํจ
- UDP: ์ต์ํ์ ์ ๋ณด๋ง ํฌํจ (ํฌํธ, ๊ธธ์ด, ์ฒดํฌ์ฌ)
3. TCP vs UDP ๋น๊ต¶
3.1 ์์ธ ๋น๊ตํ¶
| ํน์ฑ | TCP | UDP |
|---|---|---|
| ์ฐ๊ฒฐ ๋ฐฉ์ | ์ฐ๊ฒฐ ์งํฅ (3-way handshake) | ๋น์ฐ๊ฒฐ |
| ์ ๋ขฐ์ฑ | ์ ๋ขฐ์ฑ ๋ณด์ฅ (์ฌ์ ์ก) | ๋น์ ๋ขฐ์ฑ (Best Effort) |
| ์์ | ์์ ๋ณด์ฅ (์ํ์ค ๋ฒํธ) | ์์ ๋ฏธ๋ณด์ฅ |
| ํ๋ฆ ์ ์ด | ์ฌ๋ผ์ด๋ฉ ์๋์ฐ | ์์ |
| ํผ์ก ์ ์ด | Slow Start, AIMD ๋ฑ | ์์ |
| ํค๋ ํฌ๊ธฐ | 20-60 bytes | 8 bytes |
| ์ ์ก ๋จ์ | Segment | Datagram |
| ํต์ ํํ | 1:1 | 1:1, 1:N, N:N |
| ์๋ | ์๋์ ๋๋ฆผ | ๋น ๋ฆ |
| ์ค๋ฒํค๋ | ๋์ | ๋ฎ์ |
3.2 ์ฌ์ฉ ์๋๋ฆฌ์ค ๋น๊ต¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ํ๋กํ ์ฝ ์ ํ ๊ธฐ์ค โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ TCP ์ ํ: โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โข ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ด ์ค์ (ํ์ผ ์ ์ก, ์ด๋ฉ์ผ) โ โ
โ โ โข ์์๊ฐ ์ค์ (์น ํ์ด์ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค) โ โ
โ โ โข ์ฐ๊ฒฐ ์ํ ๊ด๋ฆฌ ํ์ โ โ
โ โ โข ์ฌ์ ์ก์ด ํ์์ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ UDP ์ ํ: โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โข ์ค์๊ฐ์ฑ์ด ์ค์ (์คํธ๋ฆฌ๋ฐ, ๊ฒ์) โ โ
โ โ โข ์ฝ๊ฐ์ ์์ค ํ์ฉ ๊ฐ๋ฅ โ โ
โ โ โข ๋จ์ํ ์์ฒญ/์๋ต (DNS) โ โ
โ โ โข ๋ธ๋ก๋์บ์คํธ/๋ฉํฐ์บ์คํธ ํ์ โ โ
โ โ โข ์์ฒด ์ ๋ขฐ์ฑ ๋ฉ์ปค๋์ฆ ๊ตฌํ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
3.3 ํ๋กํ ์ฝ๋ณ ์ฃผ์ ์ฌ์ฉ ์¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ TCP ์ฌ์ฉ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ HTTP/HTTPS (80/443) โ ์น ๋ธ๋ผ์ฐ์ง โ
โ FTP (20/21) โ ํ์ผ ์ ์ก โ
โ SMTP (25) โ ์ด๋ฉ์ผ ์ ์ก โ
โ POP3 (110) / IMAP (143) โ ์ด๋ฉ์ผ ์์ โ
โ SSH (22) โ ๋ณด์ ์๊ฒฉ ์ ์ โ
โ Telnet (23) โ ์๊ฒฉ ์ ์ โ
โ MySQL (3306) โ ๋ฐ์ดํฐ๋ฒ ์ด์ค โ
โ PostgreSQL (5432) โ ๋ฐ์ดํฐ๋ฒ ์ด์ค โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ UDP ์ฌ์ฉ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ DNS (53) โ ๋๋ฉ์ธ ์กฐํ โ
โ DHCP (67/68) โ IP ์๋ ํ ๋น โ
โ SNMP (161/162) โ ๋คํธ์ํฌ ๊ด๋ฆฌ โ
โ NTP (123) โ ์๊ฐ ๋๊ธฐํ โ
โ TFTP (69) โ ๊ฐ๋จํ ํ์ผ ์ ์ก โ
โ RTP โ ์ค์๊ฐ ๋ฏธ๋์ด ์คํธ๋ฆฌ๋ฐ โ
โ VoIP (SIP) โ ์ธํฐ๋ท ์ ํ โ
โ ์จ๋ผ์ธ ๊ฒ์ โ ์ค์๊ฐ ๊ฒ์ ๋ฐ์ดํฐ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
3.4 ํ์ด๋ธ๋ฆฌ๋ ์ ๊ทผ๋ฒ¶
TCP์ UDP๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ:
1. ๊ฒ์
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ TCP: ๋ก๊ทธ์ธ, ์ฑํ
, ์ธ๋ฒคํ ๋ฆฌ (์ ๋ขฐ์ฑ ํ์) โ
โ UDP: ์บ๋ฆญํฐ ์ด๋, ์ค์๊ฐ ์ ํฌ (์๋ ํ์) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
2. ์คํธ๋ฆฌ๋ฐ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ TCP: ์ ์ด ์ฑ๋ (์ฌ์/์ผ์์ ์ง/๋ณผ๋ฅจ) โ
โ UDP: ๋ฏธ๋์ด ๋ฐ์ดํฐ ์ ์ก (RTP) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
3. QUIC (HTTP/3)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ UDP ์์ ์ ๋ขฐ์ฑ ๊ณ์ธต ๊ตฌํ โ
โ ์ฅ์ : ๋น ๋ฅธ ์ฐ๊ฒฐ, HOL Blocking ํด๊ฒฐ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
4. ํฌํธ ๋ฒํธ์ ๊ฐ๋ ¶
4.1 ํฌํธ์ ์ญํ ¶
ํฌํธ(Port)๋ ํธ์คํธ ๋ด์์ ์คํ ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ์๋ณํ๋ ๋ฒํธ์ ๋๋ค.
ํฌํธ์ ์ญํ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ํธ์คํธ โ
โ 192.168.1.100 โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ
โ โ โ Web โ โ SSH โ โ FTP โ โ MySQL โ โ โ
โ โ โ Server โ โ Server โ โ Server โ โ Server โ โ โ
โ โ โ โ โ โ โ โ โ โ โ โ
โ โ โโโโโโฌโโโโโ โโโโโโฌโโโโโ โโโโโโฌโโโโโ โโโโโโฌโโโโโ โ โ
โ โ โ โ โ โ โ โ
โ โ Port 80 Port 22 Port 21 Port 3306 โ โ
โ โ โ โ โ โ โ โ
โ โ โโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โ โโโโโโโโโโโโดโโโโโโโโโโโ โ โ
โ โ โ TCP/IP Stack โ โ โ
โ โ โโโโโโโโโโโโฌโโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ Network Interface โ
โ 192.168.1.100 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
๋คํธ์ํฌ
๊ฐ ํจํท์ ๋ชฉ์ ์ง ํฌํธ๋ฅผ ํ์ธํ์ฌ ํด๋น ํ๋ก์ธ์ค๋ก ์ ๋ฌ
4.2 ์์ผ ์ฃผ์¶
๋คํธ์ํฌ ํต์ ์์ ์ข ๋จ์ ์ IP ์ฃผ์์ ํฌํธ์ ์กฐํฉ์ผ๋ก ์๋ณ๋ฉ๋๋ค.
์์ผ ์ฃผ์ (Socket Address)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ ์์ผ ์ฃผ์ = IP ์ฃผ์ + ํฌํธ ๋ฒํธ โ
โ โ
โ ์์: โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ 192.168.1.100:80 (์น ์๋ฒ) โ โ
โ โ 10.0.0.5:443 (HTTPS ์๋ฒ) โ โ
โ โ 192.168.1.50:50000 (ํด๋ผ์ด์ธํธ ์์ ํฌํธ) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ TCP ์ฐ๊ฒฐ์ ๊ณ ์ ์๋ณ: โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ (Source IP, Source Port, Dest IP, Dest Port, Protocol) โ โ
โ โ = 5-tuple โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
4.3 ํฌํธ ๋ฒํธ์ ํ๊ธฐ๋ฒ¶
IPv4:
IP:Port ํ์
์: 192.168.1.100:80
IPv6:
[IP]:Port ํ์ (๋๊ดํธ๋ก IP ์ฃผ์ ๊ฐ์ธ๊ธฐ)
์: [2001:db8::1]:80
[::1]:8080
URL์์:
http://example.com:8080/path
https://[2001:db8::1]:443/
5. ํฌํธ ๋ฒํธ ๋ฒ์¶
5.1 ํฌํธ ๋ฒ์ ๋ถ๋ฅ¶
ํฌํธ ๋ฒํธ ๋ฒ์ (0 - 65535)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Well-known Ports (์ ์๋ ค์ง ํฌํธ) โ โ
โ โ 0 - 1023 โ โ
โ โ โข ์์คํ
์๋น์ค ๋ฐ ํ์ค ํ๋กํ ์ฝ โ โ
โ โ โข root/๊ด๋ฆฌ์ ๊ถํ ํ์ โ โ
โ โ โข IANA์์ ๊ด๋ฆฌ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Registered Ports (๋ฑ๋ก๋ ํฌํธ) โ โ
โ โ 1024 - 49151 โ โ
โ โ โข ํน์ ์ ํ๋ฆฌ์ผ์ด์
/์๋น์ค์ฉ โ โ
โ โ โข IANA์ ๋ฑ๋ก (ํ์๋ ์๋) โ โ
โ โ โข ์ผ๋ฐ ์ฌ์ฉ์๋ ์ฌ์ฉ ๊ฐ๋ฅ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Dynamic/Private Ports (๋์ /์ฌ์ค ํฌํธ) โ โ
โ โ 49152 - 65535 โ โ
โ โ โข ์์ (Ephemeral) ํฌํธ โ โ
โ โ โข ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ ์ ์๋ ํ ๋น โ โ
โ โ โข ๋ฑ๋ก ๋ถ๊ฐ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
5.2 ์ฃผ์ Well-known ํฌํธ¶
| ํฌํธ | ํ๋กํ ์ฝ | ์๋น์ค | ์ค๋ช |
|---|---|---|---|
| 20 | TCP | FTP-Data | FTP ๋ฐ์ดํฐ ์ ์ก |
| 21 | TCP | FTP-Control | FTP ์ ์ด |
| 22 | TCP | SSH | ๋ณด์ ์ |
| 23 | TCP | Telnet | ์๊ฒฉ ์ ์ (๋น์ํธํ) |
| 25 | TCP | SMTP | ์ด๋ฉ์ผ ์ ์ก |
| 53 | TCP/UDP | DNS | ๋๋ฉ์ธ ์ด๋ฆ ์๋น์ค |
| 67 | UDP | DHCP Server | IP ์๋ ํ ๋น (์๋ฒ) |
| 68 | UDP | DHCP Client | IP ์๋ ํ ๋น (ํด๋ผ์ด์ธํธ) |
| 69 | UDP | TFTP | ๊ฐ๋จํ ํ์ผ ์ ์ก |
| 80 | TCP | HTTP | ์น (๋น์ํธํ) |
| 110 | TCP | POP3 | ์ด๋ฉ์ผ ์์ |
| 123 | UDP | NTP | ์๊ฐ ๋๊ธฐํ |
| 143 | TCP | IMAP | ์ด๋ฉ์ผ ์์ |
| 161 | UDP | SNMP | ๋คํธ์ํฌ ๊ด๋ฆฌ |
| 443 | TCP | HTTPS | ์น (์ํธํ) |
| 445 | TCP | SMB | ํ์ผ ๊ณต์ (Windows) |
| 465 | TCP | SMTPS | SMTP over SSL |
| 514 | UDP | Syslog | ์์คํ ๋ก๊ทธ |
| 993 | TCP | IMAPS | IMAP over SSL |
| 995 | TCP | POP3S | POP3 over SSL |
5.3 ์ฃผ์ Registered ํฌํธ¶
| ํฌํธ | ํ๋กํ ์ฝ | ์๋น์ค | ์ค๋ช |
|---|---|---|---|
| 1433 | TCP | MSSQL | Microsoft SQL Server |
| 1521 | TCP | Oracle | Oracle Database |
| 3306 | TCP | MySQL | MySQL Database |
| 3389 | TCP | RDP | ์๊ฒฉ ๋ฐ์คํฌํฑ |
| 5432 | TCP | PostgreSQL | PostgreSQL Database |
| 5900 | TCP | VNC | ์๊ฒฉ ๋ฐ์คํฌํฑ |
| 6379 | TCP | Redis | Redis ์บ์ |
| 8080 | TCP | HTTP-Alt | ๋์ฒด HTTP ํฌํธ |
| 8443 | TCP | HTTPS-Alt | ๋์ฒด HTTPS ํฌํธ |
| 9000 | TCP | Various | PHP-FPM ๋ฑ |
| 27017 | TCP | MongoDB | MongoDB Database |
5.4 ์์ ํฌํธ (Ephemeral Ports)¶
ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ ์ ์์ ํฌํธ ํ ๋น
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ ํด๋ผ์ด์ธํธ ์๋ฒ โ
โ (192.168.1.10) (10.0.0.5) โ
โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ ์น ๋ธ๋ผ์ฐ์ โ โ ์น ์๋ฒ โ โ
โ โ Port: ? โโโโโโโโโโโโโโโโโโโบโ Port: 80 โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ
โ OS๊ฐ ์์ ํฌํธ ์๋ ํ ๋น: โ
โ ์: 192.168.1.10:52431 โ 10.0.0.5:80 โ
โ โ
โ ์ด์์ฒด์ ๋ณ ์์ ํฌํธ ๋ฒ์: โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Linux: 32768 - 60999 (net.ipv4.ip_local_port_range) โ โ
โ โ Windows: 49152 - 65535 โ โ
โ โ macOS: 49152 - 65535 โ โ
โ โ BSD: 1024 - 5000 (๊ตฌ๋ฒ์ ) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
6. ์์ผ¶
6.1 ์์ผ์ ๊ฐ๋ ¶
์์ผ(Socket)์ ๋คํธ์ํฌ ํต์ ์ ๋์ (Endpoint)์ ์ถ์ํํ ๊ฒ์ ๋๋ค.
์์ผ ํต์ ๋ชจ๋ธ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ Application Application โ
โ โ โ โ
โ โโโโโโดโโโโโ โโโโโโดโโโโโ โ
โ โ Socket โ โ Socket โ โ
โ โ API โ โ API โ โ
โ โโโโโโฌโโโโโ โโโโโโฌโโโโโ โ
โ โ โ โ
โ โโโโโโดโโโโโ โโโโโโดโโโโโ โ
โ โ Socket โโโโโโโโโโโโโโโโโโโโโโโโโโโโ Socket โ โ
โ โ192.168. โ TCP/UDP Connection โ10.0.0.5 โ โ
โ โ1.10:5000โ โ:80 โ โ
โ โโโโโโโโโโโ โโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
์์ผ = (ํ๋กํ ์ฝ, IP ์ฃผ์, ํฌํธ ๋ฒํธ)
6.2 ์์ผ ํ์ ¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์์ผ ํ์
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ SOCK_STREAM (์คํธ๋ฆผ ์์ผ) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โข TCP ์ฌ์ฉ โ โ
โ โ โข ์ฐ๊ฒฐ ์งํฅ โ โ
โ โ โข ์ ๋ขฐ์ฑ ์๋ ์๋ฐฉํฅ ๋ฐ์ดํธ ์คํธ๋ฆผ โ โ
โ โ โข ์์ ๋ณด์ฅ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ SOCK_DGRAM (๋ฐ์ดํฐ๊ทธ๋จ ์์ผ) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โข UDP ์ฌ์ฉ โ โ
โ โ โข ๋น์ฐ๊ฒฐ โ โ
โ โ โข ๊ณ ์ ํฌ๊ธฐ ๋ฉ์์ง โ โ
โ โ โข ์์/์ ๋ฌ ๋ณด์ฅ ์์ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ SOCK_RAW (๋ก์ฐ ์์ผ) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โข IP ๊ณ์ธต ์ง์ ์ ๊ทผ โ โ
โ โ โข ์ปค์คํ
ํ๋กํ ์ฝ ๊ตฌํ โ โ
โ โ โข root ๊ถํ ํ์ โ โ
โ โ โข ping, traceroute ๋ฑ์ ์ฌ์ฉ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
6.3 TCP ์์ผ ํ๋ก๊ทธ๋๋ฐ ํ๋ฆ¶
TCP ์๋ฒ/ํด๋ผ์ด์ธํธ ํ๋ฆ
์๋ฒ ํด๋ผ์ด์ธํธ
โ โ
socket() socket()
โ โ
bind() โ
โ โ
listen() โ
โ โ
accept() โโโโโโโโ connect() โโโโโโโโโโโโโโค
โ (3-way handshake) โ
โ โ
read() โโโโโโโโโ write() โโโโโโโโโโโโโโโค
โ โ
write() โโโโโโโโโบ read() โ
โ โ
close() โโโโโโโโโ close() โโโโโโโโโโโโโโโค
(4-way handshake)
Python ์์ (์๋ฒ):
import socket
# ์์ผ ์์ฑ
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# ์ฃผ์ ๋ฐ์ธ๋ฉ
server.bind(('0.0.0.0', 8080))
# ์ฐ๊ฒฐ ๋๊ธฐ
server.listen(5)
# ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ ์๋ฝ
client, addr = server.accept()
print(f"Connected: {addr}")
# ๋ฐ์ดํฐ ์ก์์
data = client.recv(1024)
client.send(b"Hello, Client!")
# ์ฐ๊ฒฐ ์ข
๋ฃ
client.close()
server.close()
6.4 UDP ์์ผ ํ๋ก๊ทธ๋๋ฐ ํ๋ฆ¶
UDP ์๋ฒ/ํด๋ผ์ด์ธํธ ํ๋ฆ
์๋ฒ ํด๋ผ์ด์ธํธ
โ โ
socket() socket()
โ โ
bind() โ
โ โ
recvfrom() โโโโโโโ sendto() โโโโโโโโโโโโโโโค
โ โ
sendto() โโโโโโโโโโบ recvfrom() โ
โ โ
close() close()
ํน์ง:
- connect() ๋ถํ์ (๋น์ฐ๊ฒฐ)
- ๊ฐ ๋ฉ์์ง์ ๋ชฉ์ ์ง ์ฃผ์ ํฌํจ
import socket
# UDP ์๋ฒ
server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server.bind(('0.0.0.0', 9999))
data, addr = server.recvfrom(1024)
print(f"From {addr}: {data}")
server.sendto(b"ACK", addr)
6.5 ์์ผ ์ํ ํ์ธ¶
# Linux - ์์ผ ์ํ ํ์ธ
ss -tuln # TCP/UDP ๋ฆฌ์ค๋ ์์ผ
ss -tan # ๋ชจ๋ TCP ์ฐ๊ฒฐ
ss -tan state established # ์ฐ๊ฒฐ๋ TCP๋ง
# netstat (๊ตฌ๋ฒ์ )
netstat -an | grep LISTEN
netstat -tunlp
# macOS
netstat -an | grep LISTEN
lsof -i -P | grep LISTEN
# Windows
netstat -an | findstr LISTEN
netstat -ano
7. ์ฐ์ต ๋ฌธ์ ¶
๋ฌธ์ 1: TCP vs UDP ์ ํ¶
๋ค์ ์๋๋ฆฌ์ค์ ์ ํฉํ ํ๋กํ ์ฝ์ ์ ํํ์ธ์.
a) ์ํ ๊ฑฐ๋ ์์คํ b) ๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ ๋ฐฉ์ก c) ์ด๋ฉ์ผ ์ ์ก d) ๋ฉํฐํ๋ ์ด์ด ๊ฒ์์ ์บ๋ฆญํฐ ์์น ๋๊ธฐํ e) ๋์ฉ๋ ํ์ผ ๋ค์ด๋ก๋ f) IoT ์ผ์ ๋ฐ์ดํฐ ์์ง (1์ด๋ง๋ค)
๋ฌธ์ 2: ํฌํธ ๋ฒํธ ๋งค์นญ¶
๋ค์ ์๋น์ค์ ๊ธฐ๋ณธ ํฌํธ ๋ฒํธ๋ฅผ ์ฐ๊ฒฐํ์ธ์.
์๋น์ค: ํฌํธ:
a) HTTPS 1) 22
b) MySQL 2) 25
c) SMTP 3) 53
d) SSH 4) 443
e) DNS 5) 3306
๋ฌธ์ 3: UDP ํค๋ ๋ถ์¶
๋ค์ UDP ํค๋(16์ง์)๋ฅผ ๋ถ์ํ์ธ์.
01 BB 00 35 00 1C 8A 7E
a) Source Port๋? b) Destination Port๋? (์ด๋ค ์๋น์ค?) c) UDP Length๋? (๋ฐ์ดํฐ ํฌ๊ธฐ๋?) d) Checksum์?
๋ฌธ์ 4: ์์ผ ์๋ณ¶
ํ๋์ ์๋ฒ๊ฐ ๋ค์ ์์ฒญ์ ๋์์ ์ฒ๋ฆฌํ๊ณ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ A: 192.168.1.10:50001 โ ์๋ฒ: 10.0.0.5:80
ํด๋ผ์ด์ธํธ B: 192.168.1.10:50002 โ ์๋ฒ: 10.0.0.5:80
ํด๋ผ์ด์ธํธ C: 192.168.1.20:50001 โ ์๋ฒ: 10.0.0.5:80
a) ์๋ฒ๋ ์ด ์ธ ์ฐ๊ฒฐ์ ์ด๋ป๊ฒ ๊ตฌ๋ถํ๋์? b) 5-tuple์ ์ฌ์ฉํ์ฌ ๊ฐ ์ฐ๊ฒฐ์ ํํํ์ธ์.
์ ๋ต¶
๋ฌธ์ 1 ์ ๋ต¶
a) ์ํ ๊ฑฐ๋ โ TCP (์ ๋ขฐ์ฑ ํ์) b) ๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ โ UDP (์ค์๊ฐ์ฑ ์ค์, ์ผ๋ถ ์์ค ํ์ฉ) c) ์ด๋ฉ์ผ ์ ์ก โ TCP (๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ํ์) d) ๊ฒ์ ์บ๋ฆญํฐ ์์น โ UDP (์ค์๊ฐ, ์ต์ ๋ฐ์ดํฐ๋ง ์๋ฏธ ์์) e) ํ์ผ ๋ค์ด๋ก๋ โ TCP (์์ ํ ๋ฐ์ดํฐ ํ์) f) IoT ์ผ์ ๋ฐ์ดํฐ โ UDP (๋น๋ฒํ ์๊ท๋ชจ ๋ฉ์์ง, ์ผ๋ถ ์์ค ํ์ฉ)
๋ฌธ์ 2 ์ ๋ต¶
- a) HTTPS โ 4) 443
- b) MySQL โ 5) 3306
- c) SMTP โ 2) 25
- d) SSH โ 1) 22
- e) DNS โ 3) 53
๋ฌธ์ 3 ์ ๋ต¶
01 BB 00 35 00 1C 8A 7E
a) Source Port: 0x01BB = 443 (HTTPS)
b) Destination Port: 0x0035 = 53 (DNS)
c) UDP Length: 0x001C = 28 bytes
๋ฐ์ดํฐ ํฌ๊ธฐ: 28 - 8 = 20 bytes
d) Checksum: 0x8A7E
๋ฌธ์ 4 ์ ๋ต¶
a) ์๋ฒ๋ 5-tuple๋ก ๊ฐ ์ฐ๊ฒฐ์ ๊ตฌ๋ถํฉ๋๋ค: (Protocol, Src IP, Src Port, Dst IP, Dst Port)
b) 5-tuple ํํ: - ํด๋ผ์ด์ธํธ A: (TCP, 192.168.1.10, 50001, 10.0.0.5, 80) - ํด๋ผ์ด์ธํธ B: (TCP, 192.168.1.10, 50002, 10.0.0.5, 80) - ํด๋ผ์ด์ธํธ C: (TCP, 192.168.1.20, 50001, 10.0.0.5, 80)
์ธ ์ฐ๊ฒฐ ๋ชจ๋ Src IP ๋๋ Src Port๊ฐ ๋ค๋ฅด๋ฏ๋ก ๊ณ ์ ํ๊ฒ ์๋ณ๋ฉ๋๋ค.
8. ๋ค์ ๋จ๊ณ¶
UDP์ ํฌํธ๋ฅผ ์ดํดํ๋ค๋ฉด, DNS์ ๋ํด ํ์ตํ์ธ์.
๋ค์ ๋ ์จ¶
- 12_DNS.md - DNS ๋์ ์๋ฆฌ, ๋ ์ฝ๋ ์ ํ
๊ด๋ จ ๋ ์จ¶
- 10_TCP_Protocol.md - TCP ์์ธ
- 14_Other_Application_Protocols.md - DHCP, SNMP
์ถ์ฒ ์ค์ต¶
ss๋๋netstat๋ก ์์คํ ์ ์ด๋ฆฐ ํฌํธ ํ์ธ- Wireshark๋ก UDP ํจํท ์บก์ฒ ๋ฐ ๋ถ์
- ๊ฐ๋จํ TCP/UDP ์์ฝ ์๋ฒ ๊ตฌํ
9. ์ฐธ๊ณ ์๋ฃ¶
RFC ๋ฌธ์¶
- RFC 768 - User Datagram Protocol
- RFC 793 - Transmission Control Protocol
- RFC 6335 - Internet Assigned Numbers Authority (IANA) Procedures
๋ช ๋ น์ด ์ฐธ๊ณ ¶
# ํฌํธ ํ์ธ (Linux)
ss -tuln # ๋ฆฌ์ค๋ ํฌํธ
ss -tan state established # ์ฐ๊ฒฐ๋ ์์ผ
lsof -i :80 # ํน์ ํฌํธ ์ฌ์ฉ ํ๋ก์ธ์ค
# ํฌํธ ํ์ธ (macOS)
netstat -an | grep LISTEN
lsof -iTCP -sTCP:LISTEN
# ํฌํธ ํ์ธ (Windows)
netstat -an | findstr LISTENING
netstat -ano | findstr :80
# ํฌํธ ์ค์บ
nmap -p 1-1000 target_ip # TCP ํฌํธ ์ค์บ
nmap -sU -p 53,67,123 target # UDP ํฌํธ ์ค์บ
# UDP ํ
์คํธ
nc -u target_ip 53 # UDP ์ฐ๊ฒฐ ํ
์คํธ
ํ์ต ์๋ฃ¶
- IANA Port Number Registry
- RFC 768 - UDP
- Unix Network Programming - W. Richard Stevens
๋ฌธ์ ์ ๋ณด - ์ต์ข ์์ : 2024๋ - ๋์ด๋: โญโญ - ์์ ํ์ต ์๊ฐ: 2์๊ฐ