HDLC 프로토콜

Algorithm 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사용설정

'Algorithm' 카테고리의 다른 글

ACID  (0) 2008.09.16
Sort.. algorithm  (0) 2008.09.09
셀정렬  (1) 2008.08.23
삽입정렬  (0) 2008.08.23
스케쥴링  (0) 2008.08.19
Posted by 으랏차
,