🌐 CS:APP | νŒ¨ν‚· 둜슀

μ΄μˆœκ°„Β·2025λ…„ 3μ›” 27일

CS:APP

λͺ©λ‘ 보기
6/23

πŸ“‘ CS:APP | νŒ¨ν‚· 둜슀(Packet Loss)λž€?

❓ νŒ¨ν‚· λ‘œμŠ€λž€?

λ„€νŠΈμ›Œν¬λ₯Ό 톡해 μ „μ†‘ν•˜λ˜ 데이터 쑰각(νŒ¨ν‚·)이 쀑간에 μœ μ‹€λ˜λŠ” ν˜„μƒ
λ³΄λ‚΄λŠ” μͺ½μ—μ„œλŠ” 데이터λ₯Ό μ „μ†‘ν–ˆμ§€λ§Œ, λ°›λŠ” μͺ½μ—μ„œλŠ” 일뢀 νŒ¨ν‚·μ΄ λ„μ°©ν•˜μ§€ μ•ŠμŒ


πŸ“¦ νŒ¨ν‚·μ΄λž€?

λ„€νŠΈμ›Œν¬μ—μ„œ 데이터λ₯Ό 보낼 λ•Œ, μž‘μ€ 쑰각 λ‹¨μœ„λ‘œ μͺΌκ°  데이터 덩어리
예: "hello world" β†’ [hello], [ ], [world] 처럼 λ‚˜λ‰¨

μ΄λ ‡κ²Œ μͺΌκ°  νŒ¨ν‚·μ΄ ν•˜λ‚˜λΌλ„ 쀑간에 사라지면, μš°λ¦¬λŠ” "νŒ¨ν‚· 둜슀 λ°œμƒ"이라고 λ§ν•œλ‹€.


πŸ“‰ νŒ¨ν‚· λ‘œμŠ€κ°€ λ°œμƒν•˜λŠ” 이유

원인섀λͺ…
λ„€νŠΈμ›Œν¬ ν˜Όμž‘λ„ˆλ¬΄ λ§Žμ€ 데이터가 ν•œκΊΌλ²ˆμ— μ „μ†‘λΌμ„œ 일뢀가 λ²„νΌμ—μ„œ 버렀짐
λΆˆμ•ˆμ •ν•œ μ—°κ²°μ™€μ΄νŒŒμ΄ μ•½ν•˜κ±°λ‚˜, 케이블 손상 λ“±
λΌμš°ν„°/μŠ€μœ„μΉ˜ 였λ₯˜μž₯λΉ„μ˜ μ„±λŠ₯ λ¬Έμ œλ‚˜ 였λ₯˜
λ°©ν™”λ²½ λ˜λŠ” ν•„ν„°λ§νŠΉμ • νŒ¨ν‚·μ΄ λ³΄μ•ˆ 정책에 μ˜ν•΄ 차단됨

πŸ” TCP vs UDPμ—μ„œμ˜ λ°˜μ‘

ν”„λ‘œν† μ½œνŒ¨ν‚· 둜슀 λ°œμƒ μ‹œ
TCPμžλ™μœΌλ‘œ μž¬μ „μ†‘ (μ‹ λ’°μ„± 보μž₯)
UDPμž¬μ „μ†‘ μ—†μŒ (손싀 ν—ˆμš©)

β†’ κ·Έλž˜μ„œ μ˜μƒ μŠ€νŠΈλ¦¬λ°μ΄λ‚˜ κ²Œμž„μ²˜λŸΌ λΉ λ₯Έ 속도가 μ€‘μš”ν•œ κ²½μš°μ—” UDPλ₯Ό μ“°κ³ ,
파일 μ „μ†‘μ΄λ‚˜ μ›Ή νŽ˜μ΄μ§€ λ‘œλ”©μ²˜λŸΌ 정확도가 μ€‘μš”ν•œ κ²½μš°μ—” TCPλ₯Ό μ“΄λ‹€.


πŸ”¬ μ˜ˆμ‹œ: ν•‘(ping) ν…ŒμŠ€νŠΈ

ping google.com

좜λ ₯ 결과에 μ•„λž˜μ²˜λŸΌ 뜨면...

Packets: Sent = 10, Received = 8, Lost = 2 (20% loss),

β†’ 이건 10개의 νŒ¨ν‚· 쀑 2κ°œκ°€ μ‚¬λΌμ‘Œλ‹€λŠ” 뜻! β†’ πŸ“‰ νŒ¨ν‚· 둜슀 20%


πŸ’‘ νŒ¨ν‚· 둜슀의 영ν–₯

  • μ›ΉνŽ˜μ΄μ§€ 느림, 였λ₯˜
  • μ˜μƒ λŠκΉ€, μŒμ„± 깨짐
  • κ²Œμž„ λž™(Lag), μœ„μΉ˜ μˆœκ°„μ΄λ™
  • λŒ€μš©λŸ‰ λ‹€μš΄λ‘œλ“œ μ‹€νŒ¨

βœ… ν•œ 쀄 정리

νŒ¨ν‚· λ‘œμŠ€λŠ” 전솑 도쀑 데이터가 일뢀 μ‚¬λΌμ§€λŠ” ν˜„μƒμ΄λ©°, λ„€νŠΈμ›Œν¬ ν’ˆμ§ˆ μ €ν•˜μ˜ λŒ€ν‘œμ μΈ μ§€ν‘œμ΄λ‹€.


πŸ” μ°Έκ³  κ°œλ…

  • μ§€μ—°(latency): 느린 속도
  • μ§€ν„°(jitter): 전솑 μ‹œκ°„μ˜ λΆˆκ·œμΉ™
  • νŒ¨ν‚· 둜슀(packet loss): μ•„μ˜ˆ 사라짐
profile
μ„œνˆ΄μ§€μ–Έμ • 늘 행동이 먼저이기λ₯Ό

0개의 λŒ“κΈ€