λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’» DEV/Network

[Network] TCP/UDP 의 이해

by vodkassi 2021. 9. 16.
728x90

πŸ“Œ Intro

TCP/IP ν”„λ‘œν† μ½œκ³Ό, OSI 7 κ³„μΈ΅μ˜ 4κ³„μΈ΅μ˜ Transport Layer (전솑 계측) 은 데이터λ₯Ό λ°›μ•„μ•Ό ν•  μƒλŒ€λ₯Ό μ •ν™•νžˆ μ°Ύμ•„μ£ΌλŠ” 역할을 ν•˜λ©°, μ‹€μ œλ‘œ 잘 λ„λ‹¬ν•˜λŠ”μ§€ ν™•μΈν•œλ‹€. 즉, μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ •ν™•νžˆ μ°Ύμ•„κ°€κ³  데이터 νŒ¨ν‚·μ„ 잘 μͺΌκ°œ 보내고 μ‘°λ¦½ν•˜λŠ” 역할이닀. μ΄μ „ TCP/IP κ΄€λ ¨ κΈ€μ—μ„œ μ΄λ―Έ 이λ₯Ό κ°„λž΅νžˆ μ†Œκ°œν•œ λ°” μžˆλŠ”λ°, 사싀 4κ³„μΈ΅μ—μ„œ μž‘λ™ν•˜λŠ” 것은 TCP ν”„λ‘œν† μ½œλ§Œμ΄ μ•„λ‹ˆλ‹€. TCP λ˜λŠ” UDP κ°€ 각각 ν˜Ήμ€ ν•¨κ»˜ μ‚¬μš©λ˜λŠ”λ°, 각 κ°œλ…μ— λŒ€ν•΄ ꡬ체적으둜 μ•Œμ•„λ³΄κ³ μž ν•œλ‹€. 

 

 

✨   TCP (Transmission Control Protocol) 

TCP ν”„λ‘œν† μ½œμ€ μ „μ†‘ν•˜κ±°λ‚˜ μ „λ‹¬λ°›λŠ” λ°μ΄ν„°μ˜ μ •ν™•μ„±, λ˜λŠ” 완결성이 μ€‘μš”ν•  λ•Œ μ‚¬μš©λœλ‹€. TCP κ°€ 보μž₯ν•˜λŠ” λͺ‡ 가지 νŠΉμ§•μ΄ μžˆλŠ”λ°, κ·Έ 쀑 데이터λ₯Ό 주고받을 λ•Œλ§ˆλ‹€ 응닡 μ‹ ν˜Έλ₯Ό 보내 μ•ˆμ •μ„±μ„ μΆ”κ΅¬ν•œλ‹€λŠ” μž₯점이 있기 λ•Œλ¬Έμ΄λ‹€. κ·Έλ ‡λ‹€λ©΄ TCP λŠ” μ–΄λ–€ λ°©μ‹μœΌλ‘œ μ•ˆμ •μ„±μ„ λ‹¬μ„±ν•˜κ²Œ λ˜λŠ”κ°€?

 

λ„€νŠΈμ›Œν¬ 각 κ³„μΈ΅μ—μ„œλŠ” 데이터와, μΆœλ°œμ§€μ™€ 도착지에 λŒ€ν•œ 정보λ₯Ό 헀더에 μΆ”κ°€ν•œλ‹€. 이 λ•Œ κ³„μΈ΅μ—μ„œ μ •μ˜ν•˜λŠ” '데이터' λŠ” 도착지 λ„€νŠΈμ›Œν¬μ˜ 동일 κ³„μΈ΅μ—μ„œ μ‚¬μš©λ˜λŠ” 정보이며, 이것 말고도 헀더에 λ‹΄κΈ°λŠ” 'μƒμœ„ ν”„λ‘œν† μ½œ μ§€μ‹œμž 정보' λŠ” 동일 계측이 μ•„λ‹Œ μƒμœ„ 계측을 μœ„ν•œ 정보이닀. 즉 μƒμœ„μ˜ ν”„λ‘œν† μ½œ λ˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό μ •ν™•νžˆ μ°Ύμ•„κ°ˆ 수 μžˆλ„λ‘ ν•΄ μ£ΌλŠ” 정보이닀. 

 

전솑 κ³„μΈ΅μ—μ„œλ„ μ΄λŸ¬ν•œ 정보λ₯Ό ν™œμš©ν•˜μ—¬ μ•žμ„œ λ§ν•œ μ•ˆμ •μ„±μ„ λ‹¬μ„±ν•˜κ²Œ λœλ‹€.

 

 

πŸ“Œ μƒμœ„ ν”„λ‘œν† μ½œ μ§€μ‹œμž 정보: PORT 

 

전솑 κ³„μΈ΅μ—μ„œ λ‹΄κΈ°λŠ” μƒμœ„ ν”„λ‘œν† μ½œ μ§€μ‹œμž μ •λ³΄λŠ” λ°”λ‘œ 포트 λ²ˆν˜Έμ΄λ‹€. 포트 λ²ˆν˜ΈλŠ” μΆœλ°œμ§€μ™€ λͺ©μ μ§€κ°€ κ΅¬λΆ„λ˜μ–΄ λ‹΄κΈ΄λ‹€. 

 

Port λ²ˆν˜ΈλŠ” ν•˜λ‚˜μ˜ IP μ£Όμ†Œ μ•ˆμ—μ„œ νŠΉμ • μž‘μ—…μ΄ μ΄λ£¨μ–΄μ§€λŠ” μœ„μΉ˜μ΄λ‹€. 16λΉ„νŠΈλ‘œ 이루어져 μžˆμ–΄ 0λΆ€ν„° 65,535λ²ˆκΉŒμ§€ μ“Έ 수 있으며, 0λ²ˆλΆ€ν„° 1023κΉŒμ§€λŠ” μ§€μ •λœ ν”„λ‘œμ„ΈμŠ€λ₯Ό μœ„ν•΄ IANA(Internet Assigned Numbers Authority) 에 λ“±λ‘λ˜μ–΄ μžˆλ‹€. μ΄λŸ¬ν•œ "μ§€μ •λœ ν”„λ‘œμ„ΈμŠ€" λŠ” Well-Known ν¬νŠΈλ‘œλ„ λΆˆλ¦°λ‹€. (HTTP: 80, HTTPS: 443, SMTP:25 λ“±)

 

- Well-known 포트: 0~1023, 사섀 포트둜 μ‚¬μš© λΆˆκ°€

- 1024~49151 포트: IANA 에 λ“±λ‘λ˜μ–΄ μžˆμ§€λ§Œ  곡식 비곡식 번호 ν˜Όμž¬λ˜μ–΄ 사섀 ν¬νŠΈλ‘œλ„ μ‚¬μš© κ°€λŠ₯

- 49152~65535 포트: IANA 에 λ“±λ‘λ˜μ§€ μ•ŠμœΌλ©° μž„μ‹œ, 사섀 μ‚¬μš© κ°€λŠ₯ 

 

 

 

πŸ“Œ κ³„μΈ΅μ—μ„œ μ •μ˜ν•˜λŠ” 정보: Seq, Ack 

TCP ν”„λ‘œν† μ½œμ˜ 큰 νŠΉμ§•μ€ μ •λ³΄μœ μ‹€ μ—†λŠ” 톡신을 보μž₯ν•œλ‹€λŠ” 점이닀. TCP λŠ” 이λ₯Ό μœ„ν•΄ 데이터λ₯Ό λΆ„ν• ν•˜λ©°, λΆ„ν• λœ νŒ¨ν‚·μ΄ 도착지에 잘 μ „μ†‘λ˜μ—ˆλŠ”μ§€ 계속 ν™•μΈν•œλ‹€. 

 

이λ₯Ό μœ„ν•΄ νŒ¨ν‚·μ— Seq(sequence 번호)와, Ack(acknowledge 번호)λ₯Ό λΆ€μ—¬ν•œλ‹€. 전솑 계측은 Seq 번호λ₯Ό 톡해 λ°μ΄ν„°μ˜ μˆœμ„œκ°€ λ³€κ²½λ˜μ—ˆλŠ”μ§€ 확인할 수 있게 λœλ‹€. 

 

Seq, Ack λ²ˆν˜Έκ°€ ν†΅μ‹ λ˜λŠ” 방식은 λ‹€μŒκ³Ό κ°™λ‹€ (λŒ€λ¬Έμž ACK λŠ” 일단 λ¬΄μ‹œν•˜λ©°, window size λŠ” 1인 κ²½μš°μ΄λ‹€). 

 

 

1. A ν”„λ‘œμ„ΈμŠ€ (μΆœλ°œμ§€) μ—μ„œ Seq 번호λ₯Ό 10으둜 보낸닀.

2. B ν”„λ‘œμ„ΈμŠ€ (도착지) μ—μ„œ Seq 10λ²ˆμ„ 잘 λ°›μ•˜μœΌλ‹ˆ, 여기에 +1 을 ν•˜μ—¬ Ack 에 λ‹΄λŠ”λ‹€. 

3. B ν”„λ‘œμ„ΈμŠ€μ—μ„œλŠ” 본인의 Seq 번호인 50도 λ‹΄μ•„ 보낸닀. 

4. A ν”„λ‘œμ„ΈμŠ€λŠ” 이제 B μ—μ„œ 받은 Seq 50 λ²ˆμ„ 잘 λ°›μ•˜λ‹€λŠ” 의미둜 +1 을 ν•˜μ—¬ Ack 에 λ‹΄λŠ”λ‹€.

5. A ν”„λ‘œμ„ΈμŠ€λŠ” 본인이 λ‹€μŒμœΌλ‘œ 보낼 데이터인 Seq 11 λ²ˆμ„ νŒ¨ν‚·μ— λ‹΄μ•„ 보낸닀. 

 

μ—¬κΈ°μ„œ μ€‘μš”ν•œ 것은 μƒλŒ€μ˜ Seq 번호λ₯Ό 계속 μ κ²€ν•˜λ©΄μ„œ λ°μ΄ν„°μ˜ μˆœμ„œλ₯Ό 확인할 수 μžˆλ‹€λŠ” 점이닀. νŒ¨ν‚· λ²ˆν˜Έκ°€ μˆœμ„œμ— 맞으면 Ack 응닡을 주게 λ˜λŠ”λ°, μ΄λ•Œ +1 을 μ¦κ°€μ‹œν‚΄μœΌλ‘œμ¨ λ‹€μŒ μˆœμ„œμ˜ νŒ¨ν‚·μ„ μš”μ²­ν•œλ‹€. 

 

 

πŸ“Œ Window Size

μœ„μ˜ Seq, Ack 톡신 과정은 Window size κ°€ 1인 κ²½μš°μ˜€λ‹€. Window size λž€, 데이터 (νŒ¨ν‚·) 을 ν•œ λ²ˆμ— μ–Όλ§ˆλ‚˜ 보낼 수 μžˆλŠ”μ§€ κ³ λ €ν•œ 전솑 크기이며, ν•œ λ²ˆμ— 받을 수 μžˆλŠ” λ°μ΄ν„°μ˜ 크기(μš©λŸ‰)이기도 ν•˜λ‹€. Window size κ°€ 1μ΄λΌλŠ” λœ»μ€, ν•œ λ²ˆμ— 1λ°”μ΄νŠΈμ˜ νŒ¨ν‚·μ΄ μ „μ†‘λ˜κ³  μˆ˜μ‹ λ¨μ„ μ˜λ―Έν•œλ‹€. (μ΅œλŒ€ 2^16 인 65,535 Byte κΉŒμ§€ ν‘œμ‹œ κ°€λŠ₯ν•˜λ‹€) 

 

μΆœλ°œμ§€μ™€ λ„μ°©μ§€λŠ” κ³„μ†ν•΄μ„œ 응닡을 μ£Όκ³ λ°›λŠ”λ°, 원거리일 경우 응닡 λŒ€κΈ° μ‹œκ°„μ„ κΈΈμ–΄μ§ˆ 수 밖에 μ—†λ‹€. κ·Έλž˜μ„œ TCP λŠ” 효율적인 톡신을 μœ„ν•΄ ν•œ λ²ˆμ— μ΅œλŒ€ν•œ λ§Žμ€ μ–‘μ˜ νŒ¨ν‚·μ„ 보내고, ν•œ 번의 응닡 (Ack) 만 λ°›λŠ” 방식을 μ·¨ν•œλ‹€. ν•˜μ§€λ§Œ λ„€νŠΈμ›Œν¬ μƒνƒœκ°€ 쒋지 μ•Šμ„ 경우 ν•œ λ²ˆμ— λ„ˆλ¬΄ λ§Žμ€ μ–‘μ˜ νŒ¨ν‚·μ„ λ³΄λƒˆλ‹€κ°€λŠ” μœ μ‹€λ  κ°€λŠ₯성이 μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμ—, κ·Έ 쀑간 지점을 μ°ΎλŠ” 것이 μ€‘μš”ν•˜λ‹€.

 

이처럼 λ„€νŠΈμ›Œν¬μ˜ 상황에 따라 Window size λ₯Ό μ‘°μ ˆν•˜λŠ” 것을 Sliding window 라고 ν•œλ‹€. Sliding window λŠ” λΆˆμ•ˆμ •ν•œ λ„€νŠΈμ›Œν¬λ‘œ 인해 데이터 μœ μ‹€μ΄ λ°œμƒν•  경우 Window size λ₯Ό 절반으둜 λ–¨μ–΄λœ¨λ¦° λ’€, 정상적인 톡신이 μ‹œμž‘λ˜λ©΄ λ‹€μ‹œ μ‚¬μ΄μ¦ˆλ₯Ό ν•˜λ‚˜μ”© λŠ˜λ €κ°€λ©° ν†΅μ‹ μ˜ μ•ˆμ •μ„±μ„ ν™•λ³΄ν•œλ‹€. 

 

 

πŸ“Œ  3-way handshake

TCP λŠ” 본격적인 톡신을 μ‹œμž‘ν•˜κΈ° 이전에 사전 μ—°κ²°μž‘μ—…μ„ μ§„ν–‰ν•œλ‹€. λ‹€μ‹œ 말해 "μ§€κΈˆ 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ 받을 수 μžˆλ‚˜?" λ₯Ό ν™•μΈν•˜λŠ” 사전 과정이닀. 

 

3-way handshake λŠ” λ„€νŠΈμ›Œν¬ 톡신 확립을 μœ„ν•΄ 진행 상황에 따라 μƒνƒœ 정보λ₯Ό μˆ˜μ •ν•œλ‹€. 

1. 졜초 μƒνƒœ: ν΄λΌμ΄μ–ΈνŠΈλŠ” Closed, μ„œλ²„λŠ” listen μƒνƒœ (ν΄λΌμ΄μ–ΈνŠΈμ˜ 접속을 받아듀일 수 μžˆλŠ” λŒ€κΈ° μƒνƒœ) 이닀.

2. ν΄λΌμ΄μ–ΈνŠΈκ°€ 톡신을 μ‹œλ„ν•˜λ €κ³  ν•˜λŠ” μ„œλ²„μ— SYN νŒ¨ν‚·μ„ 보낸닀. 이 λ•Œ ν΄λΌμ΄μ–ΈνŠΈλŠ” SYN_SENT μƒνƒœμ΄λ‹€.

3. ν΄λΌμ΄μ–ΈνŠΈμ˜ SYN νŒ¨ν‚·μ„ 받은 μ„œλ²„λŠ” SYN-RECEIVE μƒνƒœκ°€ λœλ‹€.

4. μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ—μ„Έ SYN + ACK νŒ¨ν‚·μ„ 보낸닀.

5. μ„œλ²„μ˜ SYN + ACK νŒ¨ν‚·μ„ 받은 ν΄λΌμ΄μ–ΈνŠΈλŠ” 톡신을 ν™•λ¦½ν•˜μ˜€μœΌλ―€λ‘œ, μƒνƒœλ₯Ό ESTABLISHED 둜 μˆ˜μ •ν•œλ‹€. 

6. ν΄λΌμ΄μ–ΈνŠΈλŠ” μ„œλ²„μ—κ²Œ 톡신 확립을 λœ»ν•˜λŠ” ACK λ₯Ό 보내며, 이λ₯Ό 받은 μ„œλ²„ μ—­μ‹œ ESTABLISHED μƒνƒœκ°€ λœλ‹€. 

 

μ΄λ ‡κ²Œ 사전에 총 3단계λ₯Ό 거쳐 연결이 ν™•λ¦½λ˜λ―€λ‘œ, 3-way handshake 둜 λΆˆλ¦°λ‹€.

 

 

 

πŸ“Œ Header 의 Flag

톡신은 맀번 데이터λ₯Ό 보내기 전에 μ•ˆμ •μ μœΌλ‘œ ν™•λ¦½λ˜μ–΄μ•Ό ν•˜λŠ”λ°, κΈ°μ‘΄ 톡신과 μƒˆλ‘œμš΄ 톡신 κ΅¬λΆ„ν•˜λŠ” 법은 λ¬΄μ—‡μΌκΉŒ? TCP λŠ” 이λ₯Ό μœ„ν•΄ νŒ¨ν‚·μ˜ 헀더에 Flag 값을 λ„£κ³ , μˆ˜μ •ν•œλ‹€.

 

 

Flag μ’…λ₯˜
SYN 연결을 μ‹œμž‘ν•  λ•Œ μ‚¬μš©ν•œλ‹€. μ–‘μͺ½ λͺ¨λ‘ SYN 이 1인 μƒνƒœμ—¬μ•Ό 연결이 ν™•λ¦½λœλ‹€.
ACK 응닡 λ²ˆν˜Έκ°€ μœ νš¨ν•œμ§€ μ„€μ •ν•  λ•Œ μ‚¬μš©ν•œλ‹€. ACK κ°€ 1이면, μƒλŒ€λ‘œλΆ€ν„° νŒ¨ν‚·μ„ λ°›μ•˜λ‹€λŠ” 것을 μ•Œλ €μ€€λ‹€. ν΄λΌμ΄μ–ΈνŠΈκ°€ 보낸 졜초의 SYN νŒ¨ν‚· μ΄ν›„μ—λŠ” λͺ¨λ‘ 1둜 μ„€μ •λœλ‹€. 
FIN μ„Έμ…˜ 연결을 μ’…λ£Œμ‹œν‚¬ λ•Œ μ‚¬μš©λœλ‹€. 데이터 톡신이 λͺ¨λ‘ λλ‚œ λ’€, μ–‘λ°©ν–₯ 톡신을 λŠλŠ”λ‹€λŠ” 의미λ₯Ό κ°€μ§ˆ λ•Œ 1둜 μ„€μ •λœλ‹€. 
RST μ„Έμ…˜ 연결을 일방적으둜 κ°•μ œ μ’…λ£Œν•  λ•Œ μ‚¬μš©λ˜κ±°λ‚˜, μœ νš¨ν•˜μ§€ μ•Šμ€ μ„Έκ·Έλ¨ΌνŠΈμ— λŒ€ν•œ μ‘λ‹΅μœΌλ‘œ μ‚¬μš©λœλ‹€. 
URG κΈ΄κΈ‰ 데이터인 경우 1둜 μ„€μ •λœλ‹€. 
PSH λ²„νΌλ§λœ 데이터λ₯Ό μƒμœ„ 계측에 μ¦‰μ‹œ 전달할 λ•Œ μ‚¬μš©λœλ‹€. 

 

졜초 μš”μ²­ μ‹œ ν΄λΌμ΄μ–ΈνŠΈλŠ” SYN Flag λ₯Ό 1둜 ν‘œμ‹œν•˜λ©°, 이λ₯Ό λ°›μ•„ 응닡을 λ³΄λ‚΄λŠ” μ„œλ²„λŠ” SYN κ³Ό ACK Flag λ₯Ό 1둜 ν‘œμ‹œν•œλ‹€. 이후 ν΄λΌμ΄μ–ΈνŠΈλŠ” SYN 을 0으둜 μ „ν™˜ν•œ λ’€, ACK 만 1둜 ν‘œμ‹œν•˜λ©°, 이λ₯Ό μ­‰ μœ μ§€ν•œλ‹€. μ„œλ²„ μ—­μ‹œ ν΄λΌμ΄μ–ΈνŠΈμ˜ ACK λ₯Ό λ°˜μ€ λ’€λΆ€ν„°λŠ” ACK 만 1둜 ν‘œμ‹œν•œλ‹€. 

 

 

✨   UDP (User Datagram Protocol)

UDP λŠ” λ°μ΄ν„°μ˜ μ‹ λ’°μ„±μ΄λ‚˜ μ–‘λ°©ν–₯ 톡신보닀 ν•œ μͺ½μ—μ„œ λ‹€λ₯Έ μͺ½μœΌλ‘œ 일단 데이터λ₯Ό μ „λ‹¬ν•˜λŠ” 것이 μ€‘μš”ν•  λ•Œ μ‚¬μš©λœλ‹€. UDPλŠ” 데이터λ₯Ό 보내면 κ·Έκ²ƒμœΌλ‘œ 끝인 단방ν–₯ 톡신 ν”„λ‘œν† μ½œμ΄λ‹€. 응닡을 λ°›κ±°λ‚˜ ν™•μΈν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ—, 신뒰성은 μ—†μ§€λ§Œ, ν†΅μ‹ μ˜ 신속성을 높인닀. 주둜 μŒμ„± 데이터λ₯Ό ν™œμš©ν•˜λŠ” 톡신, μ‹€μ‹œκ°„ 슀트리밍과 같이 μ‹œκ°„μ— λ―Όκ°ν•œ 톡신 λ˜λŠ” 응닡을 λ°›κΈ° μ–΄λ €μš΄ λ©€ν‹°μΊμŠ€νŠΈν˜• 톡신일 경우 UDP κ°€ μ‚¬μš©λœλ‹€.  

 

UDP λŠ” 데이터 전솑을 보μž₯ν•˜μ§€ μ•ŠκΈ° 떄문에, 일뢀 데이터가 μœ μ‹€λ  수 μžˆλ‹€. ν•˜μ§€λ§Œ 데이터가 μœ μ‹€λ˜λ”λΌλ„ μ‹œκ°„ 맞좰 데이터λ₯Ό 계속 λΉ λ₯΄κ²Œ μ „μ†‘ν•˜λŠ” 것이 μ€‘μš”ν•œ μ‹œμŠ€ν…œμ˜ 경우, UDP 의 이점을 잘 ν™œμš©ν•  수 μžˆλ‹€. ν™”μƒνšŒμ˜ 같은 경우 UDP λ₯Ό μ‚¬μš©ν•˜κΈ°λ„ ν•˜λŠ”λ°, 일뢀 μ˜μƒ μžλ£Œκ°€ μœ μ‹€λ˜μ–΄λ„ 계속 회의λ₯Ό 진행할 수 μžˆλ„λ‘ ν•΄ μ£ΌλŠ” 것이 UDP 의 역할이닀. 

 

UDP μ—μ„œλŠ” 톡신을 ν™•λ¦½ν•˜κΈ° μœ„ν•΄ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ„œλ²„μ—κ²Œ λ¦¬μ†ŒμŠ€ 확보λ₯Ό μœ„ν•œ 첫 μš”μ²­μ„ 보낸닀. ν•˜μ§€λ§Œ 이 μš”μ²­μ€ μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ 응닡을 보냄과 μ¦‰μ‹œμ— μœ μ‹€λ˜λ©°, μ΄ν›„μ—λŠ” μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ 일방적으둜 데이터λ₯Ό λ³΄λ‚΄κ²Œ λœλ‹€. 

 

 

 

 

 

✨  TCP, UDP μš”μ•½

TCP λŠ” μ‹ λ’°μ„± μžˆλŠ” 톡신을 μœ„ν•΄ μ–‘μΈ‘ κ°„μ˜ 연결을 미리 ν™•λ¦½ν•˜λŠ” ν”„λ‘œν† μ½œμ΄λ‹€. TCP λ₯Ό 톡해 데이터 μœ μ‹€ λ˜λŠ” μˆœμ„œ 변동을 방지할 수 있으며, λ„€νŠΈμ›Œν¬ μƒνƒœμ— 따라 데이터 μ „μ†‘λŸ‰λ„ μ‘°μ ˆν•  수 μžˆλ‹€. 

 

UDP λŠ” λΉ λ₯Έ μ‹œκ°„μ— 데이터λ₯Ό μ „μ†‘ν•˜κΈ° μœ„ν•œ 단방ν–₯ ν”„λ‘œν† μ½œμ΄λ‹€. UDP λ₯Ό μ‚¬μš©ν•˜λ©΄ 데이터가 μœ μ‹€λ  μˆ˜λŠ” μžˆμ–΄λ„, μ‹œκ°„μ— λ―Όκ°ν•˜κ±°λ‚˜ 응닡을 λ°›κΈ° μ–΄λ €μš΄ ν˜ΈμŠ€νŠΈμ—λ„ 데이터λ₯Ό 전솑할 수 μžˆλ‹€. 

 

πŸ“TCP Keywords:  μ—°κ²°ν˜•, 였λ₯˜μ œμ–΄, νλ¦„μ œμ–΄, μœ λ‹ˆμΊμŠ€νŠΈ, 데이터 전솑 

πŸ“UDP Keywords: λΉ„μ—°κ²°ν˜•, λΉ„μ˜€λ₯˜μ œμ–΄, λΉ„νλ¦„μ œμ–΄, μœ λ‹ˆ/λ©€ν‹°/λΈŒλ‘œλ“œμΊμŠ€νŠΈ, νŠΈλž˜ν”½ 전솑 

 

 

 

 

✨ 참고자료

λŒ“κΈ€