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사용설정
[출처] [정보통신 기술사] HDLC 프로토콜|작성자 임보혁