더북(TheBook)

6.3.2 UDP: 비연결 전송 프로토콜

UDP는 TCP보다 훨씬 간단하며 이전 절에 열거된 기능은 전혀 수행하지 않습니다. 하지만 여기서 언급해야 할 UDP에 대한 몇 가지 내용이 있습니다.

첫 번째는 UDP가 오류 검사 능력이 전혀 없다고 했지만, 사실은 기본적인 오류 검사를 수행합니다. UDP에 제한적인 오류 검사 능력이 있다고 생각하는 것이 좋습니다. UDP 데이터그램은 수신 기기가 데이터 무결성을 테스트하는 데 사용할 수 있는 체크섬 값을 포함합니다(종종 체크섬 테스트는 선택 사항이며 수신 데이터 처리 속도를 높이기 위해 수신 기기에서 비활성화할 수 있습니다). UDP 데이터그램은 데이터그램의 목적지 주소를 포함하는 의사(psudo) 헤더를 포함해 잘못 지정된 데이터그램을 검사하는 하나의 수단을 제공합니다. 또한, 만약 수신 UDP 모듈이 비활성화되거나 정의되지 않은 UDP 포트로 지정된 데이터그램을 받으면, 소스 기기에 포트로 도달할 수 없음을 알리는 ICMP(인터넷 제어 메시지 프로토콜) 메시지를 반환합니다.

두 번째로 UDP는 TCP가 제공하는 데이터 리시퀀싱(resequencing)을 제공하지 않습니다. 리시퀀싱은 인터넷과 같이 데이터 세그먼트가 다른 경로를 취해 라우터 버퍼에 심각한 지연을 가져올 수 있는 대규모 네트워크에서 가장 중요합니다. 로컬 네트워크에서는 UDP의 리시퀀싱 기능이 없다고 해서 일반적으로 신뢰할 수 없는 수신으로 연결되지는 않습니다.

Note ≡ UDP와 브로드캐스트


UDP의 간결하고 비연결형 디자인은 네트워크 브로드캐스트 상황에 적합한 프로토콜입니다. 브로드캐스트는 서브넷에서 모든 컴퓨터가 수신하고 처리하는 단일 메시지입니다. 만약 소스 컴퓨터가 단일 브로드캐스트를 보내기 위해 서브넷의 모든 컴퓨터에 동시다발적으로 TCP 스타일의 연결을 연다면 네트워크 성능이 현저히 저하될 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.