OSI 7계층에 대해서

c4fiber·2024년 1월 4일
0

feynman technique

목록 보기
2/2

OSI 7계층이란?

The Open Systems Interconnection (OSI) model
네트워크를 통한 텀퓨터 시스템이 어떻게 통신하는지를 7계층으로 나누어서 설명한 모델입니다.
1980년대 초반에 네트워크의 표준모델로 채택되었습니다.

https://www.imperva.com/learn/application-security/osi-model/

현재는 TCP/IP 모델이 더 많이 사용되고 있지만 네트워크 통신 과정을 이해하고 설명하는데 중요한 역할을 하고있기 때문에 필수적으로 배우는 부분 중 하나입니다.

각 계층에 대한 설명

7. 응용 계층

흔히 어플리케이션이라고 부르는 소프트웨어를 나타내는 계층입니다. 사용자가 사용하는 소프트웨어로 이루어져 있으며 웹브라우저, 이메일 클라이언트 등이 있습니다. 사용자가 정보를 전송하고, 수신하기 위해 프로토콜을 활용하며 예시로는 HTTP, FTP, SSH, SMTP, POP, DNS 등이 있습니다.

6. 표현 계층

응용 계층에서 데이터가 어떻게 보여질지 결정하는 계층입니다. 두 장치 사이에 인코딩 (base64), 암호화 (md5, sha-256, RSA), 압축(zip, 7z, tar) 여부 및 방법을 결정해서 데이터를 전송, 수신합니다.

5. 세션 계층

두 장치간에 세션(Session)으로 불리는 통신 채널을 생성하는 계층입니다. 안정적이고 지속적인 통신을 위해 세션을 유지하며, 데이터를 계속 주고 받거나 통신이 더이상 불필요해 종료하는 역할을 합니다. 데이터 전송간에 중단점(checkpoint)를 설정할 수 있기 때문에 문제가 발생하면 중단점 부터 다시 데이터를 전송할 수 있도록 하여 신뢰성과, 효율성을 보장할 수 있도록 합니다.

4. 전송 계층

전송 계층은 세션 계층에서 전달받은 데이터를 받아 세그먼트(Segment)로 쪼갭니다. 또한 전달받은 세그먼트들을 세션 계층에 전달할 수 있도록 조립합니다. 흐름 제어(Flow Control, 수신 장치의 연결 속도에 맞춰서 데이터를 전송)오류 제어(error control, 데이터가 올바르게 수신되었는지 확인하고 그렇지 않은 경우 다시 요청)를 수행하는 계층입니다.

3. 네트워크 계층

크게 두 가지의 메인 기능으로 나뉩니다. 하나는 세그먼트들을 네트워크 패킷(network packet) 으로 쪼개서 전송하거나, 수신한 네트워크 패킷을 합쳐서 세그먼트로 만드는 것입니다. 다른 하나는 물리적 네트워크를 통해 패킷을 전송하는 최적의 경로를 찾는 라우팅(routing) 입니다. 주로 IP(Internet Protocol)주소를 사용하여 패킷을 목적지로 라우팅 합니다.

2. 데이터 링크 계층

데이터 링크 계층은 물리적으로 연결된 노드(node)의 connection을 시작하거나 종료합니다. 패킷을 쪼개서 프레임(frame) 만들어 송신하거나, 수신받아 패킷으로 조립합니다. 이 계층은 두 부분으로 구성됩니다 - 논리 링크 제어(LLC)와 매체 접근 제어(MAC). LLC는 네트워크 프로토콜을 식별하고, 오류 검사를 수행하며, 프레임을 동기화합니다. MAC은 MAC 주소를 사용하여 장치들을 연결하고 데이터를 전송하고 수신할 수 있는 권한을 정의합니다."

1. 물리 계층

물리 계층은 네트워크 노드 간의 물리적 케이블이나 무선 연결을 담당합니다. 이 계층은 연결기, 전기 케이블 또는 장치를 연결하는 무선 기술을 정의하며, 단순히 0과 1의 시리즈로 이루어진 원시 데이터의 전송을 책임집니다. 또한 비트율 제어를 관리합니다."

각 계층을 L1, L2, L3 라고 부르기도 합니다.

L2 스위치라고 한다면 MAC 주소를 기반으로 데이터를 전달하는 네트워크 장비 (내부 네트워크)
L3 스위치라고 한다면 IP주소를 기반으로 패킷을 라우팅하는 네트워크 장비 (서로 다른 네트워크, 서브넷 등)

profile
amazing idiot

0개의 댓글