티스토리 뷰

카테고리 없음

[네트워크] 2. 프로토콜

ccc124213131 2021. 10. 20. 22:42
728x90

프로토콜

1) 정의

- 데이터를 정확히 주고 받기 위해 peer 계층 간 정의된 전송규약을 말하고, 상호운용성을 특징으로 갖고 있다.

2) 계층적 모듈 구조

- 복잡한 시스템을 기능별로 계층화, 모듈화하여 전체적인 구조를 단순하게 하고 각 계층의 모듈 변화가 다른 계층에 영향을 주지 않게 된다. 또한 상위 계층에서 필요한 기능을 하위 계층이 인터페이스화하여 제공한다.

3) 3대 요소

(1) Syntax: 전송 데이터의 포맷을 정의한다.

(2) Semantic: 제어 정보를 정의한다. Ex. 오류 처리

(3) Timing: 속도, 전송 절차를 정의한다.

4) 설계 고려사항

(1) 주소 설정: 송/수신 호스트 식별자를 부여한다.

(2) 오류 제어: 신호의 감쇄 혹은 왜곡은 오류를 발생시킨다. 이를 탐지하여 정정한다.

(3) 흐름 제어: 송/수신 노드의 성능 차이로 인한 문제가 발생할수 있으므로 제어가 필요하다.

(4) 연결 제어: 데이터 전송 전 송/수신 가능 상태로 설정하고 해제하고 관리한다.

(5) 순서 제어: 데이터에 순서를 부여하여 분실 여부를 파악하고 재전송을 가능케 한다.

(6) 전송 메시지 단편화/재조합: 전송 효율 개선을 목적으로 한다. 작은 크기로 잘라 전송 후 수신 노드에서 재조합한다.

(7) 캡슐화: 데이터에 제어정보를 붙인다.

(8) 동기화: 여러 시스템이 동시에 통신할 수 있게끔 한다.

 

5) 전송 모드

(1) 단방향(Simplex): 오직 한 방향으로만 전송이 가능하다.

(2) 반이중(Half duplex): 동시에 한 방향으로만 전송이 가능하다.

(3) 전이중(Full duplex): 동시에 양 방향으로 전송이 가능하다.

 

6) 서비스 프리미티브(Service Primitive)

- 프로토콜에서 하위 계층이 상위 계층에 제공하는 서비스를 말한다.

Ex. Request, Indication, Response, Confirm

(1) 연결형 서비스: Request, Indication, Response, Confirm

(2) 비연결형 서비스: Request, Indication

 

7) 참조모델

(1) OSI 7계층

  • 어플리케이션: 어플리케이션 간 데이터 교환을 가능케 한다.
  • 표현: 데이터 구조를 통일된 형식을 표현한다. 압축/암호화를 제공한다.
  • 세션: 두 시스템 간 동기화를 유지하고, 데이터 교환을 관리한다.
  • 전송: 종단 간 신뢰성, 투명한 데이터 전송을 제공한다.
  • 네트워크: IP 주소, 경로, 통신량을 제어한다.
  • 데이터 링크: 동기화, 오류 제어, 흐름 제어, MAC 주소를 제공한다.
  • 물리: 기계, 전기, 기능적 특성을 정의한다.

 

(2) TCP/IP

  • 어플리케이션: Ex. HTTP, SMTP, RTP, DNS
  • 전송: Ex. TCP, UDP
  • 인터넷: Ex. IP, ICMP
  • 링크: Ex. DSL, SONET, 802.11, Ethernet
댓글