시그마 삽질==six 시그마

OSI 7 Layer 캡슐화 & 역캡슐화(OSI encapsulation and decapsulation) 본문

프로그래밍/네트워크 기본

OSI 7 Layer 캡슐화 & 역캡슐화(OSI encapsulation and decapsulation)

Ethan Matthew Hunt 2020. 3. 29. 19:03

네트워크를 학습할때 가장 먼저 이해해야 하는 개념이 OSI 참조모델임

 

OSI 참조모델은(Open System Interconnection) 국제표준화기구(ISO: International Organization for Standardization) 가 컴퓨터 통신 기능을 계층 구조로 나눠서 정리한 모델로 쉽게 말하자면 '틍신할때의 규칙모음' 같은 것이다.

 

네트워크에서는 이러한 규칙을 '프로토콜'이라고 한다

 

응용계층(7계층) 애플리케이션별로 서비스를 제공하는 방법을 규정 HTTP, SMPT,POP3,FTP,SSH....
표현계층(6계층) 애플리케이션 데이터를 통신에 적합한 형태로 변환하는 방법을 규정. 즉 데이터를 표현하는 것(코드변환,데이터암호화,데이터압축,형식변환..)

MIME,SSL,TLS

세션계층(5계층) 송 수신 측간의 관련성을 유지,대화제어를 담당 SOCKETS
전송계층(4계층) 종단 시스템간(END TO END) 투명한 데이터를 전송하는 방법을 규정(전송연결설정,데이터 전송,연결해제,오류제어,흐름제어..) TCP,UDP,SCTP,DCCP
네트워크계층(3계층) 동일 또는 다른 네트워크의 기기와 연결하기위한 주소와 경로의 선택방법을 규정(최적경로설정,데이터 교환 및 중계, 트래픽 제어,패킷 정보 전송..)

패킷,라우터

IP,ICMP,ARP,IPSec

데이터링크계층(2계층) 직접 연결된 기기 사이에 논리적인 전송로를 확립하는 방법을 규정(흐름제어,오류제어,순서제어..)

브릿지,스위치,이더넷

HDLC,LAPB,LLC,LAPD,PPP

물리계층(1계층)

물리 계층은 장치와 통신케이블 사이에 원시데이터의 송수신을 담당함. 디지털 비트를 전기, 무선 또는 광 신호로 변환함(네트워크 케이블의 재질이나 커넥터 형식, 핀의 나열방법등 물리적인 요소를 모두 규정)

리피터,광케이블..

 

 

 

 

프로토콜이 갖고 있는 역할중에서 가장 중요한 것은 '캡슐화'와  '역캡슐화'

 

 

 

출처:http://networking.layer-x.com/p040200-1.html

 

 

 

호스트 A가 호스트 B로 데이터를 보낼때 상위 계층에서 하위계층으로 캡슐화 처리를 하여 전송용 데이터를 만들어간다.

호스트 B가 전송 데이터를 받으면 역캡슐화를 통해 해당 데이터를 사용한다.

 

호스트 A는(7->6->5->4->3->2->1)

서버 애플리케이션은 만든 데이터를 전송 계층에 전달하고

전송계층은 받은 애플리케이션 데이터를 TCP/UDP세그먼트에 넣어 네트워크 계층에 전달

네트워크 계층은 받은 세그먼트를 IP패킷에 추가하여 데이터 링크 계층으로 전달

데이터 링크 계층은 이더넷 프레임에 넣어 물리계층으로 전달

물리계층은 받은 프레임을  비트로 변환 후 전기신호나 광신호로 만들어 보냄

 

출처: https://techdifferences.com/difference-between-frame-and-packet.html

 

호스트 B는(1->2->3->4->5->6->7)

하위 계층에서부터 상위계층으로 캡슐해제화 처리를 하여 원래의 애플리케이션 데이터로 되돌아간다

물리계층에서 전기신호나 광신호를 받으면 비트로 변환후 프레임으로 만들어 데이터링크에 전달

데이터링크 계층은 프레임에서 패킷을 꺼내 네트워크 계층으로 전달

네트워크 계층은 받은 패킷에서 세그먼트를 꺼내 전송계층에 전달

전송계층은 받은 세그먼트에서 데이터를 꺼내 애플리케이션에  전달함. 

 

 

PDU (Protocol Data Unit)  는 peer to peer 프로토콜때 사용되는 계층의 전체 데이터

 

PDU=SDU+PCI

SDU (Service Data Unit) 는 상위계층에서 전달받은 데이터

PCI (Protocol Control Unit)  :  헤더 정보. 발신지 주소, 수신지 주소, 오류검출용 FCS 등

 

 

Layer  PDU
 응용 계층  Message
 표현 계층  Message
 세션 계층  Message
 전송 계층  Segment
 네트워크 계층  Packet 
 데이터 링크 계층  Frame
 물리 계층  Bits

 

출처: http://networking.layer-x.com/p040200-1.html

 

 

 

 

'프로그래밍 > 네트워크 기본' 카테고리의 다른 글

NAT 와 NAPT  (0) 2020.03.29
서브넷마스크와 서브넷  (0) 2020.03.29
ARP : 목적지의 MAC 주소를 알기위한 방법  (0) 2020.03.29
Comments