본문 바로가기
CS/NetWork

OSI 7계층

by 계범 2022. 1. 5.

OSI 7계층이란?

국제표준화기구(OSI)에서 개발한 모델.

네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것!

장점은 통신이 일어나는 과정을 단계별로 파악 가능하여, 해당 문제를 해결하기 용이해짐.

 

 

1. 물리( Physical )

데이터를 전기적인 신호로 변환하여 전송하는 계층.

데이터를 주고받는 역할만 함.

전송단위: 비트 단위(0,1)

쓰이는 장비: 통신 케이블, 허브, 리피터 등

 

2. 데이터 링크 ( Data Link )

물리 계층에서 송수신된 데이터를 관리하여 안전하게 전달되도록 도와주는 계층.

Mac 주소를 통해 통신이 진행되고, frame에 Mac 주소를 부여하여 에러 검출, 재전송, 흐름제어를 진행.

(CRC 기반의 오류제어와 흐름 제어)

전송 단위: Frame

쓰이는 장비: 브리지, 스위치

 

3. 네트워크 ( Network )

데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능을 담당하는 계층.

라우터를 통해 경로 선택, IP주소를 지정하고, 해당 경로에 따라 패킷을 전달함.

전송 단위: Packet

쓰이는 장비: 라우터

 

4. 전송 ( Transport )

양 끝단의 사용자들이 데이터를 주고 받을 수 있게하는 계층.

전송 속도를 조절하며, 오류가 발생된 부분은 다시 맞춰준다.

TCP/UDP 프로토콜을 통해 포트를 열어두고 통신을 활성화한다.

TCP의 경우 Segment, UDP의 경우 Datagram 단위로 전송.

전송 단위: Segment(TCP), Datagram(UDP)

 

5. 세션 ( Session )

데이터 통신을 위한 논리적 연결을 담당하는 계층.

네트워크 상 양쪽 연결을 관리하고 연결을 지속시켜줌.

세션 계층에서 TCP/IP 세션을 만들고 없애는 책임을 짐.

통신하는 사용자들을 동기화하고 오류복구 명령들을 일괄적으로 다룸.

 

6. 표현 ( Presentation )

코드 간의 번역을 담당. 응용계층으로부터 송수신 데이터를 인코딩 및 디코딩이 이루어지는 계층.

파일 인코딩,명령어를 포장, 압축, 암호화 진행.

응용계층에서 Data를 이해할 수 있게 응용프로그램에 맞춰 변환.

해당데이터가 JPEG,TEXT,TIFF,GIF,MPEG 등 어떤것인지 구분.

 

7. 응용 ( Application )

최상위 계층으로 사용자 또는 어플리케이션이 네트워크에 접속 할 수 있게 해주는 계층.

사용자 인터페이스 지원, 메일 전송, 인터넷 접속,데이터베이스 관리 등의 작업을 수행.

HTTP,FTP,DNS,SMTP,POP3 등등의 프로토콜이 해당.

 

 

참조 사이트

https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/OSI%207%20%EA%B3%84%EC%B8%B5.md

https://blog.naver.com/PostView.nhn?blogId=pst8627&logNo=221670903384

https://velog.io/@dyllis/OSI-7%EA%B3%84%EC%B8%B5-%EC%A0%95%EB%A6%AC

https://shlee0882.tistory.com/110

댓글