데이터 통신 6) Data Link Control 계층

zh025700·2022년 12월 22일
0

데이터통신

목록 보기
6/7

데이터 통신

6. Data Link Control Protocols

데이터 통신 링크를 통해 데이터를 전송한다. 필요한 제어를 달성하기 위해 물리적 계층 위에 논리 계층이 추가된다.
이 논리를 데이터 링크 제어 프로토콜 또는 데이터 링크 제어 프로토콜이라고 한다.
데이터 링크 제어 프로토콜이 사용되는 경우, 시스템 간의 전송 매체를 데이터 링크라고 한다.

직접 연결된 두 개의 스테이션 간의 효과적인 데이터 통신을 위한 몇 가지 요구 사항과 목표가 있다.

  • 프레임 동기화
    • 데이터는 프레임이라는 블록으로 전송된다. 각 프레임의 시작과 끝은 인식 가능해야 한다.
  • Flow Control
    • 송신 스테이션은 수신 스테이션이 프레임을 흡수할 수 있는 속도보다 빠른 속도로 프레임을 전송해서는 안된다.
  • Error Control
  • Addressing(주소 부여)
    • LAN(Local Area Network)과 같은 공유 링크에서는 전송과 관련된 두 스테이션의 ID를 지정해야 한다.
  • 동일한 링크의 제어 및 데이터
    • 일반적으로 제어 정보를 위한 물리적으로 분리된 통신 경로를 갖는 것은 바람직하지 않다. 따라서, 수신기는 전송되는 데이터로부터 제어 정보를 구별할 수 있어야 한다.
  • 링크 관리
    • 지속적인 데이터 교환의 시작, 유지 및 종료는 방송국 간의 상당한 조정과 협력을 필요로 한다.

Flow Contorl

전송 엔티티가 데이터로 수신 엔티티를 압도하지 않도록 보장하는 기술

  • 수신 엔티티는 일반적으로 전송을 위해 최대 길이의 데이터 버퍼를 할당한다.
  • 데이터가 수신되면 수신기는 데이터를 상위 레벨의 소프트웨어로 전달하기 전에 일정량의 처리를 수행해야 한다.

흐름 제어가 없는 경우 수신기의 버퍼가 오래된 데이터를 처리하는 동안 가득 차거나 오버플로할 수 있다.

  • b에서 frame 2에서 수신 buffer가 가득차 전송이 불가하다.
  • frame4는 전송 중 노이즈로 인해 왜곡 된다.

Stop and Wait flow control

흐름 제어의 가장 간단한 형태인 stop and wait 흐름 제어는 다음과 같이 작동한다.

  1. 원본 엔터티가 프레임을 전송
  2. 목적지 엔티티는 프레임을 수신한 후 방금 수신한 프레임에 확인 응답을 다시 전송하여 다른 프레임을 수락할 의향이 있음을 나타냄.
  3. 소스는 다음 프레임을 전송하기 전에 확인 응답을 수신할 때까지 기다려야 함.
  4. 따라서 목적지는 단순히 확인 응답을 보류함으로써 데이터 흐름을 중지할 수 있다.

이 절차는 잘 작동하지만, 실제로 메시지가 몇 개의 큰 프레임으로 전송될 때 개선될 수 없다. 소스가 큰 데이터 블록을 더 작은 블록으로 나누고 많은 프레임으로 데이터를 전송하는 경우가 종종 있다. 이 작업은 다음과 같은 이유로 수행된다.

  • 수신기의 버퍼 크기가 제한될 수 있다.
  • 전송 시간이 길수록 오류가 발생할 가능성이 높아지므로 전체 프레임의 재전송이 필요하다.
  • 공유 매체에서는 일반적으로 한 방송국이 미디어에 장시간 동안 허용되지 않으므로 다른 송신국에서 긴 지연이 발생한다.

그림 7.2(a 및 b)의 두 부분은 시간 경과에 따른 전송 프로세스의 스냅샷 시퀀스로 구성됩니다. 두 경우 모두 처음 네 개의 스냅샷은 데이터가 포함된 프레임을 전송하는 프로세스를 보여주고 마지막 스냅샷은 작은 확인 프레임의 반환을 보여줍니다. a>1의 경우 라인이 항상 충분히 활용되지 않으며 a<1의 경우에도 라인이 비효율적으로 활용된다는 점에 유의하십시오. 본질적으로, 매우 높은 데이터 속도의 경우, 송신자와 수신자 사이의 매우 긴 거리에서 정지 및 대기 흐름 제어는 비효율적인 회선 활용을 제공한다.

profile
정리

0개의 댓글