Computer Sience/Network

[Network] 프로토콜(Protocol)이란?

sbs1621 2022. 7. 27. 18:00

프로토콜이란?

우리나라 말로는 규약이라는 뜻인데 컴퓨터끼리는 서로 같은 프로토콜끼리만 통신이 가능합니다. 

즉, 컴퓨터끼리 서로 통신을 하기 위해서 꼭 필요한 통신 규약이라고 볼 수 있습니다.

 

네트워크에 나오는 영어 약자 중 뒤에 P가 들어가는 것은 대부분 프로토콜의 약자입니다. 이 프로토콜에도 여러 종유가 있습니다. 대표적으로 인터넷에서 사용하는 프로토콜은 TCP/IP(Transmission Control Protocol / Internet Protocol)입니다.

 

그 외에도 IPX, UDP, AppleTalk, HTTP, FTP 등 여러 프로콜이 있습니다.

프로토콜의 종류

계층 프로토콜
응용(Application) Telnet, FTP, HTTP, SMTP 
표현(Presentation) ASCII, JPEG, MPEG, MIDI
세션(Session) NetBIOS, SAP, SDP, NWLink
트랜스포트(Transport) TCP, UDP, SPX
네트워크(Network) IP, IPX 
데이터링크(Data Link) AppleTalk, Ethernet, Token Ring , FDDI
물리(Physical) -

 

프로토콜의 기능

프로토콜은 다양한 기능을 가지고 있습니다.

세분화(Fragmentation)와 재합성(Assembly) 세분화 : 송신측에서 긴 데이터 블록을 쉽게 전송할 수 있게 작은 블록으로 나눠서 전송
재합성 : 수신측에서 나눠진 데이터블록을 재합성 해서 원래의 메세지로 복원
캡슐화(Encapsulation) PDU는 SDU(Service Data Unit)와 PCI(Protocol Control Information)로 구성
SDU는 전송하려는 데이터, PCI는 제어 정보
PCI에 플래그, 주소, 오류 검출 코드, 프로토콜 제어 정보 등이 있음
프로토콜에 적합한 데이터 블록을 만들려고 정보를 추가하는것이 캡슐화
연결제어(Connection Control) 비연결 데이터전송과 연결위주 데이터 전송을 위한 통신로를 개설, 유지, 종결하는 기능
오류제어(Error Control) SDU나 PCI가 잘못되었을 경우 이를 발견하는 기능
데이터의 전송중 발생할 수 있는 오류를 검출하고 수정하는 기능
흐름제어(Flow Control) 송신측 개체로부터 오는 데이터의 양이나 속도를 수신측의 처리능력을 초과하지 않도록 조절하는 기능
동기화(Synchronization) 두 통신 객체의 상태를 공유하여 일치 시키는 기능
순서결정(Sequencing) 연결 위주 데이터 단위가 전송될때 보내지는 순서를 명시하여 전달하는 기능
주소설정(Addressing) 각 계층에 맞는 주소를 지정하여 정확하게 전달하는 기능
다중화(Multiplexing) 하나의 통신로를 여러개로 나누거나 여러개의 통신로를 하나의 통신로로 변환시켜서 여러 시스템이 동신에 통신할 수 있는 기능
전송서비스(Transmission Service)  통신 객체를 사용하기 쉽도록 우선순위 결정, 서비스 등급과 보안 요구 등을 제공하는 서비스

모든 프로토콜마다 전체의 기능의 포함된 것이 아닌 프로토콜의 경우에 따라 몇 가지 기능이 포함되었다고 보시면 됩니다.