Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 숙명여자대학교 정보보안동아리
- Python
- hackctf
- The Loard of BOF
- 풀이
- 백준
- c++
- BOJ
- 기계학습
- c
- 웹페이지 만들기
- HTML
- lob
- 파이썬
- hackerrank
- CSS
- 드림핵
- BOJ Python
- XSS Game
- siss
- Sookmyung Information Security Study
- Javascript
- PHP 웹페이지 만들기
- 머신러닝
- WarGame
- 자료구조 복습
- C언어
- SWEA
- 생활코딩
- 숙명여자대학교 정보보안 동아리
Archives
- Today
- Total
혜랑's STORY
[Network Security Study] 4주차 본문
OSI 7계층(Open System Interconnection)
# OSI 계층 개요
- 개방형 시스템의 네트워크의 효율적인 이용을 위하여 모든 데이터 통신 기준을 계층으로 분할하고, 각 계층 간의 필요한 프로토콜을 규정한다.
- 국제표준화 기구 ISO(International Standard Organization)에서 1977년 개방형 시스템(Open System) 간의 상호 정보전송을 위해서 제정한 표준안이다.
- 7계층으로 분류하여 서로 다은 네트워크 간에 통신이 가능하도록 제시했다.
# OSI 7 계층 목표
- 정보가 전달되는 Framework를 제공해서 네트워크 형태에 차이가 발생해도 데이터 통신을 지원한다.
- Framwork: 작업(Task)을 처리하기 위한 기본적인 틀을 의미하고 상세한 부분까지는 정의하지 않는다.
# OSI 7계층 특징
- 개방형 시스템 간에 상호 접속을 위해서 표준호 된 방법을 제시했다.
- OSI 7 계츠별로 정보 흐름을 최소화하여 각 계층의 독립성을 향상시켰다.
- 프로토콜의 표준화를 제시하여 효율성 및 생상성을 향상시켰다.
# 계층별 특징
(1) 애플리케이션(Application) 계층
- 사용자들이 사용하는 프로그램이 있는 계층으로 데이터 송신을 위해서 메시지(Message)를 만든다.
- 최상위 계층으로 하위 계층의 구조를 몰라도 네트워크를 사용할 수 있다.
- 인터넷을 위한 HTTP, 파일 업로드 및 다운로드를 위한 FTP, 네트워크 모니터링을 위한 SNMP, 전자우편 발송과 수신을 위한 SMTP 등과 같은 프로토콜이 있다.
(2) 표현(Presentation) 계층
- 애플리케이션에서 전송한 메시지에 대해서 코드화를 수행한다.
- 사전에 정해진 코드로 변환하여 메시지를 압축하여 전송되는 데이터량을 줄인다.
- 네트워크 송신 과정에서 스니핑(Sniffing)을 통해서 메시지를 훔쳐볼 수 있기 때문에 암호화를 수행한다.
(3) 세션(Session) 계층
- 송신자와 수신자 간에 통신을 위해서 동기화 신호를 주고받는다.
- 세션연결을 하고 가상 연결을 제공한다.
- 통신 방식인 단순, 반이중, 전이중 방식을 결정한다.
(4) 전송(Transport) 계층
- 송신자와 수신자 간에 논리적 연결(Logical Connection)을 수행한다.
- End to End 연결을 관리하고 에러가 발생하면 에러를 탐지하고 재전송하는 방법으로 에러를 수정한다.
- 전송계층의 프로토콜은 TCP와 UDP가 있고, TCP와 UDP는 헤더와 함께 데이터에 에러가 있는지 확인한다.
(5) 네트워크(Network) 계층
- 수신자의 IP 주소를 읽어서 라우터가 경로를 결정한다.
- 경로 결정은 최단 경로 알고리즘과 같은 라우팅 알고리즘을 사용해서 결정하고 경로가 결정되면 Forwarding을 수행한다.
- IPv4 주소와 IPv6 주소가 있고, 네트워크의 에러 확인을 위해서 ICMP 프로토콜을 사용한다.
(6) 데이터 링크(Data Link) 계층
- 네트워크 계층에서 붙인 IP 헤더에서 IP 주소를 읽어서 하드웨어 주소인 MAC 주소를 구한다.
- 에러를 탐지하고 교정하며 네트워크에 부하가 발생하지 않도록 흐름제어(Flow Control)를 한다.
(7) 물리(Physical) 계층
- 물리적 선로로 전송하기 위해서 전기적 신호인 비트(Bit)로 데이터를 전송한다.
- 만약 전송 거리가 멀면 리피터와 같은 장치를 사용해서 신호를 증폭시켜야 한다.
'무지성 공부방 > Network Security' 카테고리의 다른 글
[Network Security Study] 3주차 실습 (0) | 2022.05.06 |
---|---|
[Network Security Study] 3주차 이론 (0) | 2022.05.06 |
[Network Security Study] 2주차 실습 (0) | 2022.04.29 |
[Network Security Study] 2주차 이론 (0) | 2022.04.29 |
[Network Security Study] 1주차 이론 정리 (0) | 2022.04.08 |