데이터링크 계층

yo·2021년 1월 17일
0

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모드는 응답만 보낼 수 있는 모드(불균형)
  • 정규형응답: 정규형 응답은 주국에서 요청할 때만 데이터 전송 가능
  • 비동기형 응답: 주국 요청 없어도 응답 보내긱 가능

  • 그림 1, 2를 보면 연결을 주국에서 시작할 수 도 있고, 종국에서 시작할 수도 있음.

프로토콜 동작(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뒤에 다시 처음부터 연결 시작

profile
Never stop asking why

0개의 댓글