프로토콜이란?
컴퓨터 또는 전자기기 간의 원활한 통신을 위해 데이터의 교환 방식을 정의하는 통신 규약
기본 3요소
- 구문(Syntax) : 데이터의 구조나 형식, 부호화, 신호 레벨 등을 규정
- 의미(Semantics) : 데이터를 해석 및 조작에 대한 조정과 오류 관리를 위한 제어 정보 규정
- 순서(Timing) : 통신 시 데이터 주고 받을 속도와 순서를 규정
기능
- 단편화 및 재조립 (Fragmentation and Reassembly)
- 단편화 - 송신 측에서 긴 데이터 블록을 쉽게 전송할 수 있도록 작은 단위으로 나누어 전송
- 재조립 - 수신 측에서 쪼개진 작은 데이터 블록을 재조립하여 원래의 데이터로 복원하는 기능
- 주소 설정 (Addressing)
- 각 전송계층에 맞는 주소를 지정하여 데이터를 정확하게 전송하는 기능
- 동기화 (Synchronization)
- 송수신측의 상태(시작, 종류, 검사)를 같은 상태로 유지시키는 기능
- 캡슐화 (Encapsulation)
- 각 프로토콜에 적합한 데이터 블록을 만들기 위해 데이터에 정보(주소, 오류 검출 코드, 프로토콜 제어 정보 등)를 요약하는 것
- 다중화 (Multiplexing)
- 하나의 통신로를 여러개로 나눠 여러 가입자가 동시에 사용할 수 있도록 하는 기능
- 오류 제어 (Error Control)
- 데이터 전송 중 발생할 수 있는 오류를 검출 및 정정하는 기능
- 흐름 제어 (Flow Control)
- 수신되는 데이터 양이나 통신 속도 등을 조정하는 기능 (정지-대기, 슬라이딩 윈도우)
- 순서 제어 (Sequencing)
- 연결지향형에 사용되는 데이터 단위를 전송 시 순서대로 수신 측에 전달하는 기능
- 연결 제어 (Connection Control)
- 비연결 지향형 데이터 전송 : 비 연결하여 빠르게 전송할 경우 (UDP)
- 연결 지향형 데이터 전송 : 두 시스템을 연결하여 안전하게 데이터 교환하는 경우 (TCP)
- 전송 서비스 (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 |
---|