Network

[Network] Layer와 Layered Architecture

Ma_Sand 2023. 8. 7. 23:57
반응형
반응형

 

네트워크에서 많은 사용자가 데이터를 동시에 전송하기 때문에 원활한 데이터 전송을 위해 체계적인 전략이 필요하다. 효율적으로 데이터를 송수신할 수 있도록 다양한 전략을 세우는데, 그 중 하나가 Layered Architecture(계층형 아키텍처)이다.

 

Layer

관련 통신 기능을 서로 다른 계층 집합으로 그룹화한 것을 Layer(계층)라고 한다.

 

- 기능

  • 통신에 필요한 다양한 기능의 하위 집합을 수행한다.
  • 계층의 다음 상위 계층에 해당 기능의 서비스를 제공한다.
  • 다른 시스템의 피어 계층과의 통신 프로토콜을 구현한다.
  • 작업을 구현한 후에는 다음 계층에 의존하여 추가 기능을 수행한다.

 

 

 

Layered Architecture

- 기본 구성 요소

  • Service : 계층에서 상위 계층으로 제공하는 함수 모음. 인터페이스를 통해 상위 계층에서 서비스에 액세스할 수 있다.
  • Protocol : 피어 계층과 데이터를 공유하는 규칙 집합. 데이터의 형식 지정, 전송 및 수신 방법을 정의한다.
  • Interface : 한 계층에서 다른 계층으로 메세지를 전송하는 수단. 버스와 같은 하드웨어 인터페이스 혹은 함수 호출과 같은 소프트웨어 인터페이스일 수 있다.

 

Layered Architecture은 가장 일반적인 소프트웨어 아키텍처 스타일 중 하나로, 기능이 유사한 모듈 또는 구성요소를 수평 계층으로 구성하여 각 계층이 애플리케이션 내에서 특정 역할을 수행하게 한다. 이는 유지 관리 및 확장이 필요한 소프트웨어에 적합하기 때문에 한 계층의 기능을 변경하는 경우 다른 계층에 영향을 주지 않고 해당 계층으로 분리할 수 있다.

 

그러나 이 아키텍처는 Layer의 구조가 유연성하지 않다는 단점이 있다. Layer 4는 Layer 3의 행위/기능이 있어야 통신을 한다. 이는 Layer 4가 Layer 3의 행위/기능에 대해 의존적이며, Layer 3이 없어지면 Layer 4의 존재도 없어지므로 Layer 3이 Layer 4의 존재의 전제조건이 된다.

 

 

 

출처: https://www.architecturemaker.com/what-is-layered-architecture-in-computer-networks/

https://www.educative.io/answers/what-is-layered-architecture-in-networking

반응형