전송계층 - UDP

이성준·2022년 8월 3일
0

Network

목록 보기
2/3
post-thumbnail

UDP

전송 계층의 기능을 제공하는 프로토콜은 TCP만 있는게 아니다. TCP가 신뢰성있는 전송을 보장한다고 했는데 UDP는 신뢰성을 담당하는 기능이 아예 없다 그래서 매우 작고 빠르다. 그래서 데이터 전송 시간에 민감한 응용 환경에서는 UDP를 사용하는게 유리하다.

특징

  1. 비연결형서비스이다 TCP는 데이터를 전송하기전에 서로 미리 연결설정을 하여 데이터들이 모두 동일한 경로로 이동한다. 하지만 UDP같은 경우네는 연결설정이 따로 없어서 데이터들이 서로 다른 경로로 목적지까지 가게 된다.
  2. 헤더와 전송데이터에 대한 체크섬 기능을 제공한다.
  3. Best Effort 전달 방식 -> 노력은하지만 결과는 보장하지 않습니다

구조


Length : 헤더크기를 포함한 전체 크기
Checksum : 체크섬값을 제공하여 변형 오류를 검출한다. 수신프로세스쪽에서 체크섬 오류를 발견하면 해당 데이터그램을 버린다.

데이터 전송

UDP는 데이터그램이 목적지까지 도착할 수 있도록 최선을 다하지만, 반드시 목적지에 도착하는것을 보장하지 않는다.
오류 유형
1. 데이터가 목적지에 도착하지 않는 데이터그램 분실
2. 데이터그램의 도착 순서가 바뀌는 도착 순서 변경
TCP 처럼 순서번호가 없어서 감지하려면 수신하는 쪽에서 순서번호 비슷하게 내부에 구현해야한다.

0개의 댓글