01_ OSI 7계층이란?
- OSI7계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다.
OSI 7계층을 나눈 이유는?
- 통신이 일어나는 과정을 단계별로 파악하기 위함.
- 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고도 이상이 생긴 단계만 고칠 수 있기 때문.
01_ 물리계층
- 시스템의 전기적, 물리적 표현을 나타낸다.
- 인터넷 케이블, 라우터 스위치 등의 전기적 신호가
물리적인 장치에 의해 왔다갔다 하는 곳을 말함.
(예/ 케이블 종류, 무선 주파수링크, 핀 배치, 전압, 물리 요건 등 )
02_ 데이터 링크 계층
- 해당 계층은 장치 간 신호를 전달하는 물리계층을 이용하여 네트워크 상의
주변 장치들 간의 데이터를 전송한다.
1) 주소할당 :
물리 계층으로부터 받은 신호들이
네트워크 상의 장치에 올바르게 안착 할 수 있게 한다.
2) 오류감지 :
신호가 전달되는 동안 오류가 포함되는지 감지
오류가 있다면 해당 데이터를 폐기한다.
03_ 네트워크 계층
- 라우터의 기능 대부분이 여기 네트워크 계층에 자리잡는다.
- 가장 기본적으로 볼 때 이 계층은 다른 여러 라우터를 통한 라우팅을 비롯한 패킷 전달을 담당한다.
(예/ 서울에 있는 pc가 부산에 있는 서버에 연결하려고 할 때,
그 경로는 수백만 가지임.)
04_ 전송계층
- 전송 계층은 최종 시스템 및 호스트 간의 데이터 전송 조율을 담당한다.
보낼 데이터의 용량과 속도, 목적지 등을 처리한다.
- 전송 계층의 예시로는 가장 잘 알려진 것이 전송제어 프로토콜(TCP)이다.
TCP는 인터넷 프로토콜(IP) 위에서 구축된다.
흔히 말하는 TCP/IP의 IP가 주소가 여기서 작동한다.
05_ 세션계층
06_ 표현계층
- 표현 계층은 응용 계층의 데이터 표현에서 독립적인 부분을 나타낸다.
일반적으로 응용프로그램 형식을 준비 또는 네트워크 형식으로 변환하거나
네트워크 형식을 응용프로그램 형식으로 변환하는 것을 나타낸다.
다시 말해 이 계층은 응용프로그램이나 네트워크를 위해
데이터를 “표현” 하는 것이다.
(예/ 암호화, 복호화)
07_ 응용계층
- 응용 계층은 최상위 계층으로 사용자에게 보이는 부분이다.
- OSI 모형에서는 “최종 사용자에게 가장 가까운” 계층이다.
- 7층에서 작동하는 응용프로그램은 사용자와 직접적으로 상호작용한다.
(예/ 웹 브라우저 : Chrome, Firefox, Safari,... /
응용 프로그램 : Skype, Outlook, Office,...)
참고 자료 : Socket.IO이해를 위한 전반적인 인터넷 흐름 설명