[네트워크] OSI 7계층을 왜 배울까?

sujpark·2022년 3월 30일
1

네트워크

목록 보기
1/1
post-thumbnail

네트워크를 공부할 때 가장 먼저 배우게 되는 것이 TCP/IP 모델 혹은 OSI 모델이다.
오늘날의 네트워크에서 OSI모델은 참조적 모델일 뿐이고 실제로 쓰이는 것은 TCP/IP 모델이라는데 그렇다면 OSI 모델을 왜 배워야하는지 궁금증이 생겼다. 그래서 궁금증을 해결하는 김에 TCP/IP 모델과 OSI 모델이 무엇인지까지 정리해보려고 한다.

OSI 모델

네트워크에 필요한 프로토콜 기능들을 7계층으로 나누어 복잡성을 줄이고 계층간의 간섭을 최소화 하는 모델이다.

  • 응용계층 : 최상위 계층으로 사용자가 네트워크에 접속하는 것을 가능하게 한다.
  • 표현계층 : 송,수신자가 공통으로 이해 할 수 있도록 정보의 데이터 표현방식을 바꾸는 기능을 담당한다.
  • 세션계층 : 세션 계층은 네트워크 대화 제어기로 통신 시스템 간에 상호대화를 설정하고 동기화 한다.
  • 전송계층 : Port를 사용하여 응용 프로그램간 송수신을 담당한다.
  • 네트워크 계층 : IP를 주소로 사용하여 호스트간 전송을 담당한다.
  • 데이터링크 계층 : 네트워크계층에서 정보를 받아 주소와 제어정보를 헤더와 테일에 추가한다.
  • 물리계층 : 데이터를 물리 매체상으로 전송하는 역할을 담당하는 계층이다.

TCP / IP 모델

OSI와 비슷하게 네트워크에 필요한 기능을 4계층으로 나눈 모델이다. OSI보다 먼저 등장했으며 현재 표준으로 자리잡고 있다. OSI 모델과 유사하나 완전하게 들어맞지는 않으며 대표적으로 계층의 수가 다르다.

  • 응용계층
  • 전송계층
  • 인터넷계층
  • 네트워크 연결 계층

OSI 모델을 왜 배울까?

두 모델의 공통점

두 모델은 두 호스트 사이에서 이루어지는 네트워킹을 계층 구조로 나누는 논리적 관점을 제공한다. 계층을 나눔으로써 각 계층에서 일어나는 일들을 모듈화 시킬 수 있다. 이는 유연성과 확장성이 높은 시스템을 구축할 수 있게 한다. 각 계층의 성능을 업그레이드 시키거나 어디서 문제가 발생했는지 확인하는 것이 쉬워진다.

두 모델의 차이점

계층의 수가 다르다. OSI 모델은 TCP/IP 모델에서 한 계층으로 이루어져 있는 응용계층을 3계층으로 나눈다. 위에서 말한 것처럼 계층이 나뉘면 문제해결과 성능개선이 보다 간단해진다. 이런 점에서 호스트간 데이터 교환에 문제가 생겼을 때 OSI 모델이 문제를 하기에 더 유리하다고 할 수 있다.

오늘날에는 TCP/IP 모델이 표준으로 자리잡았는데 그렇다고해서 OSI 모델이 배울 가치가 없는 것은 아니다.
호스트 간의 연결을 계층화한다는 관점에서 OSI 모델은 더 세부적인 관점을 제공하기 때문에 네트워크를 학습하는 사람에게 훌륭한 참조모델이 된다.

참고

TCP/IP Model vs. OSI Model
IT를 공부하는데 큰 도움이 될 [OSI 7계층] 알아보기

profile
JavaScript TypeScript React Next.js

0개의 댓글