Data link Layer frame
데이터 링크 계층(2 계층)에서 사용하는 프레임에 대해
character-oriented frame
- Frame 시작과 끝에 flag 삽입
- 수신측
첫 flag가 나오면 프레임의 시작으로 인식, 두 번째 flag가 나오면 프레임의 끝으로 인식
- 문제점: data에 flag랑 같은 비트가 있으면 데이터 중간에 프레임의 끝으로 인식
- 해결방법: 데이터에 flag가 있으면, 전송할 때 “ESC+flag”(2 byte) 전송. 수신측에서 “ESC+flag”가 있으면 ESC 제거하고 flag를 데이터로 취급
→ 원래부터 “ESC + flag”란 데이터가 있으면 ESC가 제거되는 문제 발생.
→ 그래서 flag, ESC 모두 앞에 ESC를 붙여 전송 (Byte stuffing)