hailey-it
hailey-IT
hailey-it
전체 방문자
오늘
어제
  • 전체보기 (29)
    • MSA (4)
    • Redis (2)
    • CS (4)
      • Nerwork (3)
      • Security (1)
    • JPA (1)
    • 대규모 스트림처리 (3)
    • Git (2)
    • Mac M1 (9)
      • Mac (4)
      • App (4)
    • Programming (4)
      • Android (2)
      • IntelliJ (1)
      • React (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

hailey-it

hailey-IT

[Network] 프로토콜 protocol
CS/Nerwork

[Network] 프로토콜 protocol

2024. 8. 6. 16:15

 

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
    'CS/Nerwork' 카테고리의 다른 글
    • [Network] 네트워크의 구조
    • [Network] 캡슐화, 역캡슐화, VPN
    hailey-it
    hailey-it

    티스토리툴바