OSI 7 Layer
작동 원리
- OSI 7계층은 응용, 표현, 세션, 전송, 네트워크, 데이터링크, 물리계층으로 나눠져 있습니다.
- 전송시 7계층에서 1계층으로 각각의 층마다 인식할 수 있는 헤더를 붙여서 내려오게 됩니다.
- 수신 시 1계층에서 7계층으로 올라갈 때 마다 헤더를 떼어 내면서 올립니다.
- 출발지에서 데이터가 전송될 때 헤더가 추가 되는데 2계층에서만 오류제어를 위해 꼬리부분에 추가가 됩니다.
- 물리계층에서 1,0 의 신호가 되어 전송매체를 통해 전송됩니다.
상위 계층부터 내려가면서 설명하겠습니다.
7. 응용계층(Application Layer)
- 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다.
- 일반적인 응용 서비스는 관련된 응용 프로세스들 사이의 전환을 제공한다.
6. 표현 계층(Presentation Layer)
- 코드간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어 준다.
- MIME 인코딩이나 암호화 등의 동작이 이 계층에서 이루어 진다.
5. 세션 계층(Session Layer)
- 양 끝단(End-Point)의 응용 프로세스가 통신을 관리하기 위한 방법을 제공한다.
- 동시 송수신 방식(duplex), 반이중 박식(half-duplex), 전이중 방식(Full Duplex)의 통신과 함께, 체크 포인팅과 유휴, 종료, 다시 시작 과정등을 수행한다.
- 이 계층은 TCP / IP 세션을 만들고 없애는 책임을 진다.
4. 전송 계층(Transport Layer)
- 양 끝단(End to end)의 사용자들이 신뢰성있는 데이터를 주고 받을 수 있도록 해 주어, 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해준다.
- 시퀀스 넘버 기반의 오류 제어 방식을 사용한다.
- 전송 계층은 특정 연결의 유효성을 제어하고, 일부 프로토콜은 상태 개념이 있고(stateful), 연결 기반(connection oriented)이다. (이는 전송 계층이 패킷들의 전송이 유효한지 확인하고 전송 실패한 패킷들을 다시 전송한다는 것을 뜻한다.)
- 가장 잘 알려진 전송 계층의 예는 TCP이다.
- 데이터 전송 단위는 Segment이다.
3. 네트워크 계층(Network Layer)
- 여러개의 노드를 거칠때마다 경로를 찾아주는 역할을 하는 계층으로 다양한 길이의 데이터를 네트워크들을 통해 전달하고, 그 과정에서 전송 계층이 요구하는 서비스 품질(QoS)을 제공하기 위한 기능적, 절차적 수단을 제공한다.
- 네트워크 계층은 라우팅, 흐름 제어, 세그멘테이션(segmentation/desegmentation), 오류 제어, 인터네트워킹(Internetworking) 등을 수행한다.
- 논리적인 주소 구조(IP), 곧 네트워크 관리자가 직접 주소를 할당하는 구조를 가지며, 계층적(hierarchical)이다.
- 데이터 전송 단위는 Datagram(Packet)이다.
2. 데이터 링크 계층(Data link Layer)
- 포인트 투 포인트(Point to Point) 간 신뢰성있는 전송을 보장하기 위한 계층으로 CRC 기반의 오류 제어와 흐름 제어가 필요하다.
- 주소 값은 물리적으로 할당 받는데, 이는 네트워크 카드가 만들어질 때부터 맥 주소(MAC address)가 정해져 있다는 뜻이다.
- 데이터 링크 계층의 가장 잘 알려진 예는 이더넷이다.
- 데이터 전송 단위는 Frame이다.
1. 물리 계층(Physical Layer)
- 네트워크의 기본 네트워크 하드웨어 전송 기술을 이룬다.
- 네트워크의 높은 수준의 기능의 논리 데이터 구조를 기초로 하는 필수 계층이다.
- 전송 단위는 Bit이다.
예상 질문
OSI 7 계층이 무엇인가요?
OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말합니다.
OSI 7계층으로 나눈 이유가 있을 까요?
통신이 일어나는 과정을 단계별로 파악하여 문제점을 파악하기 쉽게 하기 위함입니다.
게임을 하는 과정중에 모든 PC에 문제가 발생이 되었습니다. 그렇다면 어디 계층에서 문제를 파악해야 하나요?
라우터의 문제가 발생되었다면, 3 계층 (Network)이거나, 회선 문제인 1 계층(Physical)에서 확인을 합니다.
한 PC만 문제가 생겼을 때는 어디 계층에서 파악을 해야 하나요?
7 계층인 (Application)에서 확인을 합니다.
'CS > 네트워크' 카테고리의 다른 글
웹사이트에 접속할 때 일어나는 상황에 대해서 (0) | 2022.01.15 |
---|---|
쿠키(Cookie) & 세션(Session)의 차이에 대해서 알아보자! (0) | 2022.01.14 |
동기(Synchronous) & 비동기(Asynchronous)의 차이점? (0) | 2022.01.13 |
HTTP(HyperText Transfer Protocol) & HTTPS( +Secure) ??! (0) | 2022.01.12 |
TCP(Transmission Control Protocol) & UDP(User Datagram Protocol)이 뭐야? (0) | 2022.01.11 |