[Network] 7 Layers of OSI (OSI 7계층)

chxxrin·2024년 5월 16일
0

Network

목록 보기
1/13
post-thumbnail


-> Please DoN'T SPA

OSI 7 계층

  • 네트워크에서 통신이 일어나는 과정을 7단계 로 나눈 것
  • 인터넷 환경에서 통신하기 위해 네트워킹에 대한 표준을 7계층으로 나눈 것 입니다. 크게 7계층이 있는데요, 물리계층, 데이터링크계층, 네트워크계층, 전송계층, 세션계층, 표현계층, 응용계층이 있습니다.

OSI 7계층을 나눈 이유는?

-통신이 일어나는 과정을 단계별로 알 수 있다

  • 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고도 이상이 생긴 그 단계만 고칠 수 있기 때문

1) 물리(Physical) 계층

  • 전산으로 전기적 신호가 전달됨
  • 시스템의 전기적, 물리적 표현을 나타낸다.
  • 인터넷 케이블, 라우터 스위치 등의 전기적 신호가 물리적인 장치에 의해 왔다갔다 하는 곳을 말함.
  • 예) 케이블 종류, 무선 주파수링크, 핀 배치, 전압, 물리 요건, 리피터, 허브 등
  • 단지 데이터 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간
    -> 즉, 데이터를 전송 하는 역할만 진행한다.
  • 네트워크 기기들 하나하나에서 통신이 어떻게 이루어지는지
  • 장치 간 신호를 전달하는 물리계층을 이용하여 네트워크 상의 주변 장치들 간의 데이터를 전송한다.
    -물리 계층으로 송수신되는 정보를 관리하여 안전하게 전달되도록 도와주는 역할
    -Mac 주소(물리주소)를 통해 통신한다. 프레임에 Mac 주소를 부여하고 에러검출, 재전송, 흐름제어를 진행한다.

1) 주소할당

  • 물리 계층으로부터 받은 신호들이 네트워크 상의 장치에 올바르게 안착 할 수 있게 한다.

2) 오류감지

  • 신호가 전달되는 동안 오류가 포함되는지 감지한다.
  • 오류가 있다면 해당 데이터를 폐기한다.
  • 브릿지, 스위치 등

3) 네트워크(Network)

  • 중간 중간 찾아가는 것, (IP주소 사용됨)
  • 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능을 담당한다.
  • 라우터를 통해 이동할 경로를 선택하여 IP 주소를 지정하고, 해당 경로에 따라 패킷을 전달해준다.
  • 라우터의 기능 대부분이 여기 네트워크 계층에 자리잡는다.
  • 다른 여러 라우터를 통한 라우팅을 비롯한 패킷 전달을 담당한다.
  • 예) 서울에 있는 pc가 부산에 있는 서버에 연결하려고 할 때, 그 경로는 수백만 가지임
  • 라우터, IP
  • 라우팅, 흐름 제어, 오류 제어, 세그먼테이션 등을 수행한다.

4) 전송(Transport)

  • 연결하고, 데이터를 주고 받음
  • 최종 시스템 및 호스트 간의 데이터 전송 조율을 담당한다.
  • 보낼 데이터의 용량과 속도, 목적지 등을 처리한다.
  • 전송 제어 프로토콜(TCP, Transfer Control Protocol), UDP()
  • TCP는 인터넷 프로토콜(IP) 위에서 구축된다.
  • 흔히 말하는 TCP/IP의 IP가 주소가 여기서 작동한다.
    -TCP와 UDP 프로토콜을 통해 통신을 활성화한다. 포트를 열어두고, 프로그램들이 전송을 할 수 있도록 제공해준다.

TCP vs UDP

-TCP : 신뢰성, 연결지향적, 느림
-UDP : 비신뢰성, 비연결성, 빠름, 실시간

5) 세션(Session)

  • 통신 관리
  • 데이터가 통신하기 위한 논리적 연결을 담당한다.
    -TCP/IP 세션을 만들고 없애는 책임을 지니고 있다.
  • 세션 계층의 프로토콜은 OSI 프로토콜 스위트 세션 계층 프로토콜이다.
  • 이 프로토콜은 연결이 손실되는 경우 연결 복구를 시도한다.
  • 만약 오랜시간 연결이 되지 않으면 세션계층의 프로토콜이 연결을 닫고 다시 연결을 재개한다.
  • 또한 전이중 통신(전화기), 반이중 통신(무전기), 명령 중 하나를 제공하고
  • 교환 메시지 스트림 내에서 동기화 지점을 제동한다.
  • 세션계층의 중요한 기능에는 동기화가 있다.
  • API, Socket
  • 동기란?
    양단에서 서로 동의하는 논리적인 공통처리 지점으로 동기점을 설정하기 위해 사용된다.
    동기점이 설정되었다는 의미는 이전까지의 통신은 서로 완벽하게 처리 했다는것을 의미한다.

6) 표현(Presentation)

  • 규격을 맞춰줌!
    -데이터 표현에 대한 독립성을 제공하고 암호화하는 역할을 담당한다.
  • 응용 계층의 데이터 표현에서 독립적인 부분을 나타낸다.
  • 일반적으로 응용프로그램 형식을 준비 또는 네트워크 형식으로 변환하거나 네트워크 형식을 응용프로그램 형식으로 변환하는 것을 나타낸다.(응용 -> 네트워크, 네트워크 -> 응용)
  • 파일 인코딩, 명령어를 포장, 압축, 암호화한다.
  • 다시 말해 이 계층은 응용프로그램이나 네트워크를 위해 데이터를 “표현” 하는 것이다.
  • 암호화, 복호화, JPEG, MPEG 등

7) 응용(Application) = 프로그램

  • 최종 목적지로,응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다.
  • 최상위 계층으로 사용자에게 보이는 부분이다.
  • OSI 모형에서는 “최종 사용자에게 가장 가까운” 계층이다.
  • 7층에서 작동하는 응용프로그램은 사용자와 직접적으로 상호작용한다.
  • 사용자 인터페이스, 전자우편, 데이터베이스 관리 등의 서비스를 제공한다.
  • 예) 웹 브라우저 : Chrome, Firefox, Safari,...
  • 예) 응용 프로그램 : Skype, Outlook, Office,...
  • 예) HTTP, FTP, DNS 등

[출처]

0개의 댓글

관련 채용 정보