All Articles

컴퓨터 네트워크 강의 - 4장. 데이터 전송의 기초 (3) 프레임

4장. 데이터 전송의 기초

(3) 프레임

강의 목표

프레임에는 문자 프레임과 비트 프레임이 있다. 각 구조가 어떻게 되어있는지 이해한다.

데이터 링크 계층 기능
  • 프레임 구성

    • 상위 계층에서 전송 요청한 전송 데이터
    • 오류 확인을 위한 체크썸(checksum)
    • 송수신 호스트 주소 (하드웨어 주소(이더넷 주소, 토큰 관련 주소 등))
    • 기타 프로토콜에서 사용되는 제어코드 같은 정보
  • 프레임 구분

    • 내부 정보를 표현하는 방식에 따라 아래 두 가지로 구분
    • 문자 프레임
    • 비트 프레임
  • 문자 프레임

    • 프레임 내용이 문자로만 구성
    • byte 단위 (1byte = 8bit)
    • 프레임 시작과 끝에 특수 문자 사용하여 프레임 구분

      • 시작: DLE / STX (DELETE, START OF TEXT)
      • 끝: DLE / ETX (DELETE, END OF TEXT)
      • 문자 프레임 구조
    • 하지만 전송 데이터에 특수 문자가 포함되면 혼선이 발생하므로 문자 스터핑(stuffing) 사용

      • 데이터에 DLE가 있으면 강제로 DLE를 하나 더 추가한 후, 수신 측에서는 추가로 붙은 DLE를 제거해서 일반 데이터처럼 처리
      • 문자 스터핑
  • 비트 프레임

    • 프레임 내용이 비트로 구성
    • 프레임 시작과 끝을 나타내는 플래그 사용

      • 01111110 (1이 6개, 양 끝에 0)
      • 비트 프레임 구조
    • 마찬가지로 전송 데이터에 플래그와 같은 패턴이 등장할 수 있으므로 비트 스터핑 사용

      • 1이 연속해서 5개 발생하면 강제로 0 추가
      • 비트 스터핑