본문 바로가기

1.관리 및 아키텍처/Architecture

통신 프로토콜 스팩

들어가기

여기서 말하는 프로토콜 스팩은 통신용 프로토콜을 말한다. 여기서는 단순히 뭐가 필요한지만 다룬다.

작성자: ospace114@empal.com, http://ospace.tistory.com/

종류

통신에서 사용하는 프로토콜 포멧을 대표적인 형태로 사용된다.

  1. 바이너리 구조
  2. Text형태의 Byte 구조
  3. Tagged-Value 구조
  4. XML 구조

1번이 가장 속도가 빠르지만 확장성이 떨어지며, 4번은 확장성은 좋지만 성능이 좋지 않다.

이외에 API Set형태로도 제공된다. 이런 경우는 벤더 종속적으로 특정 환경을 제공하는 목적이다.

API로 제공한다면, 하부 프로토콜 스팩에 대해서 개발자가 신경쓸필요가 없으면, 필요에 따라서 다른 프로토콜을 교체할 수 있는 장점이 있다. API형태로 제공되는 경우 성능에 민감한 경우가 1번 구조를 많이 사용한다.

기본 구성

프로토콜 스팩 기본 요소

  • 구분(Syntax)
  • 테이터 형식(format), 부호화방법(coding), 신호레벨(signal level)에 관한 사양
  • 의미(Semantics)
  • 오류, 통기, 흐름제어 등 제어 절차 규정
  • 두 엔티티 간에 협조 사항 및 에러 관리 위한 제어
  • 타이밍(Timing)
  • 엔티티 간의 통신속도, 메시지 순서 제어

포로토콜에서 제공되는 기능 종류

  • 정보 분할((encapsulation) 및 조립(reassembly)
  • 정보 캡슐화(encapsulation)
  • 연결 제어(connection control)
  • 흐름제어(flow control)
  • 오류제어(error control)
  • 동기화(synchronization)
  • 순서지정(sequencing)
  • 주소지정(addressing)
  • 다중화(multiplexing)

각 항목에 따라 다양한 기술들이 존재한다.

반응형

'1.관리 및 아키텍처 > Architecture' 카테고리의 다른 글

윈도우 메모리 구조  (0) 2009.10.07
16F84A 메모리 구조  (0) 2009.09.25
코딩 스타일  (0) 2008.12.09
동영상 화질 이야기  (0) 2007.05.10
MVC모델과 UML의 클래스 표현법  (0) 2007.04.16