Checksum   체크섬, 검사합

(2021-07-15)

1. 검사합/체크섬 (Checksum)

  ㅇ 간단하게 에러검출을 하는 방법

  ㅇ 방법                                          ☞ 아래 3.항 참조
     - 송신측에서, 전송할 모든 데이터를 16 비트 워드 단위로 구분하고,  
     - 1의 보수를 취하고, 그 합에 대한 결과를 전송하면, 
     - 수신측에서, 같은 합을 해보아서 오류를 검출하는 방식


2. 검사합 특징

  ㅇ 보통 16 비트 워드 단위로 검사합을 주로 사용
  ㅇ 간단한 방식이기는 하나, 워드의 순서가 바꾸어지는 오류에 대한 검출은 하지 못함
  ㅇ 데이터링크계층에서는 점차 사용하지 않고, 보다 강력한 CRC로 대체되는 추세
  ㅇ 그 상위계층에서는 S/W 구현 편리성으로 아직 일부 사용중 
     - 네트워크계층IP 헤더 (IPv4 헤더에는 있으나, IPv6 헤더에는 체크섬 필드 없어짐)
     - 전송계층TCP 헤더UDP 헤더 등에 일부 사용 ☞ UDP 체크섬, TCP 체크섬


3. 16 비트 워드 검사합 방법

  ㅇ 송신측
     - 메세지를 16 비트 워드로 구분
     - 검사합 워드의 초기값을 0으로 둠
     - 검사합을 포함한 모든 워드1의 보수를 취하고 이를 더함
     - 그 최종값을 검사합으로 함
     - 그 검사합을 데이터와 함께 송신

  ㅇ 수신측
     - 검사합이 포함된 수신 메세지를 16 비트 워드 단위로 구분
     - 모든 워드1의 보수를 취하고 더함
     - 그 최종값을 새로운 검사합으로 보고,
     - 검사합의 값이 0 이면 오류 없음, 0 이 아니면 오류 있음


4. 검사합 例

  ㅇ (E3 57 B7 EF 49 B5)
     



Copyrightⓒ   차재복 (Cha Jae Bok)