UDP(User Datagram Protocol)
트랜스포트 계층의 통신 프로토콜
- TCP
- UDP
- 신뢰성이 낮은 프로토콜로서, 완전성을 보장하지 않는다.
- 가상회선을 확립할 필요가 없고, 유연하며 효율적인 데이터 전송에 적용된다.
UDP 주요 기능과 특징
-
비연결성 / 비신뢰성
- 순서화되지 않는 Datagram 제공
- ACK 없음 > 메시지가 올바르게 도착했는지 알 수 없다.
- 순서제어 없음 > 수신된 메시지의 순서를 보장하지 않는다.
- 흐름제어 없음 > check sum을 제외한 오류 검출 및 제어 없음
- 논리적인 가상회선 연결이 필요없음 > 데이터그램 지향의 전송계층용 프로토콜
-
실시간 응용 및 멀티캐스팅 가능
- 빠른 요청과 응답으로 실시간 통신에 적합
- 다수의 지점에 전송 가능
-
헤더가 단순하다.
- 헤더의 고정크기는 8바이트만 사용 [TCP는 20바이트]
- 헤더의 처리에 많은 시간을 소요하지 않는다.
- 헤더의 고정크기는 8바이트만 사용 [TCP는 20바이트]
-
UDP 위에서 동작하는 다양한 프로토콜들
- TFTP, SNMP, DHCP, NFS, DNS, RIP, NTP, RTP 등
-
데이터 전송 단위 : 메시지 [TCP : segment]
-
최대 데이터 크기 : 65,507 바이트 = 65,535 바이트 - UDP 헤더 8 바이트 - IP 헤더 20 바이트
UDP 포맷 구조
- 포트 번호 : 16비트의 포트번호 사용 (TCP와 동일)
- 길이 : 바이트 단위의 길이. 최소 8바이트 (헤더만 포함)
- 체크섬 : 체크섬 값이 0이면 수신측에서 체크섬 계산 안함.
'Computer Science' 카테고리의 다른 글
[OS] IPC (0) | 2020.06.08 |
---|---|
[OS] 스케줄링 종류 (0) | 2020.05.27 |
[OS] 스케줄러 (0) | 2020.05.27 |
[OS] 멀티 스레드 (0) | 2020.05.26 |
[OS] 프로세스와 스레드 (0) | 2020.05.26 |