일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- arkit
- ios
- WWDC
- Performance
- dataflow
- environmentobjet
- GCD
- Network
- fullscreencover
- auth
- combine
- CS
- iphone
- withAnimation
- Animation
- firebase
- 달력
- Concurrency
- UIKit
- 데이터최적화
- SwiftUI
- gesture
- state
- realitykit
- swift
- authentication
- RxSwift
- 네트워크
- stateobject
- ar
- Today
- Total
XLOG
[Network] OSI 7계층 본문
OSI 모델이란 ?
- 다양한 통신 시스템이 표준 프로토콜을 사용하여 통신할 수 있도록 국제 표준화 기구가 만든 개념.
중요한 이유?
- 네트워크 문제를 분해하고 문제의 원인을 분리하는데 도움이 될 수 있다.
7. 응용프로그램 계층
- 프로토콜과 데이터를 조작하는 역할을 한다. (HTTP, SMTP 등)
6. 프리젠테이션 계층
- 데이터를 준비하는 계층으로 데이터의 변환, 암호화, 압축을 당당한다. (번역기)
5. 세션 계층
- 두 기기 사이의 통신을 시작하고 종료하는 일을 담당
- 체크포인트 동기화
4. 전송 계층
- 세그먼트 조각으로 분할 / 재조립
- 흐름 제어 및 오류 제어
3. 네트워크 계층
- 두 개의 상이한 네트워크 간의 데이터 전송을 촉진
- 동일한 네트워크에 있다면 필요 없는 계층
- 세그먼트 패킷으로 분리 및 재조립
- 최상의 물리적 경로를 찾는 라우팅을 한다
2. 데이터 연결 계층
- 네트워크 계층과 유사하지만 동일한 네트워크에서 전송을 촉진한다는 차이가 있다.
1. 물리적 계층
- 케이블, 스위치 등 물리적 장치를 포함
- 1과 0 비트스트림으로 변환
OSI 모델을 통해 데이터가 전송되는 방법
네트워크를 통해 사람이 읽을 수 있는 정보를 장치 간에 전송하려면 데이터가 송신 장치에서 OSI 모델의 7가지 계층 아래로 이동한 다음 최종 수신자에서 7가지 계층 위로 이동해야 합니다.
예: 쿠퍼 씨가 파머 씨에게 이메일을 보내려고 합니다. 쿠퍼 씨는 자신의 노트북에 있는 이메일 애플리케이션에서 메시지를 작성하고 '발송'을 누릅니다. 쿠퍼 씨의 이메일 애플리케이션이 이메일 메시지를 애플리케이션 계층으로 넘기면, 애플리케이션 레이어는 프로토콜(SMTP)을 선택하고, 데이터를 프레젠테이션 계층으로 전달합니다. 프리젠테이션 계층이 압축한 데이터는 세션 계층에 도달하고, 세션 계층은 세션을 시작합니다.
이제 데이터는 발신자의 전송 계층으로 넘어가 세그먼트로 나눠지게 되며, 이 세그먼트는 네트워크 계층에서 패킷으로 다시 나눠지고, 이는 데이터 연결 계층에서 프레임으로 나눠집니다. 데이터 링크 계층은 해당 프레임을 물리적 계층으로 전달하며, 물리적 계층은 데이터를 1과 0의 비트스트림으로 변환하고 물리적 매체(예: 케이블)를 통해 전송합니다.
파머 씨의 컴퓨터가 물리적 매체(예: 와이파이)를 통해 비트스트림을 수신하면, 데이터는 반대 순서로 계층을 지나게 됩니다. 먼저 물리적 계층은 비트 스트림을 1과 0에서 프레임으로 변환해 데이터 연결 계층으로 넘깁니다. 데이터 연결 계층은 프레임을 패킷으로 재조립해 네트워크 계층으로 넘깁니다. 네트워크 계층은 패킷으로 세그먼트를 만들어 전송 계층으로 넘기고, 전송 계층은 세그먼트를 재조립해 하나의 데이터를 만듭니다.
이제 데이터는 수신자의 세션 계층으로 흐르고, 세션 계층이 이 데이터를 프리젠테이션 계층으로 넘기면, 통신 세션이 종료됩니다. 이제 프레젠테이션 계층은 압축을 제거하고 원본 데이터를 애플리케이션 계층으로 넘깁니다. 애플리케이션 계층은 사람이 읽을 수 있는 데이터를 파머 씨의 이메일 소프트웨어에 제공하고, 파머 씨는 자기 노트북 화면에서 이메일 소프트웨어를 통해 쿠퍼 씨의 이메일을 읽을 수 있게 됩니다.
출처: https://www.cloudflare.com/ko-kr/learning/ddos/glossary/open-systems-interconnection-model-osi/
'Developer > CS' 카테고리의 다른 글
What is System Call ? (0) | 2023.02.03 |
---|---|
캐시 메모리란? (0) | 2023.02.03 |
[CS] 컴퓨터의 동작원리 (0) | 2023.02.03 |
[Network] TCP/IP (0) | 2023.02.03 |
[Network] 프로토콜 (0) | 2023.02.03 |