Data link Layer frame

데이터 링크 계층(2 계층)에서 사용하는 프레임에 대해

character-oriented frame

character-oriented protocol에서 쓰이는 프레임이다.
  • Frame 시작과 끝에 flag 삽입
  • 수신측

첫 flag가 나오면 프레임의 시작으로 인식, 두 번째 flag가 나오면 프레임의 끝으로 인식

  • 문제점: data에 flag랑 같은 비트가 있으면 데이터 중간에 프레임의 끝으로 인식
  • 해결방법: 데이터에 flag가 있으면, 전송할 때 “ESC+flag”(2 byte) 전송. 수신측에서 “ESC+flag”가 있으면 ESC 제거하고 flag를 데이터로 취급

→ 원래부터 “ESC + flag”란 데이터가 있으면 ESC가 제거되는 문제 발생.

→ 그래서 flag, ESC 모두 앞에 ESC를 붙여 전송 (Byte stuffing)

김땡땡's blog

김땡땡's blog

김땡땡