All Articles

컴퓨터 네트워크 강의 - 4장. 데이터 전송의 기초 (4) 다항코드

4장. 데이터 전송의 기초

(4) 다항코드

강의 목표

데이터 링크 계층의 오류 검출코드 종류와 원리를 이해한다.

오류 극복 방법

원래 데이터에 부가적인 것을 넣어 오류를 검출함

  • 오류 검출코드를 넣어 수신호스트가 오류 검출 후 재전송으로 복구

    • CRC (Cyclic Redundancy Check)
  • 오류복구 코드를 넣어 수신호스트가 오류 검출과 복구를 동시에 수행

    • 몇 번째 비트에서 오류가 발생했는지 알 수 있으므로 해당 비트 오류를 직접 수정 가능
    • 해밍코드 (Hamming code)
    • 순방향 오류복구 (FEC: Forward Error Control)
오류 검출
  • BEC (Backward Error Control): FEC와 반대되는 개념. 오류 제어
  • ARQ (Automatic Repeat reQuest): 자동 재전송 요청
  • 패리티 (Parity)

    • 약속에 따라서 전송 비트 내 1의 개수를 맞춤
    • 홀수 패리티 (1이 홀수개가 아니면 오류)
    • 짝수 패리티 (1이 짝수개가 아니면 오류)
    • 패리티 비트
    • 하지만 패리티 내에서 오류가 복수개 발생하면 패리티 체크로 확인할 수 없으므로 블록 검사 필요
    • 패리티 비트 단점
  • 블록 검사 (Block sum check)

    • 블록 검사
  • 다항코드 (Polynomial Code) 생성 다항식과 체크섬 계산 예