BEER&DEV

ISO 계층 간 캡슐화 - 초보자를 위한 꼬리의 꼬리를 무는 네트워크 본문

BASIS/네트워크

ISO 계층 간 캡슐화 - 초보자를 위한 꼬리의 꼬리를 무는 네트워크

사당맥주 2023. 7. 14. 17:18

ISO/OSI(Open Systems Interconnection) 모델은 네트워크 통신을 일곱 개의 계층으로 분리하여 각 계층이 독립적으로 동작하고 상호작용하는 방식을 정의합니다. 각 계층은 상위 계층으로부터 데이터를 받아 헤더와 트레일러로 감싸는 캡슐화 과정을 거칩니다. 이를 아주 쉽고 자세하게 설명해드리겠습니다.

1. 데이터 캡슐화:
   - 데이터 캡슐화는 상위 계층에서 하위 계층으로 데이터를 전달하기 위해 사용됩니다.
   - 각 계층은 데이터에 필요한 추가 정보를 헤더와 트레일러로 추가하여 데이터를 감싸는 방식으로 캡슐화를 수행합니다.
   - 캡슐화는 데이터가 네트워크 계층을 통해 전송될 때 각 계층에서 순차적으로 수행됩니다.

2. 캡슐화 과정:
   - 예를 들어, 데이터가 응용 계층에서 출발하여 네트워크를 통해 수신측의 응용 계층까지 전달된다고 가정해봅시다.
   - 데이터는 응용 계층에서 시작하여 아래의 계층을 거치며 캡슐화됩니다:
     1. 응용 계층: 데이터의 응용 프로토콜 헤더를 추가하여 데이터를 캡슐화합니다.
     2. 표현 계층: 암호화, 압축 등의 데이터 변환을 수행하고, 헤더를 추가하여 데이터를 캡슐화합니다.
     3. 세션 계층: 통신 세션 관리를 위한 헤더를 추가하여 데이터를 캡슐화합니다.
     4. 전송 계층: 전송 계층 프로토콜 헤더를 추가하여 데이터를 캡슐화합니다.
     5. 네트워크 계층: 출발지 및 목적지 IP 주소와 같은 네트워크 계층 정보를 포함하는 헤더를 추가하여 데이터를 캡슐화합니다.
     6. 데이터 링크 계층: 출발지 및 목적지 MAC 주소와 같은 데이터 링크 계층 정보를 포함하는 헤더와 트레일러를 추가하여 데이터를 캡슐화합니다.
     7. 물리 계층: 실제 물리 매체를 통해 데이터를 전송합니다.

3. 캡슐화의 이점:
   - ISO 모델의 계층 간 캡슐화는 다음과 같은 이점을 제공합니다:
     - 각 계층이 독립적으로 동작하여 계층 간의 상호작용을 단순화합니다.
     - 각 계층은 자신에게 필요한 정보만을 처리하고 상위 계층은 하위 계층의 내부 동작을 알 필요가 없어져 모듈성을 제공합니다.
     - 특정 계층에서 변경이 필요한 경우, 다른 계층에 영향을 미치지 않고 해당 계층만 수정할 수 있습니다.
     - 계층 간 캡슐화는 데이터 흐름을 추적하고 문제를 진단하기 쉽게 만들어 네트워크 디버깅을 용이하게 합니다.

반응형