보안 / AI / 프로그래밍

[0x410] OSI (Open Systems Interconnection) 7 계층 / 패킷 / 캡슐화 본문

Hacking :: The Art Of Exploitation/0x400 :: 네트워킹

[0x410] OSI (Open Systems Interconnection) 7 계층 / 패킷 / 캡슐화

DevKTW 2021. 1. 10. 23:03

OSI 7 계층 ( Encapsulation Decapsulation 포함)

◇ 물리 계층 ( Physical Layer )

    - 두 지점 간의 물리적 연결을 담당

    - 전기적 비트 스트림을 주고 받는 역할을 담당

    - 비트 스트림 통신 활성화 / 유지 / 비활성화 담당

 

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

    - 두 지점 간의 실제 데이터 전송을 담당

    - 에러 보정 / 흐름 제어 기능 담당

    - 데이터 링크 연결 활성화 / 유지 / 비활성화 담당

 

◇ 네트워크 계층 ( Network Layer )

    - 시스템 간의 투명한 데이터 전송 기능을 제공

    - 전송의 신뢰성을 보장

 

◇ 세션 계층 ( Session Layer )

    - 네트워크 애플리케이션 간에 연결을 맺고 유지하는 일을 담당

 

◇ 프레젠테이션 계층 ( Presentation Layer )

    - 데이터를 특정한 문법이나 언어로 애플리케이션에게 제공하는 역할을 담당

    - 대표적인 예시로 암호화와 데이터 압축이 있음

 

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

    - 애플리케이션의 요구사항 처리 담당

 


패킷 ( Packet ) 이란?

    - 프로토콜 계층들을 통해 송수신될 때, 데이터의 형식화된 블럭이다.

    - 쉽게 말해, 데이터들을 작은 조각으로 나눠서 상자에 넣어 포장했을 때, 그 상자를 '패킷' 이라고 칭한다.

 

◇ 캡슐화 ( Encapsulation ) 이란?

    - 애플리케이션 계층 ( OSI 7 계층의 최상위 계층 ) 에서부터 아래로 내려오면서 각 계층은 상위 계층의 데이터를 감   싸고 앞에 헤더를 추가하는데 이 과정을 '캡슐화' 라고 칭한다.

    - 각 계층에서 바라본 데이터는 헤더와 본문으로 구성된다.

    - 헤더그 계층에서 필요로 하는 프로토콜 정보를 담고 있고, 본문그 계층에서 사용하는 데이터를 담고 있다.

    - 한 계층의 본문 데이터는 상위 계층의 헤더와 본문을 포함한 전체 데이터로 구성된다.

 

마치 양파의 껍질 안에 또 다른 작은 양파가 들어있는 것과 유사하다. - 해킹 :: 공격의 예술 p.287

 

Comments