잡학 지식 모음

OSI 7 Layer 본문

Hacking Guide/네트워크 이론

OSI 7 Layer

Total_Information 2019. 5. 9. 14:43
728x90
반응형

OSI(Open Systems Interconnection) Model
국제 표준화 기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명하고 있다.

계층(Layer)의 종류
- 1) 물리적 계층(Physical Layer)
- 2) 데이터링크 계층(Datalink Layer)
- 3) 네트워크 계층(Network Layer)
- 4) 전송 계층(Transport Layer)
- 5) 세션 계층(Session Layer)
- 6) 프레젠테이션 계층(Presentation Layer)
- 7) 응용 계층(Application Layer)

각 계층에서 독립적인 프로토콜이 동작한다.

이 모델은 프로토콜을 기능별로 나눈것이다.

일반적으로 하위 계층은 하드웨어로 상위 계층은 소프트웨어로 구현된다.

Layer

Data Unit

Protocol Example

Device

Host

Layer

7. Application

Data/Message

HTTP/HTTPS, FTP,SMTP,SSH,TELNET

L7

6. Presentation

HTML, CSS, GIF

 

5. Session

RPC, PAP, SSL/TLS, SQL

 

4. Transport

Segments

TCP, UDP, NETBEUI

L4

Media

Layer

3. Network

Packet/Datagram

IPv4/v6, IPsec, ICMP, AppleTalk

L3, Router

2. Data Link

Frame

PPP, IEEE 802.2, L2TP/PPTP, MAC, LLDP

L2, Bridge

1. Physical

Bit

DSL, USB, ISDN, DOCSIS

Hub,

Repeater

 

-----------------------------------------------------------------------------------------------------------------------------------

(1) 7계층 응용 계층(Application Layer)

응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다.

주요기능: 파일 전송, 접근 및 관리 및 문서, 메세지 교환등

프로토콜 예
- SMTP(Simple Mail Transport Protocol)
- FTP(File Transfer Protocol)
- SNMP(Simple Netowrk Management Protocol)
- HTTP(Hypertext Transfer Protocol)
- API(Application Program Interface)

 

(2) 6계층 - 표현 계층(Presentation Layer)

네트워크가 요구하는 포맷과 컴퓨터가 요구로하는 포맷간의 데이터를 번역한다.

주요기능: 전송 형식 협상, 데이터의 표현 방식 변환 등
- 프로토콜 전환
- 데이터 전환(Encrypt/Decrypt)
- 압축과 암호화
- 문자집합 변환
- 그래픽 명령어의 해석

 

(3) 5계층 - 세션 계층(Session Layer)

주요기능: 응용개체들간의 대화, 동기화 제어, 연결세션관리 등

분리된 컴퓨터 상에서 애플리케이션이 세션이라는 연결을 공유하는 것을 허용한다.

통신하는 두 프로세스간의 대화를 제어하고, 통신 중에 어느 지점에서 전송을 하고 누가 수신을 할 것인지를 결정한다.

데이터 동기화와 네트워크오류 이벤트 검사, 오류가 발생한 지점 이후의 데이터만 재전송 보장

동시 송수신 방식(Duplex), 반이중 방식(Half Duplex), 전이중 방식(Full Deplex)의 통신과 함께, 체크 포인팅과 유휴, 종료, 다시 시작 과정등을 수행한다.

TCP/IP 세션을 만들고 없애는 책임을 진다.

 

(4) 4계층 - 전송 계층(Transport Layer)

주요기능: 종단 간의 메세지 전송(연결 관리, 에러제어, 데이터 분리, 흐름제어 등)

패킷이 차례로 손실이나 중복 및 에러 없이 전송되는 것을 보장

커다란 메세지를 세션 계층으로 부터 목적지 컴퓨터에 전송되는 작은 패킷으로 쪼개고 세션 계층에 나타나는 메세지로 패킷을 다시 조합(Fragmentation & Reassembly)

시퀀스 넘버 기반의 오류 제어 방식을 사용한다.

 

(5) 3계층 - 네트워크 계층(Network Layer)

주요기능: 경로배정, 주소, 호 설정 및 해지 등

논리적인 주소를 물리적인 주소로 번역한다.

논리적으로 독립된 네트워크간의 통신을 유지하는 역할을 수행

회로, 메세지, 패킷 교환

라우트 발견과 라우트 선택

접속 서비스, 네트워크 계층 플로우 컨트롤, 네트워크 계층의 에러제어, 패킷 순서 관리

 

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

주요기능: 데이터 링크의 제어(프레임화, 데이터 투명성, 오류제어 등)

하나의 장치로 부터 다른 장치로의 신호를 통한 데이터의 흐름을 제공

네트워크 계층으로 부터 패킷을 받아서 송신을 위한 물리적인 계층에 보내질 프레임이라는 데이터 단위에 정보를 패키징

두가지 하위 계층이 존재
- LLC(Logical Link Control)
통신 장치간의 연결을 설정하고 관리하는 책임
- MAC(Media Access Control)
다중 장치가 같은 미디어 채널을 공유하는 제어(Block ID + Device ID)

 

(7) 1계층 - 물리 계층(Physical Layer)

주요기능: 기계적, 전기적인 통신망 접명의 정의

단순히 한 컴퓨터로 부터 다른 컴퓨터로 비트를 전송하는 책임

물리적인 정보 전달 매개체에 대한 연결의 성립 및 종료

패시브 허브, 단순한 액티브허브, 연결자, 케이블, 커넥터, 전송기, 수신기, 송수신기가 속함

 

728x90
반응형

'Hacking Guide > 네트워크 이론' 카테고리의 다른 글

TCP/IP 5 Layer(TCP/IP Model)  (0) 2019.05.09
네트워크란?  (0) 2019.05.09
Comments