Algorithm

HDLC 프로토콜

으랏차 2008. 8. 26. 13:41

1.개요
  - IBM이 개발한 SDLC절차를 1974년 ISO가 채택하여 개발한 데이터링크 제어절차임
  - 임의의 비트열을 전송할수 있으므로 비트지향형 전송 제어절차
  - 신뢰성이 높은 성능 제공, 전송효율의 증대


 

2.기능
  1) 흐름제어 (flow control)
     - 송수신 양단간에 전송 데이터 블럭을 위해 버퍼를 두고 흐름을 제어함
     - 에러체크 없이 보낼수 있는 크기를 규정하여 버퍼크기를 조정


  2) 에러제어 (error control)
     - 데이터 전송간 에러의 검출 및 수정, 주로 순서제어
     - 순환 잉여코드(CRC)방식에 의해 에러를 체크하고
     - 에러 발생시 재전송(ARQ)을 한다


3. HDLC 프레밍구조
   - 프레임은 HDLC의 국 상호간에 주고 받는 정보의 기본전송단위로 데이터 링크 계층의 프로토콜

   - 시작플래그(8비트)+주소(8비트)+제어(8비트)+무제한(정보)+FCS(16비트)+ 종료플래그(8비트)
   - 비트 stuffing :  flag필드 이외에 1이 6개 이상연속되는것을 방지하기 위해 1비트가  5개

     연속될때 여섯번째에 0을 삽입, 수신측에서는 0을 제거하여 데이터의 투과성을 보장한다


   - flag필드 : HDLC 프레임의 시작과 끝을 알리는 start flag와 stop flag가 있음

   - address: 송신 시스템과 수신 시스템의 주소를 기록

   - control: 정보 전송프레임의 I형식, 링크의 감시제어용 S형식, 감시기능 확장용 U형식이 있음

   - information : 송수신 단말장치간 교환되는 사용자정보와 제어정보

   - FCS : 수신된 프레임에 전송오류의 발생 유무를 판단하는 부분으로 CRC방식 사용


4. 장점
   - 전송효율의 향상
   - 신뢰성 향상
   - 비트투과성


5. HDLC와 SDLC 비교
                                       HDLC                                SDLC
데이터 인코딩 방법    NRZ부호 사용                       NRZI부호 사용
망형태                     LOOP형태 접속규정 없음        LOOP형태 규정있음
확장모드                  제어부의 확장기능                 제어부의 확장기능없음
데이터링크 설정       SABM,SNRM사용설정            SNRM사용설정