데이터 링크 계층에서는 전송 데이터의 단위
상위 계층에서 보낸 전송 데이터의 오류를 확인하기 위한 체크섬, 호스트의 주소, 기타 프로토콜에서 사용하는 제어 코드 같은 정보가 포함
수신 호스트는 제일 먼저 체크섬을 확인해 전송 중에 프레임 변형 오류가 발생했는지 확인
오류 발생 시 부정 응답 프레임을 회신하여, 송신 호스트가 원래의 데이터를 재전 송하도록 요구함으로써 복구 과정 시작
- 문자 프레임
프레임의 내용이 문자로 구성
문자 데이터를 전송할 때 사용
- 구조
하나의 프레임 단위를 구분하기 위해 프레임의 앞뒤에 ASCII 코드의 특수 문자를 이용
각 프레임의 시작 위치에 DLE • STX 문자를 추가
끝나는 위치에는 DLE • ETX를 추가해 프레임의 다른 정보와 구분
- 문자 스터핑
문자 프레임 내부의 전송 데이터에 DLE 문자가 포함되면서 발생하는 혼란을 예방하는 방법
- 비트 프레임
임의의 비트 패턴 데이터를 지원
- 구조
프레임의 시작과 끝 위치에 플래그라는 특수하게 정의된 비트 패턴(01111110)을 사용해 프레임 단위를 구분
- 비트 스터핑
플래그 패턴에서 1 이 연속해 6개가 나오므로 원천적으로 데이터 내용에 플래그 패턴이 나타나는 것을 차단
송신 호스트가 전송하고자 하는 데이터의 내용 중에 값이 1 인 패턴이 연속해서 5번 발생하면 강제로 0을 추가해 전송