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와 달리 체크섬은 선택 사항입니다.