본문 바로가기
몰입형학습

OSI 계층 모델 7계층 ~

by jackypark 2022. 9. 4.

일단 계층화가 왜 필요할까? 

- 복잡한 시스템의 구성요소들에 대한 구조화를 통해 요소들의 정체성 및 관계성을 확보하기 위해

- 모듈화를 통해 시스템의 유지보수 및 갱신의 용이성 확보하기 위해

 

 

 

 

- 네트워크 애플리케이션 및 애플리케이션 계층 프로토콜 지원 ex) FTP, SMTP, HTTP

 

-  애플리케이션 계층끼리 교환되는 데이터의 의미를 해석하도록 하는 서비스 제공 ex) 압축

 

- 두 호스트 간의 최초 연결 및 동기화, 복구 등의 서비스

 

-송수신자와 수신자를 연결하는 통신 서비스 제공

-프로세스와 프로세스 간의 데이터 전송

-ex) TCP, UDP

 

 

-출발지에서 목적지까지의 라우팅을 책임짐 ex) IP, routing protocols

 

 

-경로상의 인접 네트워크 노드 간의 데이터 전송 ex) 이더넷, WIFI

 

-물리 매체 상에 비트 전송

 

 

OSI 7 계층의 목적은 이질적인 시스템 간 상호 접속을 위해 공통적인 기반을 제공하는 데 있다.

하지만 현대 인터넷은 TCP/IP updated 모델을 사용하고 있다.

 

 

 

TCP/IP updated 모델로 대체되면서 OSI의 상위 계층(application, presentation, session)이 하나의 계층으로 통일되었다.

 

 

 

 

 

 

Application 계층

소켓 프로그래밍을 사용해 세션 계층부터 응용계층까지의 기능은 사용자 프로그램이 구현한다.

운영체제의 Transport Layer에서 제공하는 API를 활용해서 통신 가능한 프로그램을 만드는 것을 TCP/IP 소켓 프로그래밍, 또는 네트워크 프로그래밍이라고 한다.

소켓 프로그래밍 만으로도 클라이언트, 서버 프로그램을 따로따로 만들어서 동작시킬 수 있고 누구나 자신만의 application layer 인코더 디코더를 만들 수 있다.

  • 암호화, 압축, 인코딩, 디코딩, 통신회선 구축

Transport 계층

네트워크 종단(end point) 시스템 간의 데이터를 일관성 있고 투명한 데이터 전송을 제공할 수 있도록 두 종단 간(end to end)에 오류 복구와 흐름 제어를 제공한다.

  • 운영체제 커널에 구현

Network 계층

상대방의 IP 주소를 알고 있어야 데이터를 보낼 수 있다.
데이터에 IP주소를 붙여준다. 패킷이 만들어졌다!
첫 번째 라우터가 패킷을 받아서 패킷을 열어보고 아이피 주소를 보고 연결된 컴퓨터에 해당 ip 주소가 없으면 다시 패킷으로 포장한 다음에 다음 라우터에 넘긴다.

많은 네트워크들의 연결로 이루어지는 inter_network 속에서 IP주소를 이용해 길을 찾고(routing) 자신의 다음의 라우터에게 데이터를 넘겨주는 것이(forwarding)

어디에 구현되어 있을까?

운영체제의 커널에 소프트웨어적으로 구현되어있다.

통신 시스템 간의 경로를 선택하는 기능. 통신 트래픽의 흐름을 제어하는 기능

  • 패킷 정보 전송
  • 정보 교환 및 중계 기능
  • 경로 선택 기능
  • 트래픽 제어 기능
  • 네트워크 연결 관리
  • 체증 제어

DataLink 계층

물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할을 한다. 

따라서 통신에서의 오류도 찾아주고 재전송도 하는 기능을 가지고 있는 것이다.

어디에 구현되어 있을까?

Lan 카드에 구현되어 있다..

MAC 주소, 충돌 방지 시스템 등

  • 오류제어(검출, 회복) 흐름 제어
    프레임 동기(BASIC 동기, HDLC 동기, SDLC 동기)
  • 신뢰성 있고 효율적인 프레임 데이터 전송
  • 링크의 효율성 향상(CSMA/CD, Token-Bus, Token-Ring)
  • 전송 제어 기능
  • 매체 액세스 제어(MAC)

Physical Layer

  • 디지털 신호를 전기 신호로 전송하는 계층, 회선 사용, 부호화 결정, 전기신호를 어떻게 만들어서 보낼 건지, 데이터를 동기 , 비동기로 읽을 것인지.
  • 전송 매체와 전송 신호를 액세스 하기 위한 기계적, 전기적, 기능적, 절차적 특성을 규정짓는 최하위 계층이다.
  • 기계적, 전기적, 기능적, 절차적 기능을 정의한다.
    통신케이블, 전송 신호 방식, 물리적 장비를 정의한다.

댓글