1) 프로토콜의 기초
2) 슬라이딩 윈도우 프로토콜
3) HDLC 프로토콜
HDLC
High level data-link control
-이걸 이해하면 다른 프로토콜을 이해하기 쉬워진다.
개요
역사
- SDLC(Synchoronous Data Link Control)
- ISO에서 SDLC를 발전시켜 HDLC로 발표
- LAPB(Link Access Protocol-Balanced)로 향상
특징
- 일대일, 일대다로 연결된 환경에서 데이터 송수신 기능 제공
- 호스트 종류:
1) Primary Station(주국): 명령을 전송하는 호스트
2) Secondary Station(종국): 명령에 대한 응답을 회신하는 호스트
3) Combined Station(혼합국): 주국과 종국 기능을 모두 지닌 호스트
-기본 동작 원리
: Primary Station -> Secondary Station 명령(command)전송.
: Secondary Station -> Primary Station 응답(Response) 회신.
프레임 구조(1)
-기본적으로 HDLC는 비트 프레임 방식이다.
-DTE와 DCE는 컴퓨터와 모뎀이다. A는 Primary Station 즉 DTE를 뜻한다.
-Control은 정보, 감독, 비번호(순서가 없는) 프레임으로 나뉜다. 이따 뒤에서 다시 설명.
-Data는 0일수도 있고 0보다 클수도 있다.(가변적)
-마지막엔 Checksum이 온다.
프레임 구조(2)
- Seq: 송신용 순서번호
- Next: 회신용 순서번호 (다음꺼)
-Type: 감독, 비번호에 있음. SABM: ?, UA: 번호없는 응답. DM: 연결 끊을 때 사용. FRMR: 거부할 때 사용 (뒤에 자세히 나옴)
-P/F(Poll/Final) 뒤에서 설명함
정보 프레임
- 정보 프레임은 0으로 시작함
- p=1 타임아웃 발생 시 "반드시 응답 주세요"라고 요청하는 의미
- F=1 : p=1오면 이걸로 응답 보냄
감독 프레임
- 감독 프레임은 1로 시작함
- 2(RNR: Reciev Not Ready): 정상적으로 진행되고 있긴 하지만 지금은 데이터를 받을 수 없다(흐름제어 역할)
- 3(SREJ): 특정 순서 번호만 다시 보내줘라!(선택적 재전송)
비번호 프레임(1)
- 첫번쨰, 두번째 비트 모두 1이어야 함.
- SABM, SNRM, SARM은 뒤에서 다시
- DISC: disconnect
- FRMR: Frame rejected (뒤에서)
- UA: Unnumberd ackowledge
비번호 프레임(2)
- Response모드는 응답만 보낼 수 있는 모드(불균형)
- 정규형응답: 정규형 응답은 주국에서 요청할 때만 데이터 전송 가능
- 비동기형 응답: 주국 요청 없어도 응답 보내긱 가능
LAP(Link Access Protocol)
- 그림 1, 2를 보면 연결을 주국에서 시작할 수 도 있고, 종국에서 시작할 수도 있음.
LAPB(Link Access Protocol-Balanced)
프로토콜 동작(1)
- N(S)는 송신자가 사용하는 순서번호, N(R)은 수신자가 보내는 순서번호
- N(S)는 지금 보내는 데이터의 순서번호, N(R)은 다음에 받아야 할 데이터의 순서번호
- i frame으로 데이터가 0,1,2,3,4순으로 가고 있음
- 응답이 RR(Receive ready)로 왔음.
프로토콜 동작(2)
-이 방법은 고백엔 방법이다??
프로토콜 동작(3)
Poll을 1로 주면 주어진 시간 내에 응답을 해야한다!
이걸 받은 측에선 F=1로 응답해야 한다.
프로토콜 동작(4)
-FRMR뒤에 다시 처음부터 연결 시작