처음 정리를 시작할 때, OSI라는게 무엇인지 부터 공부하고 싶어져 검색해 보았습니다.
국제표준화기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것으로 일반적으로 OSI 7 계층이라고 합니다.
문득 그런 생각이 들었습니다
그렇다면 왜 OSI 7계층을 사용하고, 알아야 할까?
표준이 필요했기 때문에!
1980년대 컴퓨터 통신망이 확산되면서 다양한 통신망 혼재 상황에서의 기능별 분류가 필요해졌고, 통신망별 정보교환을 위한 별도의 절차를 마련하는 것은 비효율적이므로 네트워크 유형에 관계없이 상호 통신이 가능한 지침이 필요했습니다.
컴퓨터간의 네트워크의 필요성이 절실하게 대두되자 ISO(국제표준화기구)는 OSI 7 계층이라는 새로운 네트워크 모델을 발표 했고, 이 모델은 서로 다른 컴퓨터 기기 간에 네트워크를 형성할 수 있도록 규정한 네트워크 모델 표준안입니다.
이 모델은 모든 통신 관련 시스템, 즉 각종 네트워크 장비 및 컴퓨터기기 등에 동일하게 적용이 되는 개념이며 우리가 사용하고 접하는 모든 통신 관련 시스템은 이 OSI 7 계층 범주에 속하게 되기 때문입니다.
참고
OSI 7계층은 네트워크에서통신이 일어나는 과정을 7단계로 나눈 것을 말하며, 국제표준화기구에서 네트워크 간의 호환을 위해 OSI 7계층이라는 표준 네트워크 모델을 만들었습니다.
1 계층 : 물리 계층(Physical Layer)
실제 장치를 연결하기 위한 전기적 및 물리적 세부 사항을 정의한 계층
인터넷 케이블, 라우터 스위치 등의 전ㅅ기적 신호가 물리적인 장치에 의해 통신하는 계층
특징
데이터를 전달만 할 뿐, 전송하거나 받으려는 데이터가 무엇인지, 어떤 에러가 있는지 등에는 신경쓰지 않고, 단지 데이터를 전기적인 신호로 변환해 주고받는 기능만 함
2 계층 : 링크 계층(Data link Layer)
장치 간 신호를 전달하는 물리계층을 이용해 네트워크 상의 주변 장치들 간의 데이터를 전송하는 역할
물리 계층을 통해 송 수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할
특징
통신에서의 오류도 찾아주고, 재전송하는 기능을 가지고 있어 이 곛층에는 맥 주소를 가지고 통신하게 됨
3 계층 : 네트워크 계층(Network Layer)
여러 개의 노드를 거칠 때마다 경로를 찾아주는 역할을 하는 계층으로 다양한 길이의 데이터를 네트워크들을 통해 전달하고, 그 과정에서 전송 계층이 요구하는 서비스 품질을 제공하기 위한 기능적, 절차적 수단을 제공함
경로를 선택하고 주소를 정하고 경로에 따라 패킷을 전달해주는 것이 주된 역할
라우팅, 흐름 제어, 세그멘테이션, 오류 제어, 인터네트워킹 등을 수행
특징
논리적인 주소 구조(IP), 즉, 네트워크 관리자가 직접 주소를 할당하는 구조를 가지며 계층적
4 계층 : 전송 계층(Transport Layer)
통신을 활성화하기 위한 계층
보통 TCP 프로토콜 사용
포트를 열어서 응용프로그램들이 전송을 할 수 있게 함
특징
특정 연결의 유효성을 제어함
일부 프로토콜은 상태 개념이 있으며, 연결기반임
가장 잘 알려진 전송 계층의 예는 TCP
종간 단 통신을 다루는 최하위 계층으로, 종단 간 신뢰성 있고 효율적인 데이터를 전송하며, 기능은 오류 검출 및 복구와 흐름 제어, 중복검사 등을 수행
5계층 : 세션 계층(Session Layer)
양 끝단의 응용 프로세스가 통신을 관리하는 방법을 제공하는 계층
이 계층의 프로토콜은 통신 연결이 손실되는 경우, 연결 복구 시도가 가능하며 연결 시도 중 장시간 연결이 되지 않았다면 세션 계층의 프로토콜이 연결을 닫고 다시 연결을 시도함
전이중 통신, 반이중 통신, 명령 중 하나를 제공하여 교환 메시지 스트림 내에서 동기화 지점을 제동함
특징
세션 계층의 중요한 기능인 동기화가 있다
6 계층 : 표현 계층(Presentation Layer)
코드 간 변역을 담당하는 계층
사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어주고, MIME 인코딩이나 암호화 등의 동작이 이 계층에서 이루어짐
데이터 표현에서 독립적인 부분을 나타내고 일반적으로 응용프로그램 형식을 준비 또는 네트워크 형식으로 변환하거나 네트워크 형식을 응용프로그램 형식으로 변환하는 것을 나타냄
특징
응용프로그램이나 네트워크를 위해 데이터를 표현함
7 계층 : 응용 프로그램 계층(Application Layer)
응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행하는 계층
최상위 계층으로 사용자에게 직접적으로 보이는 부분이며, OSI 모델에서 최종 사용자에게 가장 가까운 계층
웹 상에서 웹 서버 및 웹 브라우저 상호 간의 데이터 전송을 위한 응용계층 프로토콜
특징
WWW 상의 하이퍼 텍스트 형태의 문서를 전달하는데 주로 이용하였고, 현재에는 이미지, 비디오, 음성 등 대부분의 모든 형식의 데이터를 전송할 수 있음
7층에서 작동하는 응용프로그램은 사용자와 직접적으로 상호작용
OSI 7계층에 대해서 알아보았다
하지만 아직 모르는 용어가 많아 공부하는데 어려움이 있었던 것 같다.
특히 전송 계층 쪽 핸드셰이킹은 어려워 따로 깊게 공부해야겠다는 생각이 들었다.
이 글은 이 블로그를 참고 했습니다.