11. Data Link Control

Eunji·2025년 6월 7일

Data Communication

목록 보기
5/8

11.1 DLC Service

고정 크기 프레임

  • 고속화 유리

가변 크기 프레임

  • 주로 LAN에서 사용
  • 문자 중심 프로토콜 -> byte
  • 비트 중심 프로토콜

11.1.1 문자 중심 프로토콜

  • 전달되는 데이터는 8bit 문자
  • 시작과 마지막에 flag
  • 데이터 안에 flag가 포함된 경우 문제 발생 -> stuffing & unstuffing

문자 채우기(Stuffing), 빼기(Unstuffing)

  • 데이터 안에 flag가 있는 경우, flag로 오인하지 않기 위해
  • ESC 뒤 flag는 제어 문자가 아님

11.1.2 비트 중심 프로토콜

  • 프레임의 데이터 부분을 전부 bit 열로 인식
  • flag는 0111 1110 bit pattern 사용

비트 채우기(Stuffing), 빼기(Unstuffing)

Stuffing

  • 1이 연속 5번 나오면 0 삽입

Unstuffing

  • 1이 연속 5번 나오면 0 제거

11.2 Data Link Layer Protocol

Flow and Error Control

  1. 흐름 제어: 송신자가 확인 응답을 받기 전에 보낼 수 있는 데이터의 양 제한
  2. 오류 제어: 데이터의 재전송을 요구하는 ARQ 기반

1. Simple Protocol

  1. 흐름 제어나 오류 제어를 하지 않음
  2. 수신자는 프레임을 수신하면 즉시 처리
  3. 수신자는 유입되는 프레임에 의해 절대로 넘쳐나지 않음
  4. 송신자와 수신자의 데이터링크층은 각자의 네트워크층에 대해 전송 서비스 제공

2. Stop/Wait Protocol

흐름 및 오류 제어 사용

  1. 송신자는 하나의 프레임을 보내고 다음 프레임을 보내기 전에 확인 응답 ACK를 기다림
  2. 오류 검출 위해 각 데이터 프레임에 CRC 추가
  3. CRC 가 맞지 않으면 프레임은 손상 → 바로 폐기
  4. 수신자의 침묵은 프레임이 손상 or 손실되었다는 신호
  5. 매 시간 송신자는 프레임을 보내고 타이머 시작
  6. 타이머 종료 전 확인 응답 도착 시 타이머 멈추고 다음 프레임 전송
  7. 타이머 종료 시 송신자는 이전 프레임 재전송
  8. 매 시간 채널에는 오직 하나의 프레임과 하나의 확인 응답만 존재

개선

  • Frame에 순서 번호(0, 1) 부여
  • ACK와 Expected frame number를 함께 전송
  • ACK 1이 손실된 경우
    • 송신자는 Frame 0을 재전송
    • 수신자는 데이터 버림

11.3 Point-to-Point Protocol

  • 점대점으로 모뎀이나 케이블을 연결, 정보를 주고받는 데 사용되는 프로토콜
  • FCS: CRC 등 에러 검출

11.3.1 Authentication Protocol

Password Authentication Protocol

2단계 처리 절차를 가진 simple authentication Protocol

  1. 사용자 이름과 패스워드를 보냄
  2. 연결을 수용하거나 거부

Challenge Handshake Authentication Protocol

높은 보안을 제공하는 3방향 handshake authentication Protocol

  1. 시스템이 챌린지 패킷을 사용자에게 보냄
  2. 사용자는 미리 정의된 함수를 적용하여 결과를 만들고 시스템에 전송
  3. 시스템은 같은 함수를 적용하여 결과값을 만들고 사용자가 보낸 값과 비교하여 일치하면 허용함

0개의 댓글