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 추가