본문 바로가기

Network

프로토콜(Protocol) 개념 정리

프로토콜이란?

컴퓨터 또는 전자기기 간의 원활한 통신을 위해 데이터의 교환 방식을 정의하는 통신 규약

 

 

기본  3요소

  1. 구문(Syntax) : 데이터의 구조나 형식, 부호화, 신호 레벨 등을 규정
  2. 의미(Semantics) : 데이터를 해석 및 조작에 대한 조정과 오류 관리를 위한 제어 정보 규정
  3. 순서(Timing) : 통신 시 데이터 주고 받을 속도와 순서를 규정

 

기능

  1. 단편화 및 재조립 (Fragmentation and Reassembly)
    • 단편화 - 송신 측에서 긴 데이터 블록을 쉽게 전송할 수 있도록 작은 단위으로 나누어 전송
    • 재조립 - 수신 측에서 쪼개진 작은 데이터 블록을 재조립하여 원래의 데이터로 복원하는 기능
  2. 주소 설정 (Addressing)
    • 각 전송계층에 맞는 주소를 지정하여 데이터를 정확하게 전송하는 기능
  3. 동기화 (Synchronization)
    • 송수신측의 상태(시작, 종류, 검사)를 같은 상태로 유지시키는 기능
  4. 캡슐화 (Encapsulation)
    • 각 프로토콜에 적합한 데이터 블록을 만들기 위해 데이터에 정보(주소, 오류 검출 코드, 프로토콜 제어 정보 등)를 요약하는 것
  5. 다중화 (Multiplexing)
    • 하나의 통신로를 여러개로 나눠 여러 가입자가 동시에 사용할 수 있도록 하는 기능
  6. 오류 제어 (Error Control)
    • 데이터 전송 중 발생할 수 있는 오류를 검출 및 정정하는 기능
  7. 흐름 제어 (Flow Control)
    • 수신되는 데이터 양이나 통신 속도 등을 조정하는 기능 (정지-대기, 슬라이딩 윈도우)
  8. 순서 제어 (Sequencing)
    • 연결지향형에 사용되는 데이터 단위를 전송 시 순서대로 수신 측에 전달하는 기능
  9. 연결 제어 (Connection Control)
    • 비연결 지향형 데이터 전송 : 비 연결하여 빠르게 전송할 경우 (UDP)
    • 연결 지향형 데이터 전송 : 두 시스템을 연결하여 안전하게 데이터 교환하는 경우 (TCP)
  10. 전송 서비스 (Transmission Service)
    • 통신 객체를 사용하기 쉽도록 별도로 부가 서비스(패리티 검사, 보안성, 서비스 등급, 우선순위 등)를 제공하는 기능

 

 

네트워크 계층별 프로토콜의 종류

[OSI 모델 계층] 

: 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것

  • 응용 계층(Application Layer) - HTTP, FTP, SMTP, Telnet, DNS
  • 표현 계층(Presentation Layer) - JPEG, MPEG, MIDI, ASCII, SSL, IMAP, SSH
  • 세션 계층(Session Layer) - SAP, NetBIOS, SDP, NWLink, Sockets
  • 전송 계층(Transport Layer) - TCP, UDP, SPX, ECN, SCTP, DCCP
  • 네트워크 계층(Network Layer) - IP, IPX, IPSec, ICMP, IGMP
  • 데이터링크 계층(Data Link Layer) - Ethernet, Token Ring, FDDI, Apple Talk, SLIP, PPP
  • 물리 계층(Physical Layer) - Fiber, Wireless, Coax

'Network' 카테고리의 다른 글

URL과 URI의 차이  (0) 2023.07.20