위로 아래

Protocol

  1. 컴퓨터 또는 전자기기 간의 원활한 통신을 위해 지키기로 약속한 규약
  2. 데이터 서식 지정 및 처리를 위한 규칙
  3. 컴퓨터의 공통 언어 (서로 다른 소프트웨어와 하드웨어도 프로토콜을 사용해 서로 통신할 수 있다)
  4. 원활한 통신을 위해선 반드시 프로토콜을 통일시켜야 한다.
  5. 국제 통신규약 : UN 산하의 ITU 기관에서 만든 전세계에서 쓰이는 프로토콜을 통합시킨 규약

 

Protocol 구성

  1. Data Protocol (데이터 프로토콜) : 데이터를 실어 나른다
  2. Control Protocol (컨트롤 프로토콜) : 데이터가 잘 전송되도록 제어
  3. 현대 프로토콜은 대부분 Data Protocol과 Control Protocol이 합쳐져 있다.
  4. 특별한 목적이 있거나 오래된 프로토콜은 두 개의 프로토콜이 분리되어 있 는경우도 있다. (예 : FTP 프로토콜)

 

 


프로토콜의 기본 요소

  1. 구문 (Syntax) : 전송하고자 하는 데이터의 형식(Format), 부호화(Coding), 신호 레벨(Signal Level)을 규정
  2. 의미 (Semantics) : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정
  3. 시간 (Timing) : 두 기기 간의 통신 속도, 메시지의 순서 제어 등을 규정

 

 

 

 


프로토콜의 기능

  1. 단편화 (Fragmentation) : 송신 측에서 긴 데이터 블록을 쉽게 전송할 수 있도록 크기가 같은 작은 블록으로 나누어 전송
  2. 재합성 (Assembly) : 수신 측에서 쪼개져 있는 작은 데이터 블록을 재합성하여 원래의 메시지 블록으로 복원
  3. 캡슐화 (Encapsulation) : 각 프로토콜에 적합한 데이터 블록을 만드기 위해 데이터에 정보를 추가하는 것. (플래그, 주소, 제어 정보, 오류 검출 부호 등을 부착)
  4. 연결 제어 (Connection Control) : 비연결 데이터 전송(데이터그램)과 연결 위주 데이터 전송(가상회선)을 위한 통신로를 개설, 유지, 종결하는 기능
  5. 흐름 제어 (Flow Control) : 데이터 양이나 통신 속도 등이 수신 측의 처리 능력을 초과하지 않도록 조정하는 기능
  6. 오류 제어 (Error Control) : 데이터 전송 중 발생할 수 있는 오류나 착오 등을 검출하고 정정하는 기능
  7. 순서 결정 (Sequencing) : 연결 위주의 데이터를 전송할 때 송신 측이 보내는 데이터 단위 순서대로 수신 측에 전달하는 기능
  8. 주소 설정 (Addressing) : 발생지, 목적지 증의 주소를 명기하여 데이터를 정확하게 전달하는 기능
  9. 동기화 (Synchronization) : 두 통신 객체의 상태(시작, 종류, 검사 등)을 일치시키는 기능
  10. 다중화 (Multiplexing) : 하나의 통신로를 여러 개로 나누거나 회선 여러 개를 하나의 통신로로 변환시켜 다수의 가입자가 동시에 사할 수 있도록 하는 기능
  11. 전송 서비스 (Transmission Service) : 통신 객체를 사용하기 쉽도록 별도로 추가 서비스  (패리티 검사, 보안도, 서비스 등급, 우선순위 등)을 제공하는 기능

 

 

 


프로토콜 종류

응용 계층 : HTTP, SMTP, FTP, Telnet

표현 계층 : ASCII, MPEG, JPEG, MIDI

세션 계층 : NetBIOS, SAP, SDP, NWLink

전송 계층 : TCP, UDP, SPX

네트워크 계층 : IP, IPX

데이터 링크 계층 : Ethernet, Token Ring, FDDI, Apple Talk

물리 계층 : 없음