OSI ( Open System INterconnection) 국제 표준화기구 (ISO)에서 개발한 모델이며 네트워크 통신의 7단계 과정을 말합니다.
응용 계층(Application Layer)
응용 계층은 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다.
우리가 사용하는 사용자 인터페이스를 제공하는 프로그램 등을 말하는것이다..
대표적으로 HTTP,FTP등의 프로토콜이 응용 계층에 속한다.
표현 계층(Presentation Layer)
표현 계층은 코드간의 번역을 담당하여 소용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용계층으로 덜어준다. MIME 인코딩이나 암호화등의 동작이 이 계층을에서 이루어진다
세션 계층(Session Layer)
세션 계층부터 데이터를 만들어내는 계층이다. 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공한다.
송수신 방식, 반이중 방식, 전이중 방식의 통신과 함꼐 체크 포인팅과 유휴,종료,다시 시작 등을 수행한다.
전송 계층(Transport Layer)
전송계층의 경우 양끝단(End to End)의 사용자들이 데이터를 주고 받을 수 있게 하는 계층이다. 대표적으로 우리가 자주 사용하는 TCP,UDP프로토콜이 있는 계층이다.
네트워크 계층(Network Layer)
네트워크 계층은 우리가 흔히 아는 IP주소를 제공하는 계층이다. 이 IP주소 또한 계층적으로 나누어져 있다.
네트워크 계층에서는 대표적으로 노드들을 거칠때마다 라우팅 해주는 역할을 담당한다.
실제 우리가 가장 쉽게 볼 수 있는 라우팅 장비가 공유기이다.
데이터 링크 계층(Data Link Layer)
데이터 링크 계층은 Point to Point 간의 신뢰성 있는 전송을 보장하기 위한 계층이다.
전송 데이터에 대한 CRC 오류제어가 필요하다. 장비는 대표적으로 스위치와 브릿지가 있다.
물리적 계층(Physical Layer)
물리계층은 말 그대로 하드웨어 전송 기술로 이루어져 있다.
전기적인, 기계적인 신호를 주고받는 역할을하는 계층이다 비트 0,1의 통신단위로 통신한다.
이 계층에 속하는 대표적인 장비는 통신 케이블, 허브, 리피터 등이 있다.
또한 데이터의 종류나 오류를 제어하지 않는다. 이것은 데이터 링크 계층에서 다룬다
TCP/IP 4계층이란?
현재의 인터넷에서 컴퓨터들이 서로 정보를 주고받는데 쓰이는 프로토콜의 모음
- OSI 모델을 기반으로 실제 사용될 수 있도록 단순화된 모델
4. 응용 계층 (Application Layer)
- OSI 계층에서 5,6,7 계층에 해당한다.
- 사용자가 응용프로그램과 소통할 수 있게 UI를 제공한다.
- TCP/IP 기반의 응용 프로그램을 구분할 때 사용한다.TCP/IP 소켓 프로그래밍 (네트워크 프로그래망): 운영체제의 전송 계층에서 제공하는 API를 활용해서 통신 가능한 프로그램을 만드는 것
3. 전송 계층(Transport Layer)
- OSI 계층에서 전송 계층에 해당한다.
- 데이터의 송수신을 담당하고 통신 노드 간의 연결을 제어한다.
- 네트워크 양단의 송수신 호스트 사이에서 신뢰성 있는 전송기능을 제공한다.
대표적인 프로토콜은 TCP와 UDP가 있다.
2. 인터넷 계층 (Internet Layer)
- OSI 7계층의 네트워크 계층에 해당한다.
- 논리적 주소인 IP를 이용한 노드간 데이터 전송과 라우팅 기능을 담당한다.
1. 네트워크 계층 (Network Access Layer)
- OSI 계층의 1,2 계층에 해당한다.
- 운영체제의 하드웨어적인 요소와 관련되는 모든 것을 지원하는 계층이다.
- 물리적으로 데이터가 네트워크를 통해 어떻게 전송되는지 정의한다.
- 에러 검출 기능과 패킷의 프레임화 기능을 담당한다.
총정리
계층을 나누면서 흐름을 한눈에 알아보기 쉽고, 사람들이 이해하기 쉬어졌다.
1계층(물리 계층) : 데이터를 전기 신호로 바꾸어주는 계층 (장비: 케이블, 리피터, 허브)
2계층(데이터링크 계층) : 데이터의 물리적인 전송과 에러 검출, 흐름 제어를 담당하는 계층 (이더넷)
3계층 (네트워크 계층) : 패킷을 목적지까지 가장 빠른길로 전송하기 위한 계층 (Router) 라우터
4계층 (전송 계층) : 최종 수신 프로세스로 데이터의 전송을 담당하는 계층 (TCP, UDP)
5계층 (세션 계층) : 컴퓨터끼리 통신하기 위해 세션을 만드는 계층
6계층 (표현 계층) : 데이터의 형식(Format)을 정의하는 계층 (코드 간의 번역을 담당)
7계층 (응용 계층) : 사용자에게 통신을 위한 서비스 제공, 인터페이스
Script
1계층 물리 계층 - 전기 신호로 바꾸어주는 계층 (케이블, 리피터, 허브)
2계층 데이터 링크 계층 - 물리적인 전송과 에러 검출 (이더넷)
3계층 네트워크 계층 - 패킷을 목적지까지 빠른길로 전송 (라우터)
4계층 전송 계층 - 최종 수신 프로세스로 데이터의 전송 (TCP,UDP)
5계층 세션 계층 : 컴퓨터끼리 통신하기 위해 세션을 만드는 계층
6계층 표현 계층 : 데이터의 형식(Format)을 정의하는 계층 (코드 간의 번역을 담당)
7계층 응용 계층 : 사용자에게 통신을 위한 서비스 제공, 인터페이스
참고자료
https://www.youtube.com/watch?v=wuOzMvNEzAg