did_story
[๋คํธ์ํฌ] 3.1 Transport-layer services | ์ ์ก ๊ณ์ธต ์๋น์ค ๋ณธ๋ฌธ
[๋คํธ์ํฌ] 3.1 Transport-layer services | ์ ์ก ๊ณ์ธต ์๋น์ค
์ด์ ์์ 2025. 10. 15. 00:27์ ์ก ๊ณ์ธต ์๋น์ค๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ ๋จผ์ ์ฉ์ด์ ๋ํ ์ ๋ฆฌ๋ถํฐ ๋ค์ด๊ฐ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
์ฉ์ด์ ๋ฆฌ
- ํ๋ก๊ทธ๋จ
๋์คํฌ์ ์ ์ฅ๋ ์คํํ์ผ.- ํ๋ก์ธ์ค
ํ๋ก๊ทธ๋จ์ ์คํํ ์ด๋ค Instance. ํ๋์ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋์ธ ์ ์์.
๊ฐ๊ฐ์ ํ๋ก์ธ์ค๋ ๊ฐ๊ฐ์ ์ฌ์ดํธ์ ์ ์ํด์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ ์ค๋ ์ญํ ์ ํจ.- ์ค๋ ๋(thread)
ํ๋ก์ธ์ค๊ฐ ๋์ํ๋ ์ฌ๋ฌ๊ฐ์ง ์ผ๋ค์ด ์๋๋ฐ ์ด ์ผ์ ํ๋์ ํ๋ก๊ทธ๋จ์ผ๋ก ์ง๋ฉด ๋์์ ์ด์ํ๊ธฐ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ช ๊ฐ ์ ๋ธ๋ก์ผ๋ก ๋๋ ๊ฒ์ด ์ค๋ ๋๋ค.
์นด์นด์คํก์ผ๋ก ์น๋ฉด์ ๋ด๊ฐ ํ์ดํํ๋๊ฑธ ๋ฐ์๋ค์ด๋ thread, ๊ทธ๋ฆฌ๊ณ ์นดํก์ ํ๋ฉด์ ๋์ฐ๋ thread ๋ฑ๋ฑ ์ด๊ฒ๋ค์ด ๋๋ ์ง.- ์ ์ก๊ณ์ธต์์์ ์ ๋ณด ๋จ์๋ segment๋ผ๊ณ ํ๋ค.
ํนํ ์ด๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ์ฃผ ๊ฐ์ฅ ์ค์ํ ๊ฒ 2๊ฐ๋ TCP (Transmission Control Protocol)์ UDP (User Datagram Protocol)์ด๋ค. ๊ทธ๋ผ ์ด ๋๊ฐ์ ๋ํด์ ๊ฐ๋ตํ ์์๋ณด๊ณ ๊ฐ๋ณผ๊น์?!
TCP (Transmission Control Protocol):
- ์ ๋ขฐ์ฑ์ด ๋งค์ฐ ์ค์ํ ํ๋กํ ์ฝ์ด์์. ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ฉด ์๋๋ฐฉ์ด ์ ๋ฐ์๋์ง ์ผ์ผ์ด ํ์ธํ๊ณ , ๋ฐ์ดํฐ๊ฐ ์ค๊ฐ์ ์ฌ๋ผ์ง๋ฉด ๋ค์ ๋ณด๋ด์ฃผ์ฃ . ๋ง์น ๋ฑ๊ธฐ์ฐํธ์ฒ๋ผ ์ ํํ๊ณ ์์ ํด์. (์: ์ด๋ฉ์ผ, ํ์ผ ์ ์ก)
UDP (User Datagram Protocol):
- ์๋๊ฐ ๋งค์ฐ ์ค์ํ ํ๋กํ ์ฝ์ด์์. ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฅ ๋น ๋ฅด๊ฒ ๋ณด๋ด๊ธฐ๋ง ํ ๋ฟ, ์๋๋ฐฉ์ด ์ ๋ฐ์๋์ง๋ ํ์ธํ์ง ์์์. ์กฐ๊ธ ์์ค์ด ์์ด๋ ๊ด์ฐฎ์ผ๋ ๋ฌด์กฐ๊ฑด ๋น ๋ฅธ ๊ฒ ์ค์ํ ๋ ์ฐ์ด์ฃ . ์ผ๋ฐ ์ฐํธ๊ณผ ๋น์ทํด์. (์: ์ค์๊ฐ ๋์์ ์คํธ๋ฆฌ๋ฐ, ์จ๋ผ์ธ ๊ฒ์)
⇒ ์ฆ!
“TCP๋ ๋ฑ๊ธฐ์ฐํธ, UDP๋ ์ผ๋ฐ์ฐํธ”
์ด๋ฒ ํฌ์คํ ์์๋ ์ ์ก ๊ณ์ธต(Transport Layer)์ ํต์ฌ ๊ฐ๋ ๊ณผ ๋ ์ฃผ์ธ๊ณต TCP์ UDP์ ์ฐจ์ด๋ฅผ ์์ ํ๊ฒ ์ ๋ฆฌํด๋ณผ๊ฒ์!

1. Transport Layer๋?
๋คํธ์ํฌ์ ์ ์ก ๊ณ์ธต(Transport Layer)์ ์๋ก ๋ค๋ฅธ ํธ์คํธ์์ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค ๊ฐ์ ๋ ผ๋ฆฌ์ ํต์ (Logical Communication)์ ์ ๊ณตํฉ๋๋ค.
์ฆ, ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ์๋ง์ ๋ผ์ฐํฐ์ ์ผ์ด๋ธ์ ๊ฑฐ์น์ง๋ง, ๋ณด๋ด๋ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ๋ ํ๋ก๊ทธ๋จ์ด ์ง์ ์ฐ๊ฒฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ๋ง๋๋ ์ญํ ์ด์์.
| ์ญํ | ์ค๋ช |
| ๋ ผ๋ฆฌ์ ํต์ ์ ๊ณต | ๋ ํ๋ก์ธ์ค ๊ฐ ๊ฐ์์ ์ฐ๊ฒฐ์ ์ค์ |
| ์ธ๊ทธ๋จผํธ ์์ฑ ๋ฐ ์ฌ์กฐ๋ฆฝ | ์ก์ ์ธก์์ ๋ฉ์์ง๋ฅผ ์ธ๊ทธ๋จผํธ๋ก ๋ถํ ํ๊ณ , ์์ ์ธก์์ ์๋ ๋ฉ์์ง๋ก ๋ณต์ |
| ์ ์ก ํ๋กํ ์ฝ ์ ๊ณต | TCP์ UDP ๋ ๊ฐ์ง ์ฃผ์ ์ ์ก ํ๋กํ ์ฝ์ ์ง์ |
2. ๋คํธ์ํฌ ๊ณ์ธต vs ์ ์ก ๊ณ์ธต
๊ณ์ธต๋ณ ์ญํ
- ๋คํธ์ํฌ ๊ณ์ธต (Network Layer): ํธ์คํธ(์ปดํจํฐ) ๊ฐ์ ๋
ผ๋ฆฌ์ ํต์ ์ ๋ด๋นํฉ๋๋ค.
- (์: A ์ปดํจํฐ์์ B ์ปดํจํฐ๊น์ง์ ๋ฐ์ดํฐ ์ ๋ฌ)
- ์ ์ก ๊ณ์ธต (Transport Layer): ํ๋ก์ธ์ค(์คํ ์ค์ธ ํ๋ก๊ทธ๋จ) ๊ฐ์ ๋
ผ๋ฆฌ์ ํต์ ์ ๋ด๋นํฉ๋๋ค.
- (์: A ์ปดํจํฐ์ '์น ๋ธ๋ผ์ฐ์ '์์ B ์ปดํจํฐ์ '์น ์๋ฒ ํ๋ก๊ทธ๋จ'๊น์ง์ ๋ฐ์ดํฐ ์ ๋ฌ)
- ์ ์ก ๊ณ์ธต์ ๋คํธ์ํฌ ๊ณ์ธต์ ์๋น์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ฉฐ ๊ทธ ๊ธฐ๋ฅ์ ๊ฐํํฉ๋๋ค.
⇒ ์ด๊ฒ์ ํ๋ก ๋ํ๋ด ๋ณธ๋ค๋ฉด,
| ๊ตฌ๋ถ๋คํธ์ํฌ | ๊ณ์ธต์ ์ก | ๊ณ์ธต |
| ํต์ ๋จ์ | ํธ์คํธ ↔ ํธ์คํธ | ํ๋ก์ธ์ค ↔ ํ๋ก์ธ์ค |
| ์์ | ์ปดํจํฐ A → ์ปดํจํฐ B | ์น ๋ธ๋ผ์ฐ์ → ์น ์๋ฒ |
| ํ๋กํ ์ฝ ์์ | IP | TCP, UDP |

๐ก ๋น์ ๋ก ์ดํดํ๊ธฐ (์ง-ํธ์ง ์์ [์ผ์ชฝ])
- ์ํฉ: Ann์ ์ง์ ์ฌ๋ 12๋ช ์ ์์ด๋ค์ด Bill์ ์ง์ ์ฌ๋ 12๋ช ์ ์์ด๋ค์๊ฒ ํธ์ง๋ฅผ ๋ณด๋ด๋ ์ํฉ
- ๊ฐ ์์์ ์๋ฏธ:
- ํธ์คํธ (Hosts): ์ง (Ann์ ์ง, Bill์ ์ง)
- ํ๋ก์ธ์ค (Processes): ์์ด๋ค (ํธ์ง๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๋ฐ๋ ํน์ ์์ด)
- ์ฑ ๋ฉ์์ง (App messages): ํธ์ง
- ์ ์ก ํ๋กํ ์ฝ (Transport protocol): Ann๊ณผ Bill. ์ด๋ค์ ๊ฐ ์์ด์๊ฒ ์จ ํธ์ง๋ฅผ ์ ํํ ์์ด์๊ฒ ๋๋ ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. (ํ๋ก์ธ์ค ๊ฐ ์ ๋ฌ)
- ๋คํธ์ํฌ ๊ณ์ธต ํ๋กํ ์ฝ (Network-layer protocol): ์ฐํธ ์๋น์ค. ์ง์์ ์ง์ผ๋ก ํธ์ง๋ฅผ ๋ฐฐ๋ฌํ๋ ์ญํ ์ ํฉ๋๋ค. (ํธ์คํธ ๊ฐ ์ ๋ฌ)
3. Layer Action
์ ์ก ๊ณ์ธต์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ด๋ ค์จ ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋คํธ์ํฌ๋ก ํ๋ ค๋ณด๋ด๋ ์ญํ ์ ํฉ๋๋ค.
๊ทธ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์ดํด๋ณผ๊ฒ์!
(1) Sender (์ ์ก ๊ณ์ธต)

1. ์ ํ๋ฆฌ์ผ์ด์ ๋ฉ์์ง ์์
๋จผ์ , ์์ ๊ณ์ธต์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต(Application Layer)์ผ๋ก๋ถํฐ ์ ์กํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ๋ฐ์ต๋๋ค.
์ด ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋ฉ์์ง(Application Message)์ ๋๋ค.
์๋ฅผ ๋ค์ด, ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ “์ด ํ์ด์ง ๋ณด์ฌ์ค!”๋ผ๊ณ ์์ฒญํ ๋,
๊ทธ ์์ฒญ ๋ฉ์์ง๊ฐ ๋ฐ๋ก app. msg์ ๋๋ค.
2. ์ธ๊ทธ๋จผํธ ํค๋(Segment Header) ์์ฑ
์ด์ ์ ์ก ๊ณ์ธต์ ๋ฉ์์ง๋ฅผ ๊ทธ๋๋ก ๋ด๋ณด๋ด์ง ์๊ณ , ๊ทธ ์์ ์ ์ด ์ ๋ณด๋ฅผ ๋ด์ ์ ์ก ๊ณ์ธต ํค๋(Transport Header)๋ฅผ ๋ถ์ ๋๋ค.
์ด ํค๋์๋ ์ด๋ฐ ์ ๋ณด๋ค์ด ๋ค์ด์์ด์:
- ์ถ๋ฐ์ง ํฌํธ ๋ฒํธ (Source Port)
- ๋ชฉ์ ์ง ํฌํธ ๋ฒํธ (Destination Port)
- ์์ ๋ฒํธ (Sequence Number)
- ์ค๋ฅ ๊ฒ์ถ์ฉ ์ฒดํฌ์ฌ (Checksum)
์ด ์ ๋ณด๋ค์ด ์์ด์ผ ๋ฐ์ดํฐ๊ฐ ์ด๋ ์ฑ์ผ๋ก ๊ฐ์ผ ํ๋์ง, ์์๊ฐ ๋ค๋ฐ๋์ง ์์๋์ง ์ ์ ์์ต๋๋ค.
3. ์ธ๊ทธ๋จผํธ(Segment) ์์ฑ
์ด์ ํค๋ + ๋ฉ์์ง๋ฅผ ํ๋๋ก ๋ฌถ์ต๋๋ค.
์ด ์กฐํฉ์ด ๋ฐ๋ก ์ ์ก ๊ณ์ธต์ ๊ธฐ๋ณธ ๋จ์์ธ ์ธ๊ทธ๋จผํธ(Segment)์ ๋๋ค.
๐ก ์ธ๊ทธ๋จผํธ = ํค๋ + ๋ฐ์ดํฐ(payload)
4. ๋คํธ์ํฌ ๊ณ์ธต์ผ๋ก ์ ๋ฌ
์์ฑ๋ ์ธ๊ทธ๋จผํธ๋ ํ์ ๊ณ์ธต์ธ ๋คํธ์ํฌ ๊ณ์ธต(Network Layer)์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค.
์ฌ๊ธฐ์ IP๊ฐ “์ด๋ ์ปดํจํฐ๋ก ๋ณด๋ผ์ง”๋ฅผ ๊ฒฐ์ ํ๊ณ , ์ค์ ๋ก ๋คํธ์ํฌ๋ฅผ ํตํด ํ๋ ค๋ณด๋ด์ฃ
(2) Receiver ( ์์ )
์ด๋ฒ์๋ ๋ฐ๋๋ก, ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ์ ๋ ์ ์ก ๊ณ์ธต(Transport Layer)์ด ์ด๋ค ์ผ์ ํ๋์ง ๋ณผ ์ฐจ๋ก์ ๋๋ค.
์ด ๋จ๊ณ์์๋ ์ฃผ๋ก ๋์บก์ํ(Decapsulation)์ ์ญ๋ค์คํ(Demultiplexing)๊ฐ ํต์ฌ์ด์์.

1. ์ธ๊ทธ๋จผํธ ์์ (Segment Reception)
๋จผ์ , ๋คํธ์ํฌ ๊ณ์ธต(Network Layer)์ผ๋ก๋ถํฐ ์ธ๊ทธ๋จผํธ(Segment)๋ฅผ ์ ๋ฌ๋ฐ์ต๋๋ค.
์ด ์ธ๊ทธ๋จผํธ๋ ์ก์ ์ธก์์ ๋ง๋ค์ด ๋ณด๋ธ ์ ์ก ๊ณ์ธต์ ๋ฐ์ดํฐ ๋จ์(PDU)๋ก, ํค๋์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๊ฐ ํจ๊ป ๋ค์ด์์ต๋๋ค.
๐ก์ฝ๊ฒ ๋งํด, IP๊ฐ “ํ๋ฐฐ ์์”๋ฅผ ๋ฌธ ์๊น์ง ๊ฐ์ ธ๋ค์คฌ๋ค๋ฉด, ์ด์ ์ ์ก ๊ณ์ธต์ด ๊ทธ ์์๋ฅผ ๋ฐ์์ ์์ ํธ์ง๋ฅผ ๊บผ๋ด๋ ๋จ๊ณ์์.
2. ํค๋ ๋ถ์ (Header Analysis)
์ ์ก ๊ณ์ธต์ ์ธ๊ทธ๋จผํธ๋ฅผ ์ด๊ณ , ๊ฐ์ฅ ๋จผ์ ํค๋(Transport Header)๋ฅผ ๊ฒ์ฌํฉ๋๋ค.
์ด ์์๋ ์๋์ ๊ฐ์ ์ ๋ณด๊ฐ ๋ค์ด ์์ต๋๋ค:
- ๋ชฉ์ ์ง ํฌํธ ๋ฒํธ (Destination Port Number) → ์ด๋ ์ฑ(์์ผ)์ผ๋ก ์ ๋ฌํด์ผ ํ๋๊ฐ
- ์ฒดํฌ์ฌ (Checksum) → ๋ฐ์ดํฐ๊ฐ ์์๋์ง ์์๋๊ฐ
์ด ๊ณผ์ ์ ํตํด ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๊ณ , ๋๊ตฌ์๊ฒ ์ ๋ฌํ ์ง ์๋ณํฉ๋๋ค.
3. ๋ฉ์์ง ์ถ์ถ (Message Extraction)
ํค๋ ๋ถ์์ด ๋๋๋ฉด, ์ ์ก ๊ณ์ธต์ ํค๋๋ฅผ ์ ๊ฑฐํ๊ณ ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ ๋๋ค.
์ด ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ผ๋ก ์ ๋ฌ๋ **app. msg (์ ํ๋ฆฌ์ผ์ด์ ๋ฉ์์ง)**์ ๋๋ค.
์ด๋ ๊ฒ ์์ ๊ณ์ธต์ผ๋ก ์ฌ๋ฆฌ๊ธฐ ์ ์ ํค๋๋ฅผ ๋ฒ๊ฒจ๋ด๋ ๊ณผ์ ์ ๋์บก์ํ(Decapsulation)๋ผ๊ณ ํฉ๋๋ค.
๐ง ๋น์ ํ์๋ฉด, ํ๋ฐฐ ์์(์ธ๊ทธ๋จผํธ)๋ฅผ ์ด๊ณ ์์ ๋ค์ด์๋ ๋ฌผ๊ฑด(์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ)์ ๊บผ๋ด๋ ๊ณผ์ ์ด์์.
4. ์ญ๋ค์คํ (Demultiplexing)
๋ง์ง๋ง ๋จ๊ณ๋ ์ญ๋ค์คํ(Demultiplexing)์ ๋๋ค.
์ ์ก ๊ณ์ธต์ ์ธ๊ทธ๋จผํธ ํค๋์ ๋ค์ด ์๋ ํฌํธ ๋ฒํธ(Port Number)๋ฅผ ๋ณด๊ณ , ์ด ๋ฐ์ดํฐ๋ฅผ ์ ํํ ์์ผ(Socket)์ผ๋ก ์ ๋ฌํฉ๋๋ค.
์ฆ, “์ด ๋ฐ์ดํฐ๋ ์น ๋ธ๋ผ์ฐ์ ์ฉ์ธ์ง, ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ์ฉ์ธ์ง”๋ฅผ ๊ตฌ๋ถํ๋ ๊ฑฐ์์.
⇒ ์ ๋ฆฌํ์๋ฉด,
“๋์บก์ํ๋ ์์๋ฅผ ์ฌ๋ ์ผ, ์ญ๋ค์คํ๋ ์์ ๋ฌผ๊ฑด์ ์ฃผ์ธ์๊ฒ ์ ํํ ์ ๋ฌํ๋ ์ผ”
4. TCP vs UDP — ๋๋ฆฌ์ง๋ง ํ์คํ๊ฒ vs ๋น ๋ฅด์ง๋ง ๋จ์ํ๊ฒ
์ธํฐ๋ท์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋ ๋๋ถ๋ถ TCP๋ UDP๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ ํ๋กํ ์ฝ์ ๊ฐ์ ์ ์ก ๊ณ์ธต์ ์ํ์ง๋ง, ์ฒ ํ์ด ์์ ํ ๋ค๋ฆ ๋๋ค.
(1) TCP (Transmission Control Protocol) : “๋๋ฆฌ๋๋ผ๋ ๋ฐ๋์ ๋์ฐฉํด์ผ ํ๋ค!”
TCP๋ ์ ๋ขฐ์ฑ๊ณผ ์์๋ฅผ ๋ณด์ฅํ๋ ์ฐ๊ฒฐ ์งํฅํ ํ๋กํ ์ฝ์ด์์.
๋ง์น ๋ฑ๊ธฐ์ฐํธ์ฒ๋ผ, ํ๋ํ๋์ ๋ฐ์ดํฐ๊ฐ ์ ๋๋ก ๋์ฐฉํ๋์ง ํ์ธํ๊ณ
์์ค๋๋ฉด ๋ค์ ๋ณด๋ด๋ ์ธ์ฌํ ์ฑ๊ฒฉ์ ๊ฐ์ง๊ณ ์์ต๋๋ค
TCP์ ์ฃผ์ ํน์ง
- Reliable Delivery — ์์ค๋ ๋ฐ์ดํฐ๋ ์ฌ์ ์ก, ์์๋ ๋ณด์ฅ
- Flow Control — ์์ ์์ ์ฒ๋ฆฌ ์๋์ ๋ง์ถฐ ์ ์ก๋ ์กฐ์
- Congestion Control — ๋คํธ์ํฌ๊ฐ ํผ์กํ ๋ ์ ์ก๋ฅ ์๋ ๊ฐ์
- Connection-oriented — ์ ์ก ์ ๋ฐ๋์ ์ฐ๊ฒฐ ์๋ฆฝ (3-Way Handshake)
๐ก ์์: ์ด๋ฉ์ผ, ์น ํ์ด์ง ์์ฒญ(HTTP), ํ์ผ ์ ์ก(FTP) → “์๋๋ณด๋ค ์ ํ์ฑ์ด ์ค์ํ ์๋น์ค
(2) UDP (User Datagram Protocol) : “๋นจ๋ฆฌ ๋ณด๋ด๊ณ ๋!”
UDP๋ ์๋์ ํจ์จ์ด ์ค์ํ ํ๊ฒฝ์์ ์ฐ์ด๋ ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ์ ๋๋ค.
TCP์ฒ๋ผ ํ์ธ ์ ์ฐจ๋ ์ฌ์ ์ก ๊ณผ์ ์ด ์๊ธฐ ๋๋ฌธ์ ํจ์ฌ ๊ฐ๋ณ๊ณ ๋น ๋ฅด์ฃ .
ํ์ง๋ง ๊ทธ๋งํผ ์์ค์ด๋ ์์ ๋ค์์์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
UDP์ ์ฃผ์ ํน์ง
- Unreliable Delivery — ์์ค/์์ ๋ณด์ฅ X
- Connection-less — ์ฐ๊ฒฐ ์ค์ ์์ด ๋ฐ๋ก ์ ์ก
- Low Overhead — ํฌํธ ๋ฒํธ์ ๊ฐ๋จํ ์ฒดํฌ์ฌ๋ง ํฌํจ
- ๋จ์ ๊ตฌ์กฐ — ‘์ต์ ํ(best-effort)’ ์ ๋ฌ ๋ฐฉ์
๐ก ์์: ์จ๋ผ์ธ ๊ฒ์, ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ, VoIP ํตํ → “์กฐ๊ธ ํ๋ ค๋ ๋๋๊น ์ผ๋จ ๋นจ๋ฆฌ!”
์ฆ!
“TCP๋ ‘๊ผญ ๋์ฐฉํด์ผ ํ ํธ์ง’,
UDP๋ ‘๋นจ๋ฆฌ ๋์ฐฉํ๋ฉด ์ข์ ์๋ฆผ ๋ฉ์์ง’๋ค.”
'ComputerScienc๐ > Computer Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๋คํธ์ํฌ] Subnet Mask | ์๋ธ๋ท ๋ง์คํฌ (1) | 2026.05.08 |
|---|---|
| [๋คํธ์ํฌ] A,B,C class | IP ์ฃผ์ ํด๋์ค (0) | 2026.05.08 |
| [๋คํธ์ํฌ] 3.3 Connectionless transport: UDP / ๋น์ฐ๊ฒฐ์ฑ ์ด์ก (0) | 2025.11.02 |
| [๋คํธ์ํฌ] 3.2 Multiplexing / demultiplexing | ๋ค์คํ / ์ญ๋ค์คํ (0) | 2025.10.22 |