[통신]

HDLC(High-level Data Link Control)란 무엇인가?

Neo Park 2012. 12. 10. 10:02

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


 

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

 

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

 

 

 

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

- 시작플래그(8비트)+주소(8비트)+제어(8비트)+무제한(정보)+FCS(16비트)+ 종료플래그(8비트)       

Flag

주소부

제어부

정보부

FCS

Flag

 

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

 

 

참조 : http://blog.naver.com/airbag1?Redirect=Log&logNo=80002047247