💡 핵심 인사이트
HDLC는 1970년대 ISO(국제표준화기구)가 발표한 데이터 링크 계층(2계층)의 전설적인 시조새 프로토콜입니다.
문자 단위가 아닌 '비트(Bit) 동기식' 전송을 최초로 완성하여, 오류 제어(CRC)와 흐름 제어(슬라이딩 윈도우)를 완벽하게 구현해 냈으며, 오늘날 우리가 쓰는 PPP, 프레임 릴레이 등 거의 모든 링크 프로토콜의 어머니 역할을 했습니다.
Ⅰ. HDLC의 탄생 (문자 방식의 한계 타파)
과거 IBM이 쓰던 BISYNC 같은 통신 규약은 문장 앞뒤에 STX, ETX 같은 아스키코드 '문자'를 달아 데이터를 보냈습니다.
- 문제점: 영어 알파벳을 보낼 땐 상관없지만, 엑셀 파일이나 동영상 같은 순수 이진 데이터(Binary)를 보낼 때는 에러가 터졌고 속도도 느렸습니다.
이를 타파하기 위해 등장한 HDLC는 '비트 지향형(Bit-oriented)' 프로토콜입니다.
- 글자 단위로 끊어 읽지 않습니다. 그저 데이터가 사진이든 문서든 상관없이 무한한 0과 1의 흐름(Bit Stream)으로 간주하고, 앞뒤에
01111110이라는 딱 하나의 깃발(Flag) 비트 패턴만 꽂아서 데이터를 예쁘게 잘라(프레이밍) 보냅니다. (이때 비트 스터핑 기술이 최초로 도입되었습니다.)
Ⅱ. HDLC의 3가지 압도적 특징
당시 시대의 최첨단 기술을 모두 갈아 넣은 마스터피스였습니다.
- 에러 제어 (ARQ의 완성)
- 프레임 끝에 16비트나 32비트짜리 강력한 CRC 연산 코드(FCS)를 달았습니다.
- 수신기가 에러를 검출하면 가차 없이 버리고 재전송을 요청하는 Go-Back-N 또는 Selective Repeat ARQ를 완벽히 탑재했습니다.
- 흐름 제어 (슬라이딩 윈도우)
- 1개 보내고 대기하는 바보 같은 정지-대기(Stop-and-Wait)를 버렸습니다.
- 송신기가 최대 7개(혹은 127개)의 프레임을 상대방 허락 없이 연달아 쏠 수 있는 슬라이딩 윈도우를 내장하여 통신 속도를 비약적으로 끌어올렸습니다.
- 양방향 통신과 피기배킹 (Piggybacking)
- 전이중(Full-Duplex) 통신을 기본으로 지원하며, 내가 보낼 데이터 꼬리표에 "아까 네가 보낸 거 잘 받았어(ACK)"라는 도장을 슬쩍 업어 태워 보내는 피기배킹 꼼수를 써서 네트워크 낭비를 극단적으로 줄였습니다.
Ⅲ. 현대 네트워크에서의 HDLC의 위상
사실 지금 우리가 집에서 인터넷을 할 때 순수 HDLC를 쓰지는 않습니다. 우리는 이더넷(MAC)이나 Wi-Fi를 씁니다. 하지만 HDLC는 사라진 것이 아니라 분화(진화)되었습니다.
- 집에서 모뎀으로 전화를 걸어 인터넷을 하던 시절의 **PPP(Point-to-Point Protocol)**가 HDLC를 살짝 개조한 놈입니다.
- ISDN 전화망의 LAPD, X.25 망의 LAPB 등 이름 모를 수많은 통신 규약들이 모두 이 HDLC의 뼈대와 규칙을 그대로 물려받아 파생된 자식들입니다.
📢 섹션 요약 비유: HDLC는 자동차 역사의 **'포드 모델 T(컨베이어 벨트 자동차)'**와 같습니다. 이전까지 장인들이 수작업으로 글자 하나하나 깎아서 만들던 통신(문자 방식)을 버리고, 데이터를 규격화된 비트 조각으로 나누어 공장 라인에서 쉴 새 없이 쏟아내는 **최초의 완벽한 자동화 전송 규약(비트 동기식)**을 완성했습니다. 오늘날의 페라리(5G)도 결국 이 포드 모델의 4바퀴 엔진 구조를 그대로 물려받은 것입니다.