성균관대학교 컴퓨터교육과 안성진교수님 강의를 참고하여 작성하였습니다.
HDLC(High-level Data Link Control)
1) HDLC 장치유형
- HDLC (High-level Data ink Control) : 3가지 장치 유형이 있다.
- 상하관계의 통신(과거의 경우)
- 주국(primary station)은 링크 작동을 제어한다.
- 종국(secondary station)은 주국(primary station)의 제어하에 작동한다
- 보조에 의해 발행된 프레임을 응답이라고 한다.
- Pear to Pear 통신(최근의 경우)
- 결합(combined station)스테이션은 기본 및 보조 기능을 결합한다.
- 결합된 스테이션은 명령과 응답을 모두 발행할 수 있다.
- 대등한 관계인 경우
2) 링크구성
- HDLC에는 2가지 링크 구성이 있다
- Unbalanced configuration 하나의 주국과 하나 이상의 종국으로 구성
- 멀티 포인트
- 폴링 방식
- 선 하나를 여러컴퓨터가 공유하는 방식
- 1:N
- Balanced configuration은 두개의 결합된 스테이션으로 구성

- HDLC는 점대점(point to point) 및 멀티 포인트 링크를 통한 반이중 및 전이중 통신을 모두 지원한다.
- 반이중 전송: 데이터를 보내고 받을수있지만 동시에 안되는 것(Stop/Wait ARQ)
- 전이중 전송: 데이터를 보내고 받는것을 동시에 하는것(Go-Back-N)
- HDLC는 3가지 데이터 전송모드가 있다.(컴퓨터와 선의 형태에 따라 차이가 있다.)
- 정상 응답 모드(Normal response mode, NRM)
- Primary가 Secondary한테 권한 줘야 이용가능
- Primary와 다수의 Secondary로 이루어져있다.
- 비동기식 응답 모드(asynchronous response mode, ARM) - 사용 안함
- 비동기 균형모드(asynchronous balanced mode, ABM)
1. 정상 응답 모드(Normal response mode, NRM)
- 기본 서버는 보조 서버로 데이터 전송을 시작할 수 있지만 보조서버는 기본 서버의 명령에 대한 응답으로만 데이터를 전송할 수 있다.
- 반드시 컴퓨터의 형태가 primary, secondary이어야 한다.
- 데이터의 주도권이 primary에게 있다.

2. 비동기식 응답 모드(asynchronous response mode, ARM)
- 보조(secondary)는 기본(primary)으로부터 허가 없이 데이터 전송을 개시 할 수 있다.
- 멀티포인트에서는 사용하기 어렵다.
3. 비동기 균형 모드(asynchronous response mode, ABM)
- 어느 조합 국도 다른 조합 으로부터 허가를 받지 않고 송신을 개시할 수 있다.
- 주종 관계가 없다.
- 대등한 관계의 통신
- 점대점(point-to-point), Balanced Configuration에서만 사용할 수 있다.
3)프레임(Frames)
- HDLC는 3가지 유형의 프레임을 정의한다.
- 정보 프레임(information frames, I-frames)은 사용자 데이터를 전송하고, 사용자 데이터와 관련된 정보를 제어하는데 사용된다(piggybacking)
- 감시 프레임(supervisory frames, S-frames)은 제어정보를 전송하는데만 사용된다.(ACK)
- 무번호 프레임(unnumbered frames, U-frames)은 시스템관리를 위해 예약되어있다.
(관리 정보를 주고 받을때)
1. 프레임 형식
- HDLC의 각 프레임은 최대 6개의 필드를 포함할 수 있다.
- 다중 프레임 전송에서 한 프레임의 종료 플래그는 다음 프레임의 시작 플래그로서 기능을 할 수 있다.
