CS/NetWork

OSI 7계층

계범 2022. 1. 5. 18:55

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