개방형 시스템 상호 연결 모델이라고 하며, 표준 프로토콜을 사용하여 다양한 통신 시스템이 통신 할 수 있도록 국제표준화기구에서 만든 개념 모델.
쉽게 말해, 네트워크에서 통신이 일어나는 과정.
네트워크 통신이 간단하게 일어나지 않기 때문에, 단계 별로 파악할 수 있게 7계층으로 나눔.
즉, 흐름을 한 눈에 알아보기 쉽고 사람들이 이해하기 쉽게 표현하며
네트워크에 문제가 발생했을 시, 7계층에서 어느 단계에 문제가 생겼는지 비교적 빠르게 작업할 수 있다.
PC방에서 마스터가 코 앞인 나는 오늘 끝장을 보기 위해 랭겜을 돌렸다.그러자 갑자기 게임이 팅기면서 꺼져버린 것!!\(〇_o)/
일반 사용자였다면 바로 카운터로 가 화를 버럭 내며 책임지라는 말을 하겠지만, 우린 OSI 7계층에 대해 제대로 공부한 사람이라고 가정해보자.그럼 어디에 문제가 있는지 확인해야 한다.
내 옆자리, 옆옆자리, 앞/뒤자리 모두 나와 비슷한 증상이라면 광랜을 제공하는 회사의 회선 문제이거나 라우터의 문제일 수 도 있다.하지만, 내 PC에만 문제가 발생한다면 억울한 감정을 억누르고 다른 부분을 고려해야 한다.
다른 게임은 잘 돌아가는지, 잘 돌아가지 않는지 등을 판단하며 발생한 문제 지점을 찾기 쉽고
소위삽질을 안할 수 있다.
OSI에 뜬금없이 TCP/IP는 왜 들고 옴?
TCP/IP는 OSI 참조 모델을 기반으로 만든 것이다. 상업적이고 실무적으로 이용될 수 있도록 단순화 한 것이고 이따 다뤄보려고 해서 미리 가져왔다.
응용 계층에서 내린 명령, 발송한 데이터 등을 어떻게 표현할 것인지 정해주는 계층
표현 계층의 기능
이처럼 자료 수신자도 송신자의 의도대로 자료를 확인하기 위해 공통된 양식으로 표현하는 계층이다.
세션 계층(Session layer)은 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공한다.
동시 송수신 방식(duplex), 반이중 방식(half-duplex), 전이중 방식(Full Duplex)의 통신과 함께, 체크 포인팅과 유휴, 종료, 다시 시작 과정 등을 수행한다.
이 계층은 TCP/IP 세션을 만들고 없애는 책임을 진다.
위 그림과 같이 TCP/IP와 OSI모델의 차이점을 볼 수 있다. 그럼 TCP/IP 모델은 무엇이 다를까?
두 모델의 차이는 구조와 실용성에 생긴다. OSI모델은 이론적이고 포괄적인 접근을 제공하여 네트워크 통신 과정을 상세하게 이해 할 수 있다. 반면, TCP/IP 모델은 인터넷의 실제 작동 원리를 바탕으로, 실용적인 통신을 가능하게 한다.
즉, TCP/IP 모델은 실제 인터넷 환경에 적합하도록 설계되어 있다. 그렇기 때문에 그림과 같이 OSI 모델에 비해 단순하다.
보통 4계층 또는 5계층으로 설명하는데, 내 포스트에는 5계층으로 설명하고자 한다.
이제 초반에 보여준 사진을 다시 가져와 보자.
OSI 모델과의 명확한 차이라면 응용, 표현, 세션 계층이 Application 계층으로 묶으며 더욱 간소화 했다.
이제 5계층의 각 단계를 설명해보겠다.
(chung_es.log 의 표현을 빌렸습니다)
설명 : 사용자가 데이터를 생성하고 특정 목적을 가진 메세지(이메일, 웹 페이지 요청, 파일 전송 등)를 네트워크를 통해 보내기로 결정한다. 데이터가 생성되고, 사용자의 의도에 맞게 포맷팅 되어 전송 준비를 마친다.
비유 : 열동이가 사랑하는 사람에게 보낼 편지를 작성하는 것처럼, 편지를 받을 사람에 따라 편지 영어나 한글, 일본어 등으로 쓰고 봉투에 넣거나 포장을 하고 받을 사람의 주소를 적는 것.
설명 : 데이터의 전송이 신뢰성 있게 이루어질지(TCP), 아니면 빠른 전송을 우선시 할지(UDP)를 결정한다. 적잘한 프로토콜을 사용하여 목적지까지 데이터가 전송될 준비를 마친다.
설명 : 편지 작성을 마친 열동이는 편지를 보내기 위해 등기 우편이나 일반 우편 중 하나를 선택한다.
설명 : 데이터 패킷이 IP 주소를 사용해 최적의 경로로 전송된다. 네트워크 계층은 다양한 네트워크 간의 데이터 전송과 라우팅을 담당한다.
비유 : 편지가 우체국 시스템에 의해 가장 효율적인 경로로 수신자까지 이동하는 과정
설명 : 데이터 패킷이 네트워크 장비 간의 올바른 물리적 연결을 통해 정확하게 전달된다. 데이터 링크 계층은 주소 지정, 프레임 생성, 오류 검출 및 수정을 담당한다.
비유 : 편지가 특정 지역의 우체국에 도착한 후, 정확한 아파트 동과 호수로 배달되는 과정
TCP/IP와 OSI 7계층은 서로 보완재로 활용된다.
TCP/IP는 실제 통신에서 사용되는 프로토콜이기 때문에, 인터넷 및 네트워크 구성에 필수다. OSI 7계층은 이론적인 참조 모델로서, 각 계층의 역할과 기능을 이해하고 분석하는 데 매우 큰 도움이 된다.
https://velog.io/@euisuk-chung/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B3%84%EC%B8%B5-OSI-7%EA%B3%84%EC%B8%B5-vs-TCP-5%EA%B3%84%EC%B8%B5
https://velog.io/@cgotjh/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-OSI-7-%EA%B3%84%EC%B8%B5-OSI-7-LAYER-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90-%EA%B0%81-%EA%B3%84%EC%B8%B5-%EC%84%A4%EB%AA%85
https://velog.io/@nellholic108/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-OSI-7-%EA%B3%84%EC%B8%B5
https://aws.amazon.com/ko/what-is/osi-model/