1. UDP, TCP 체크섬
ㅇ 체크섬 대상
- TCP 또는 UDP 실제 헤더 이외에도,
- 발신,수신 IP 주소 및 프로토콜 ID 등을 추가한 가상 헤더를 더하여,
- 이들 전체 패킷에 대한 체크섬을 계산함
ㅇ 즉, 체크섬 계산 대상 => (가상 헤더 + 실제 헤더 + 데이터 + Padding)
- 가상 헤더 : 발신 IP 주소, (zero), 수신 IP 주소, 프로토콜 ID, 길이
2. UDP,TCP 헤더 체크섬에서, 굳이 가상 헤더를 포함하여, 체크섬을 계산하는 이유
ㅇ 목적지가 어떤 수신 호스트 내의 어떤 포트이냐를 함께 고려해야 하므로,
- TCP 또는 UDP 실제 헤더 이외에도 (포트 번호),
- 그 앞의 IP 헤더 부분까지도 (IP 주소), 포함시키게 됨
ㅇ 따라서, 수신측은,
- 수신된 IP 헤더로부터 가상 헤더에 필요한 필드들을 추출하여,
- 이들을 합친 전체 패킷에 대해 체크섬 계산을 하게 됨
3. [참고사항]
ㅇ UDP 헤더 체크섬은 선택 사항
- 만일, 송신측에서 체크섬 값을 전부 zero로 송출하면, 수신측은 체크섬을 하지 않아도 됨
ㅇ TCP 헤더 체크섬은 필수 사항