CS/네트워크

[네트워크] #2 Network Models

태연한 컴공생 2024. 11. 14. 01:05

• 프로토콜 계층화

 

프로토콜

프로토콜을 엄격하게 지켜야 한다.

단순한 통신일 때는 단순한 프로토콜이 필요하지만, 복잡한 통신일 때는 복잡한 프로토콜(Protocol layering)이 필요하다.

 

A single-layer protocol

통신이 한 계층에서만 일어난다. 

 

A three-layer protocol

Ann과 Maria가 암호화된 편지를 전달한다고 가정해보자.

 

• 프로토콜 계층화의 원칙

 

첫 번째 원칙

각 계층이 각 방향으로 한 가지씩 상반되는 두 가지 작업을 수행할 수 있도록 만들어야 한다.

ex) 듣기-말하기, 암호화-복호화, 우편 보내기-받기

 

두 번째 원칙

양측의 각 계층에 있는 객체는 서로 동일해야 한다.

ex) 양측에 있는 3계층의 객체는 모두 평문이어야 함

 

논리적인 연결

물리적인 연결 없이도 데이터를 주고받을 수 있도록 해주는 일종의 가상 연결을 말한다.

 

TCP/IP 프로토콜 그룹

 

Transmission Control Protocol / Internet Protocol

현재의 인터넷에서 사용하는 프로토콜 그룹이다.

TCP/IP는 상호 작용하는 모듈로 이루어진 계층적 프로토콜인데, 각 모듈은 특정한 기능을 제공한다.

 

계층적(hierarchical) : 각 상위 계층 프로토콜은 1개 이상의 하위 계층 프로토콜로부터 제공되는 서비스를 지원받는다는 의미이다.

 

아래 그림에서 볼 수 있듯이, 라우터가 오직 라우팅을 위해서 이용되기 때문에, 전송층과 응용층을 가지지 않는다.

따라서 단 3개의 계층만 존재하는 것을 확인할 수 있다.

 

응용층, 전송층, 네트워크층의 임무는 end-to-end이다.

데이터 링크층과 물리층의 임무는 hop-to-hop이다.

다시 말해서, 최상의 세 계층의 임무를 갖는 영역은 인터넷이고, 그 아래 두 계층의 임무를 갖는 영역은 링크이다.

 

최상위 세 계층에서는 데이터 단위가 라우터나 링크층 교환기에 의해 변하지 않아야 한다.

그 아래 두 계층에서는 호스트에 의해 생성된 패킷이 링크 교환기가 아닌 오직 라우터에서만 변한다.

 

또한 각 계층에서 취급하는 데이터의 단위가 다르다는 것도 확인할 수 있다.

 

캡슐화와 역캡슐화

발신지에서는 캡슐화가 일어나며 헤더가 순차적으로 하나씩 붙는다.

수신지에서는 역캡슐화가 일어나며 헤더가 하나씩 떼어진다.

 

주소지정(Addressing)

네트워크 통신에서는 보통 발신지와 수신지를 식별할 수 있어야 하므로 주소가 필요하다.

 

물리 계층

물리 계층에서는 데이터를 개별적인 비트 단위로 전송하며, 특정 주소가 필요하지 않다.

 

응용 계층

응용 계층에서는 사람들이 쉽게 기억하고 사용할 수 있도록 도메인 이름을 사용해 주소를 정의한다.

 

• OSI 모델

 

국제표준화기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 개념적으로 설명한 것이다.

'CS > 네트워크' 카테고리의 다른 글

[네트워크] #1 Introduction  (0) 2024.11.10