너무 장황한가? 아님 괜찮음 어떰 평가좀


 11장

데이터 링크 제어

데이터 링크 계층의 두가지 주요 기능은 데이터 링크 제어와 매체 접근 제어이다.

첫번째 기능 :

두 인접한 노드 사이의 통신을 위한 설계와 절차에 대해 다룸

데이터 링크 계층 -> 노드간 전송, 두 노드 사이의 신뢰가능한 데이터 전송

위를 가능하게 하기 위한 설비는 무엇인가를 이번 장에서 다루겠음


두번째 기능 :

매체 접근 제어 혹은 링크를 어떻게 공유해야 하는가?

이러한 기능에 대해서는 12장에서 다루겠음


데이터 링크 제어 -> 프레이밍, 흐름 및 에러 제어,  소프트웨어적으로 구현된 부드럽고 신뢰가능한 노드간 프레임 전송


프레이밍이란? 

물리계층에서 보내지는 데이터의 흐름을 어떻게 조직화하는가

라는 것, 이것을 먼저 다루고 그 이후 흐름, 에러 제어에 대해 논의하겠음

이 주제의 부분 집합인 에러 검출, 정정 기술은 10장에서 논의 하였음.


데이터 링크 제어를 구현하기 위해서는 우리는 프로토콜이 필요하다.

각 프로토콜은 소프트웨어적으로 구현되어야하는 규칙의 집합이며 데이터링크 계층에서 데이터를 교환하는 두 노드들 사이에 적용되는 것이다.


우리는 5가지 프로토콜들에 대해 논의하겠다. 그 중 2가지는 소음없는(이상적인) 채널에 적용되는 것이며, 3가지는 소음있는(실제) 채널에 적용되는 것이다. 첫번째 범주의 것(소음없는 채널에 적용되는 프로토콜)은 실제로 사용할 수는 없으나(소음없는 채널은 존재하지 않기 때문에 어디까지나 이론적인 것) 두번째 범주의 프로토콜을 이해하는 기반을 제공한다.


5가지 프로토콜의 디자인에 대해 논의한 후, 우리는 비트 지향 프로토콜이 HDLC를 이용해 실제로 구현된 사례를 볼 것이다. 우리는 또한 인기있는 바이트 지향 프로토콜인 PPP에 대해서도 논의할 것이다.


11.1 프레이밍

물리계층 -> 소스에서 목적지까지 신호의 형태로 비트를 이동시킴

     비트 동기화 기능을 제공함(타이밍을 맞추기 위한)

데이터링크 계층 -> 프레이밍 기능 제공

우리는 프레이밍에는 어떤 유형이 있는지 탐구해 볼 것임

프레임 : 각 정보의 단위(delimiter : 구획문자)

우편 시스템은 다대다 전송(불특정 다수에서 불특정 다수로의 전달)이므로 각 프레임은 송신자와 수신자의 주소를 정의해야 함.

모든 메시지는 한 프레임 안에 포장될 수 있지만, 일반적으로 그렇게 되지 않음

한 가지 이유는 한 프레임이 너무 커질 수 있고 이것은 흐름과 에러 제어를 매우 비효율적으로 만듬

예를 들어 그 큰 프레임에서 하나의 비트만 잘못되었어도 전부를 재전송해야 됨.

만약 그 프레임이 더 작은 단위로 나뉜다면 잘못된 비트가 있는 하나의 프레임만 전송하면 되므로 효율적임


고정 길이 프레이밍

프레임은 고정 혹은 가변 길이를 가질 수 있음


가변 길이 프레이밍

이 장에서의 우리의 주요 논의 사항은(프레이밍에 대한) LAN에서 주로 볼 수 있는 가변길이 프레이밍임.

가변길이 프레이밍에서는 프레임의 끝과 다음 프레임의 시작을 정의할 수 있는 방법이 필요함.

역사적으로 이러한 목표를 달성하기 위해 2가지 접근법이 사용됨.

- 문자 지향 접근법

- 비트 지향 접근법