사용자 데이터 그램 프로토콜

UDP 이해 및 TCP와 다른 점

사용자 데이터 그램 프로토콜 (UDP)은 1980 년에 도입되었으며 현재 존재하는 가장 오래된 네트워크 프로토콜 중 하나입니다. 이것은 클라이언트 / 서버 네트워크 응용 프로그램을위한 간단한 OSI 전송 계층 프로토콜이며 인터넷 프로토콜 (IP)을 기반으로하며 TCP 의 주요 대안입니다.

UDP에 대한 간단한 설명은 TCP와 비교할 때 신뢰할 수없는 프로토콜이라는 것을 설명 할 수 있습니다. 데이터 전송과 관련된 오류 검사 또는 수정이 없기 때문에 TCP가 일치 할 수없는이 프로토콜에 대한 응용 프로그램이 분명히 있다는 것도 사실입니다.

UDP (UDP / IP라고도 함)는 실시간 성능을 위해 특별히 제작 된 화상 회의 응용 프로그램 또는 컴퓨터 게임에서 주로 사용됩니다. 더 높은 성능을 얻기 위해이 프로토콜은 재 시도없이 개별 패킷을 삭제하고 UDP 패킷을 응용 프로그램의 지시에 따라 다른 순서로 수신하도록 허용합니다.

이 전송 방법은 TCP와 비교할 때 데이터 오버 헤드 및 지연을 줄입니다. 패킷이 무엇이든지 상관없이 전송되고 관련 오류 검사가 없으므로 대역폭이 줄어 듭니다.

UDP는 TCP보다 나은가요?

이 질문에 대한 대답은 UDP가 TCP보다 성능은 좋지만 품질은 나쁠 수 있기 때문에 상황에 따라 다릅니다.

UDP를 TCP보다 선호하는 좋은 예는 온라인 게임, 화상 채팅 또는 음성 전송과 같이 대기 시간 을 줄이고 성능이 개선 된 응용 프로그램의 경우입니다. 패킷은 손실 될 수 있지만 전반적인 지연이 적으므로 품질이 저하되지만 품질 손실은 거의 감지되지 않습니다.

온라인 게임을 사용하면 UDP 트래픽을 통해 연결이 잠시 끊어 지거나 어떤 이유로 든 일부 패킷이 삭제 된 경우에도 게임을 계속할 수 있습니다. 오류 수정이 포함 된 경우 패킷이 오류를 보완하기 위해 중단 한 부분을 다시 입력하려고하기 때문에 연결에 시간 손실이 발생하지만 라이브 비디오 게임에서는 불필요합니다. 라이브 스트리밍에서도 마찬가지입니다.

그러나 파일 전송과 관련하여 UDP가 그렇게 좋지 않은 이유는 제대로 사용하려면 전체 파일 필요하다는 것입니다. 그러나 비디오 게임이나 비디오의 모든 패킷을 즐길 필요는 없습니다.

OSI 모델의 계층 4에서 TCP와 UDP를 모두 지원하며 TFTP , RTSP 및 DNS 와 같은 서비스와 함께 작동 합니다 .

UDP 데이터 그램

UDP 트래픽은 데이터 그램이라고 불리는 것을 통해 작동하며 모든 데이터 그램은 단일 메시지 단위로 구성됩니다. 헤더 세부 정보는 처음 8 바이트에 저장되지만 나머지는 실제 메시지를 보유합니다.

여기에 나열된 UDP 데이터 그램 헤더의 각 부분은 2 바이트입니다 .

UDP 포트 번호 는 여러 응용 프로그램이 TCP와 마찬가지로 데이터에 대해 자체 채널을 유지 관리 할 있도록합니다. UDP 포트 헤더는 2 바이트 길이입니다. 따라서 유효한 UDP 포트 번호의 범위는 0에서 65535입니다.

UDP 데이터 그램 크기는 헤더 및 데이터 섹션에 포함 된 총 바이트 수입니다. 헤더 길이는 고정 된 크기이기 때문에이 필드는 가변 크기 데이터 부분 (때로는 페이로드라고 함)의 길이를 효과적으로 추적합니다.

데이터 그램의 크기는 운영 환경에 따라 다르지만 최대 65535 바이트입니다.

UDP 체크섬 은 메시지 데이터가 변조되지 않도록 보호합니다. 체크섬 값은 보낸 사람이 먼저 계산 한 다음 나중에받는 사람이 계산 한 데이터 그램 데이터의 인코딩을 나타냅니다. 개별 데이터 그램이 전송 중에 변조되거나 손상되면 UDP 프로토콜이 체크섬 계산 불일치를 감지합니다.

UDP에서는 체크섬이 필수 인 TCP와 달리 체크섬은 선택 사항입니다.