본문 바로가기
네트워크엔지니어의 삶/네트워크 이론

네트워크 기초 - 프로토콜(Protocol)

by └HR┐ 2022. 7. 9.

프로토콜(protocol)은 '약속', '규약', '협약' 등을 의미하는 단어로, 네트워크 분야 외에도 여러 분야에서 통용되는 단어입니다. 상호 간 원활한 교류, 소통, 통신을 위해 서로 동일하게 어떠한 설정/규칙을 정한다는 뜻이다. 전화 통화 시 '여보세요'라고 시작하는 게 사회적 협약인 것과 같습니다.

 

컴퓨터 네트워크 환경 내 모든 기기가 서로 통신하며 데이터를 주고 받으려면, 각 기기에는 사전 협의된 통신 협약/규약이 필요한데, 이 규약을 '네트워크 프로토콜'이라 하는데, 현존하는 네트워크 프로토콜은 수십 여종이 있습니다.

 

세계 여러나라 사람들이 모여 대화를 한다면, 특히 여러 나라의 대표들이 모여 회의를 한다고 했을 때 어떤 언어를 사용할까요? 아마 세계 공용어인 영어로 대화를 할 것입니다.

200여 개국의 가입되어 있는 유엔 UN에서는 다양한 언어들 중에 영어를 포함하여 6개의 언어를 공식으로 지정하고 있습니다. 서로 이해할 수 있는 언어를 사용해야 대화가 가능하기 때문인데요, 서로에 대해 명확하고 간결한 의사소통을 하기 위해서는 같은 언어를 사용하는 것이 중요합니다. 언어를 번역하는 과정에서 원래 전달하려고 했던 의사와 다르게 해석될 수 있기 때문입니다.

 

이처럼 인터넷 또한 전 세계의 컴퓨터가 연결되어 있는 세계 최대의 네트워크입니다. 인터넷에 연결된 컴퓨터들은 엄청난 양의 정보를 주고 받습니다. 각 나라마다 컴퓨터를 만드는 회사도 다르고, 표현되는 언어도 다를 텐데 우리는 어떻게 정보를 서로 주고받을 수 있는 걸까요??

 

서로 다른 나라에서 컴퓨터들이 인터넷이라는 공간에서 원활하게 데이터를 주고 받을 수 있는 것은 바로 같은 언어 즉 같은 프로토콜을 사용하고 있기 때문입니다.

 

 

프로토콜의 기능

단편화(Fragmentation)

- 송신 측에서는 긴 데이터 블록을 손쉽게 전송할 수 있도록 크기가 똑같은 작은 블록으로 나누어 전송

 

재합성(Assembly)

- 수신 측에서 쪼개진 작은 데이터 블록을 재합성하여 원래의 메시지로 복원하는 기능

 

캡슐화(Encapsulation)
각 프로토콜에 적합한 데이터 블록을 만들려고 데이터에 정보를 추가하는 것
플래그, 주소, 제어 정보, 오류 검출 부호 등을 부착하는 기능

 

연결 제어(Connection Control)
비연결 데이터 전송(데이터그램)과 연결 위주 데이터 전송(가상회선)을 위한 통신로를 개설·유지·종결하는 기능

 

흐름 제어(Flow Control)
데이터양이나 통신속도 등이 수신 측의 처리 능력을 초과하지 않도록 조정하는 기능

 

오류 제어(Error Control)
데이터 전송 중 발생할 수 있는 오류나 착오 등을 검출하고 정정하는 기능

 

순서 결정(Sequencing)
연결 위주의 데이터를 전송할 때 송신 측이 보내는 데이터 단위 순서대로 수신 측에 전달하는 기능

 

주소 설정(Addressing)
발생지, 목적지 등의 주소를 명기하여 데이터를 정확하게 전달하는 기능

 

동기화(Synchronization)
두 통신 객체의 상태(시작, 종류, 검사 등)를 일치시키는 기능

 

다중화(Multiplexing)
하나의 통신로를 여러 개로 나누거나 회선 여러 개를 하나의 통신로로 변환시켜 다수의 가입자가 동시에 사할 수 있도록 하는 기능

 

전송 서비스(Transmission Service)
통신 객체를 사용하기 쉽도록 별도로 추가 서비스(패리티 검사, 보안도, 서비스 등급, 우선순위 등)를 제공하는 기능

 

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

 

네트워크기초-OSI 7계층(OSI 7 Layer)

 

네트워크기초-OSI 7계층(OSI 7 Layer)

OSI 7 계층이란 무엇인가? 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층 간 상호 작동하는 장식을 장해 놓은 것이다. 이는 IOS(국제표준화기구)에서 개발한 모델이다. 1

hryhan.tistory.com

 

댓글