
1. 프로토콜(protocol)
- 컴퓨터 간에 정보를 주고받을 때의 통신 방법에
대한 규칙이나 표준 통신 규약
2. 프로토콜의 주요 요소
a. 구문(syntax)
- 데이터의 구조나 형식을 가리키는 것
- 데이터가 어떤 순서로 표현되는지를 의미
b. 의미(semantics)
- 비트들의 각 부분의 뜻
- 특정 패턴은 어떻게 해석되며,
그 해석에 따라 어떤 동작을 취할 것인가
c. 타이밍(timing)
- 언제 데이터를 전송할 것인가
- 어느 정도의 속도로 전송할 것인가
3. 프로토콜의 주요 기능
a. 단편화(Fragmentation)와 재조립(Reassembly)
- 단편화: 송신 측에서 전송할 데이터를
전송에 알맞은 크기의 작은 블록으로 자르는 작업
- 재조립: 수신 측에서 단편화된 블록을
원래 데이터로 다시 조립하는 것
b. 캡슐화(Encapsulation)
- 단편화된 데이터에 송수신지의 주소,
오류 검출 부호, 프로토콜 기능을
구현하기 위한 프로토콜 제어 정보 등의 정보를 부가하는 것
- 헤더(header)와 트레일러(trailer)를 덧붙인다
c. 흐름제어(Flow control)
- 수신 측에서 데이터가 흘러넘치지 않도록
수신측의 처리 능력에 따라
송신측에서 송신하는 데이터의 양을 조절하는 기능
d. 오류제어(Error control)
- 전송 도중에 발생하는 오류를 검출하고 정정하여
데이터나 제어 정보의 파손에 대비하는 기능
- 오류제어를 위한 방법으로는
패리티(parity) 비트를 데이터에 삽입하는 방법과
CRC, 검사합 기법 등이 주로 사용된다
e. 동기화(Synchronization)
- 송수신 측이 같은 상태를 유지하도록
타이밍을 맞추는 기능
f. 순서제어(Sequencing)
- 전송되는 블록에 전송 순서를 부여하는 기능
g. 주소 지정(Addressing)
- 데이터가 목적지까지 정확하게 전송될 수 있도록
목적지의 이름, 주소, 경로를 부여하는 기능
h. 다중화(Multiplexing)
- 하나의 통신 회선을 여러 가입자가
동시에 이용할 수 있도록 하는 기능
i. 경로지정(Routing)
- 출발지에서 목적지까지의 최적의 경로를 설정하는 기능
j. 우선권(Priority)
- 재전송되는 데이터는 이전 전송 때보다
우선권이 높게 부여돼야만 계속 재전송되는 것을
방지할 수 있다.
k. 선점(Preemption)
- 다른 데이터와는 상관없이 최우선적으로 처리를 요할 때 사용
- 우선권과는 관계없이 제일 먼저 처리
'CS > Nerwork' 카테고리의 다른 글
| [Network] 네트워크의 구조 (0) | 2024.08.09 |
|---|---|
| [Network] 캡슐화, 역캡슐화, VPN (0) | 2024.08.05 |