K 개발자

HDLC 프로토콜 본문

OS/네트워크

HDLC 프로토콜

ddingz 2021. 7. 30. 14:53

HDLC 프로토콜

HDLCHigh-level Data Link Control 프로토콜은 컴퓨터가 일대일 혹은 일대다로 연결된 환경에서 데이터의 송수신 기능을 제공한다.
데이터 통신을 위해 연결된 호스트들은 주국Primary Station과 종국Secondary Station으로 구분되고, 다시 이들의 기능을 모두 지닌 혼합국Combined Station으로 정의될 수 있다.
주국에서 전송되는 메시지를 명령Command이라 정의하며, 이에 대한 종국의 회신을 응답Response이라 한다.

프레임 구조

HDLC 프레임

HDLC 프레임HDLC Frame의 구조로, 상단의 숫자는 비트 수이다.
프레임의 좌우에 위치한 01111110 플래그는 프레임의 시작과 끝을 구분한다.

  • Address(주소) : 일대다로 연결된 환경에서 특정 호스트를 구분하여 지칭하는 목적으로 사용한다.
  • Control(제어) : 프레임의 종류를 구분한다.
  • Data(데이터) : 가변 크기의 전송 데이터가 포함되는데, 상위 계층인 네트워크 계층에서 보내진 패킷이 캡슐화된다.
  • Checksum(체크섬) : CRC-CCITT를 생성 다항식으로 하는 오류 검출 용도로 사용된다.

프레임 종류

프레임의 용도는 Control 필드 값에 따라 세 종류로 구분된다.
즉, 네트워크 계층에서 내려온 패킷을 전송하기 위한 정보 프레임, 정보 프레임에 대한 응답 기능을 수행하는 감독 프레임, 연결 설정의 제어와 관련된 비번호 프레임으로 나뉜다.

정보 프레임

네트워크 계층의 데이터 전송을 위해 정의된 정보 프레임Information Frame은 3비트의 순서 번호를 이용한 슬라이딩 윈도우 프로토콜을 사용한다.
순서 번호는 비트 수가 3개이므로 0~7의 순서 번호 8개를 순환하여 사용한다.

  • seq : 정보 프레임의 송신용 순서 번호로 사용한다.
  • Next : 피기배킹을 이용한 응답 기능으로 사용한다.
  • P/F : 값이 1로 지정되었을 경우에 한하여 Poll 혹은 Final의 의미를 갖는다.

감독 프레임

감독 프레임Supervisor Frame은 정보 프레임에 대한 응답 기능을 수행하는 프레임이다.
크게 긍정 응답 프레임과 부정 응답 프레임으로 구분된다.
프레임의 세부 종류는 Type 필드 값에 따라 다음의 네 가지로 구분된다.

감독 프레임

  • Type 0 : RR로 정의된 긍정 응답 프레임이다.
  • Type 1 : REJ로 정의된 부정 응답 프레임이다.
  • Type 2 : RNR로 정의된 응답 프레임으로 흐름 제어 기능까지 제공한다.
  • Type 3 : SREJ로 정의된 프레임으로, 선택적 재전송 방식에서 부정 응답 기능을 지원한다.

비번호 프레임

비번호 프레임Unnumbered Frame은 순서 번호가 없는 프레임을 정의한다.
주로 연결 제어 등의 용도로 사용하지만, 비연결형 데이터 전송을 위해 사용하기도 한다.

'OS > 네트워크' 카테고리의 다른 글

라우팅 프로토콜  (0) 2021.07.31
네트워크 계층의 기능  (0) 2021.07.30
슬라이딩 윈도우 프로토콜  (0) 2021.07.30
데이터 링크 계층 프로토콜의 기초  (0) 2021.07.29
이더넷  (0) 2021.07.28
Comments