체크섬 필드를 0 으로 지우고, 16 비트 (2 바이트) 마다 이진 반코드를 합합니다. 반코드의 합은 먼저 16 비트마다 합을 한 다음 얻은 합계를 반코드로 바꾸는 것을 의미합니다.
IP 데이터그램 검증은 데이터 부분이 아닌 첫 번째 부분만 검증합니다. 첫 번째를 16 자리 단위의 숫자로 구성하고, 이진 반코드의 합을 차례로 진행한 다음, 그 결과를 차례로 체크섬 필드에 넣으면 된다.
TCP 및 UDP 체크섬 계산:
체크섬에는 이론적으로 TCP 접두사 앞에 있는 96 비트 의사 접두사도 포함되어 있습니다. 이 유사 접두사에는 소스 주소, 대상 주소, 프로토콜 및 TCP 길이 필드가 포함되어 있어 TCP 가 라우팅 오류가 있는 데이터 세그먼트를 방지할 수 있습니다. 이 정보는 인터넷 프로토콜 (IP) 에서 호스팅되며 TCP/ 네트워크 인터페이스를 통해 IP 에서 실행되는 TCP 호출 매개변수 또는 결과에 전달됩니다.
의사 첫 번째는 UDP 데이터보의 실제 유효 성분이 아니다. 의사 헤더는 데이터보가 있는 IP 그룹 헤더의 그룹 헤더에서 정보를 추출한 가상 데이터 구조입니다. 아래로 전달하거나 위로 제출하지 않고 체크섬을 계산하기 위한 것입니다.
이러한 체크섬은 UDP 사용자 데이터의 소스 포트 번호와 대상 포트 번호, UDP 사용자 데이터그램의 데이터 부분, IP 데이터그램의 소스 IP 주소와 대상 주소를 모두 확인합니다. (의사 헤더는 UDP 및 TCP 데이터 단위가 올바른 대상 주소에 도달하도록 보장합니다. 따라서 의사 헤더에는 IP 주소가 포함되어 있으며 체크섬을 계산할 때 고려해야 할 부분으로 사용됩니다. 최종 목적지는 의사 보고 헤더와 데이터 단위를 기준으로 체크섬을 계산하여 전송 중 통신 데이터가 변경되지 않고 올바른 대상 주소에 도달했는지 확인합니다. )