-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Question
UDP의 best-effort가 가장 빠름을 보장하는가?
Answer
아님! 최선을 전송하는 것이라 가장 빠르다는 보장을 하지 않는다. 최선을 다해 데이터를 전송하지만, 네트워크의 상태, 트래픽, 패킷 손실, 오류 등에 따른 재전송이나 순서정렬을 처리하지 않는다는 점에서 특정 조건하에서 더 빠르게 동작 할 수 있으나, 그것이 모든 상황에서 항상 빠른 속도를 보장한다는 의미는 아님.
Explain about unknown concept
<Best-Effort Delivery의 특징>
- 비연결형 서비스
UDP는 연결 설정 없이 데이터를 전송. 이는 TCP(Transmission Control Protocol)와 대비되는데, TCP는 데이터 전송 전에 통신을 위한 연결을 설정.
- 신뢰성 없음
데이터 패킷이 목적지에 도달하거나, 순서대로 도착하거나, 손상되지 않은 상태로 도착한다는 보장이 없음
- 속도와 효율성
연결 설정 및 유지, 오류 검사 및 수정 프로세스가 없기 때문에 UDP는 TCP보다 더 빠르고 효율적일 수 있음. 이는 실시간 애플리케이션(예: 스트리밍, 게임)에서 중요한 이점을 제공.
- 오버헤드가 낮음
UDP 헤더는 TCP 헤더보다 훨씬 간단하므로 전송하는 데이터에 대한 오버헤드가 줄어듦
<활용 사례>
UDP의 best-effort 전달 방식은 모든 상황에 적합한 것은 아님.
데이터의 정확성과 신뢰성이 중요하지 않은 애플리케이션에서 주로 사용되는데, 예를 들어, 실시간 비디오 스트리밍이나 온라인 게임에서는 패킷 손실이 일부 발생해도 전체 경험에 큰 영향을 미치지 않으므로 UDP가 선호된다. 이러한 경우, 소량의 패킷 손실은 사용자 경험을 해치지 않는 수준에서 무시할 수 있으며, 오히려 지연 시간을 최소화하는 것이 더 중요하다.