본문 바로가기
  • 살짝 구운 김 유나
CS

[Network] OSI 7 Layer

by yunae 2023. 6. 5.

OSI 7 계층

데이터를 주고 받는 과정에는 많은 단계가 있고, 이를 역할에 따라 7개의 계층으로 나눈 것.

분리된 각 계층은 독립적인 역할을 할 수 있다. 문제가 발생했을 때에도 어떤 계층에 문제가 생겼는지도 파악이 가능하다.

=== 유지보수성과 용이성 up!

 

 

간단히 요약하자면 아래와 같다.

 

 

1. 물리계층 (Physical Layer)

: 데이터를 전기적인 신호로 변환해서 주고 받는 기능을 담당한다.

- 전송하려는 데이터가 무엇인지, 어떤 에러가 있는지는 신경쓰지 X

 

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

: 물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 한다.

- MAC 주소로 통신함

- 종단 간 신뢰성 있는 전송을 보장 (흐름 제어 / 오류 제어 / 순서 제어 / 프레임 동기화)

 

3. 네트워크 계층 (Network Layer)

: 경로(Route)와 주소(IP)를 정하고 패킷을 전달한다.

- 목적지까지 가장 안전하고 빠르게 데이터를 보냄

- 최적의 경로 설정

 

4. 전송 계층 (Transport Layer)

: 종단 간 신뢰성 있고 효율적인 데이터를 주고 받을 수 있도록 한다.

- 이를 위하여 오류 검출 및 복구, 흐름제어와 중복 검사 수행

- 데이터 전송을 위해 port 번호 사용

- 대표적인 프로토콜로는 TCP / UDP가 있음

 

5. 세션 계층 (Session Layer)

: 종단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공한다.

- 데이터가 통신하기 위한 논리적 연결

- 동시 송수신 방식 / 반이중 방식 / 전이중 방식의 통신

- 체크 포인팅과 유휴, 종료, 다시 시작 과정 등을 수행

- TCP/IP 세션을 만들고 없앰

 

6. 표현 계층 (Presentation Layer)

: 전송하는 데이터의 표현방식을 결정한다. (데이터 변환 / 압축 / 암호화)

- 코드 간의 번역을 담당하여 데이터 형식의 차이를 다루는 부담을 응용 계층으로부터 덜어줌

ex) 해당 데이터가 텍스트인지, 이미지인지, 움짤인지 구분하는 일

 

7. 응용 계층 (Application Layer)

: 사용자와 가장 가까운 계층으로 우리가 사용하는 응용 서비스나 프로세스가 응용 계층에서 동작한다.

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

 

 

 

 

누가 나 보라카이 좀 보내줘

CS 스터디 시작~̆̈  담주 놀러 가기전까지 열심히하자 다덜~̆̈

댓글