Study/Network

[네트워크 모델] 모델 개요

ChoiSenn 2022. 3. 17. 21:12

 

 

 

 

 모듈화

 

 복잡한 시스템을 기능별로 모듈화하면 시스템 구조가 단순해져 전체 시스템을 이해하기 쉽다. 또한 각 단위의 모듈들이 독립적인 기능을 수행하기 때문에 고장이나 업그레이드 등의 상황에 손쉽게 대처가 가능하다.

 프로그래밍 언어에서는 함수 개념을 이용해 전체 프로그램을 모듈화 할 수 있다.

 

 

 

계층 구조

 

 대부분의 모듈 구조에는 특정 모듈이 다른 모듈에 서비스를 제공하는 형식의 계층 구조를 이룬다. 네트워크에서도 독립적인 고유 기능을 수행하는 모듈들이 상하위의 계층 구조로 연결되어 동작한다.

 

 모듈화된 계층 구조 프로토콜의 장점

 - 복잡하고 큰 시스템을 기능별로 작게 분류하여 간단하고 작은 시스템으로 재구성 할 수 있다. 전체 시스템을 이해하기 쉽고, 시스템을 설계하고 구현하기도 편하다.

 - 모듈 간의 표준 인터페이스가 단순하면 모듈의 독립성을 향상시킬 수 있고, 이는 시스템 구조를 단순화시킨다.

 - 전송 매체 양단의 호스트가 수행하는 프로토콜은 좌우 대칭 구조이다. 대칭 구조에서는 통신 양단에 위치하는 동일 계층 사이의 프로토콜을 단순화 할 수 있다.

 - 상하 혹은 좌우 계층 간의 인터페이스를 유지하면 특정 계층의 내부 변경이 다른 모듈의 동작에 영향을 미치지 않는다. 따라서 오류 수정, 향상할때 전체 시스템을 재작성하지 않고 해당 계층 모듈만 교체해도 된다.

 

 

 

주소 표현

 

 호스트를 유일하게 구분하는 용도로써 사용한다. 시스템을 구분하여 지칭하기 위해 부여한 것이 주소이며, 활용도를 높이기 위해 구조적 정보를 표함한다.

 예를 들어 국가코드나 주민번호 등이 있다.

 일대다(1:n) 통신 또한 지원한다. 브로드캐스팅은 모든 호스트에게 데이터를 전송하며, 멀티캐스팅은 특정 사용자를 그룹으로 묶어서 지칭한다.

 

 

 

오류 제어

 

 통신 프로토콜의 가장 기본적인 기능이다.

 전송 오류에는 데이터가 깨져서 도착하는 데이터 변형 오류와 데이터가 도착하지 못하는 데이터 분실 오류가 있다.

 네트워크에서 전송 오류를 해결하는 일반적인 방법은 송신 호스트가 원래 데이터를 재전송하는 것이다.

 

 

 

흐름 제어

 

 수신 호스트의 버퍼 처리 속도보다 송신 호스트가 데이터를 전송하는 속도가 빠르면 논리적인 데이터 분실 오류가 발생할 수 있다. 이를 해결하려면 송신 호스트의 전송 속도를 조절하는 흐름 제어가 필요하다.

 

 

 

 서비스 프리미티브

 

 계층 구조 프로토콜에서 하위 계층이 상위 계층에 제공하는 서비스의 종류에는 연결형과 비연결형이 있으며, 프리미티브 형태로 구현한다.

 

 연결형 서비스 : 연결형 서비스를 이용하는 절차는 크게 CONNECT, DATA, DISCONNECT 3단계이다.

 

 비연결형 서비스 : 연결을 설정하고 해제하는 단계가 필요 없기 때문에, 전송할 데이터가 있으면 각 데이터를 독립적으로 목적지 호스트로 전송하면 된다.