Checksum   체크섬, 검사합

(2021-09-09)

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)
     

에러 검출
   1. 에러검출   2. CRC (순환중복검사)   3. FCS (프레임검사시퀸스)   4. 패리티검사   5. 패리티검사부호   6. 체크섬   7. UDP,TCP 체크섬   8. HEC (헤더오류제어)   9. BEC (후진에러수정)  


"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"