UDP Checksum, TCP Checksum   UDP 체크섬, TCP 체크섬

(2021-02-23)

UDP Pseudo Header, UDP 가상헤더, TCP Pseudo Header, TCP 가상헤더


1. UDP, TCP 체크섬체크섬 대상
     
     - TCP 또는 UDP 실제 헤더 이외에도, 발신,수신 IP 주소프로토콜 ID 등을 추가하여,
       전체 패킷에 대한 체크섬을 계산함

  ㅇ 즉, 체크섬 계산 대상 : (가상 헤더 + 실제 헤더 + 데이터 + Padding)
     - 가상 헤더 : 발신 IP 주소, (zero), 수신 IP 주소, 프로토콜 ID, 길이


2. UDP,TCP 헤더 체크섬에서 가상 헤더를 포함하여 체크섬을 계산하는 이유

  ㅇ 목적지가 어떤 수신 호스트 내의 어떤 포트이냐를 함께 고려해야 하므로,
     - TCP 또는 UDP 실제 헤더 이외에, 그 앞의 IP 헤더 부분까지도 포함시키게 됨

  ㅇ 따라서, 수신측은,
     - 수신된 IP 헤더로부터 가상 헤더에 필요한 필드들을 추출하여,
     - 이들을 합친 전체 패킷에 대해 체크섬 계산을 하게 됨

  ㅇ 참고로,
     - UDP 헤더 체크섬은 선택 사항
        . 만일, 송신측에서 체크섬 값을 전부 zero로 송출하면, 수신측은 체크섬을 하지 않아도 됨
     - TCP 헤더 체크섬은 필수 사항



Copyrightⓒ   차재복 (Cha Jae Bok)