UDP의 특성
- UDP (User Datagram Protocol)
- 비연결형
- 비상태정보
- TCP 종단 시스템에서는 각각의 연결에 대한 상태 정보 유지
- 비정규적인 송신률
- 일부 패킷 손실이 발생해도 지속적인 최소 전송률을 요구하는 실시간 영상 서비스에 적합하다.
- TCP의 혼잡제어 & 흐름제어 미수행
- 최선형 서비스
- 헤더가 8Byte로 경량이다
UDP의 흐름/에러제어
- UDP는 윈도우 메커니즘이 없어서 흐름제어가 불가능하다.
- 대신 수신 측에서 체크섬을 사용하여 데이터의 에러를 검사한다.
- 에러를 발견하면 폐기한다. 송신측은 폐기 사실을 알지 못한다!
- 체크섬에는 12 byte의 가상 헤더를 붙여 계산하는데, 이는 IP 계층과 UDP 계층에서 두 번 확인하기 위해서이다.
RUDP
- 신뢰성을 갖는 UDP
- 신뢰성을 갖기 위해서는?
- 순서보장, 도착보장, 무결성 보장이 필요하다!
- 순서보장: sequence number를 통해 가능하다.
- 도착보장: 지정된 timer 내에 ack 코드가 도착하지 않아 timeout이 발생했다면 재전송을 수행한다.
- 무결성: checksum을 통해 패킷을 폐기한다.