본문 바로가기
인터넷프로토콜

[인터넷프로토콜]OSI Architecture

by goblin- 2024. 3. 7.

아래는 OSI(Open System Interconnection) Reference model이다.

 

 

아래에서부터 물리계층, 데이터링크계층, 네트워크계층, 전송계층, 세션계층, 프레센테이션계층, 애플리케이션계층으로 구성되어 있다.

 

 

물리계층(Physical Layer)

-이 역할에는 물리적 미디어를 통해 데이터를 전송하는 것이 포함된다.

-물리적 링크의 설정, 유지 관리 및 종료 관리를 한다.

-사용자 장비와 네트워크 종단 장비 간의 물리적 및 전기적 인터페이스도 정의한다.

-전송 방법 및 전송 매체 유형에 따른 인코딩 체계를 결정한다.

 

데이터 링크 계층(Data Link Layer)

-전송된 비트에 대한 동기화 및 식별 기능을 한다

-원활한 데이터 전송을 위한 흐름 제어 메커니즘

-안정적인 데이터 전송을 위한 오류 제어 기능을 한다.

-헤더 및 트레일러 활용(발신자/수신자 주소를 포함한 헤더 필드와 함께하고 오류 감지 오류 감지 코드가 포함)

 

네트워크계층(Network Layer)

-source와 destination 간 논리적 경로를 설정한다.

-상위 계층 데이터를 패킷으로 분할한다.

 

전송레이터(Transport Layer)

-네트워크 서비스 및 상위 계층 사용자 서비스와 구별된다.

-전체 메시지를 엔드투엔드 방식으로 전달한다.

-흐름제어, 오류 제어 및 혼잡제어 기능이 있다.

 

세션레이어(Seesion Layer)

-통신세션관리, 즉 두 노드 간에 여러 번 주고받는 형태의 지속적인 정보 교환을 관리한다.

 (세션 계층은 설정을 생성하고, 연결을 제어하고, 연결을 종료한다. 두대 이상의 컴퓨터 사이에서 '세션'이라고 하는 분리 작업을 수행한다.

   전이중, 반이중 또는 단면 작동도 제공한다.)

 

프레젠테이션 레이어(Presentation Layer)

-프레젠테이션 계층은 발신 메시지를 캠슐화하는 동안 데이터 서식을 설정하고 애플리케이션 계층에서 지정한 형식으로 데이터를 변환한다.

-프레젠테이션 계층은 프로토콜 변환, 데이터 암호화, 데이터 복호화, 데이터 압축, 데이터 압축 해제를 처리한다. 

 

애플리케이션 계층(Application Layer)

-애플리케이션 계층은 최종 사용자와 가장 가까운 OSI 모델의 계층으로, OSI애플리케이션 계층과 사용자 모두 소프트웨어 애플리케이션을 구현하는 클라이언트와 서버 간 통신의 구성 요소이다.

 

캡슐화 및 디캡슐화(Encapsulation and decapsulation)

 

source에서 전송하기 시작한 Message를 각 계층마다 헤더(부가정보)를 붙여가면서 캡슐화를 진행해 주고 Destination으로 갈 땐 반대로 디캡슐화가 진행되는 것을 볼 수 있다.

위에서 볼 수 있듯이 네트워크장비(Router)는 App, Trans 계층이 필요하지 않다.

 

 

레이어 인터페이스(Layer interface)

 

 

N계층이 네트워크계층이라고 가정해 본다면, N+1은 트랜스포트계층, N-1 계층은 데이터링크계층이라고 볼 수 있다.

 

윗 계층의 패킷(세그먼트)이 너무 크다면 쪼개서 가져올 수 도있고 합쳐서 가져올 수도있다.

-> 이 단위가 IDU

 

윗계층에서 보는 기준으로 내가 서비스해 주는 데이터 유닛이라는 의미로 SDU라고 부름  또는 PayLoad

 

ICI는 부가정보이고 이것이 합쳐지면 PDU(SDU+ICI)라고 부른다.

 

N계층에서의 패킷이 PDU이고 N+1 계층에서의 PDU는 N계층에서는 SDU가 된다.

(N계층에서 SDU에 ICI(부가정보)를 더한 것이 N+1 계층에서의 PDU)

 

 

'인터넷프로토콜' 카테고리의 다른 글

[인터넷프로토콜] Networking Devices  (0) 2024.03.12