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.
3.
4.
5.
6.
7.
8.
9.