Study/기술 및 용어 정리

OSI 7계층 설명 영상 및 개념 정리

토기발 2022. 7. 18. 00:35

https://youtu.be/1pfTxp25MA8

 

[10분 테코톡] 🔮 히히의 OSI 7 Layer

10분 테코톡이지만 40분짜리 강의다. 하지만 너무너무 알기 쉽게 설명해 주셔서 40분 내내 정독했다.

정확히는 OSI7계층이 아니라 TCP/IP모델(updated)를 설명해 주셔서 세션계층과 표현계층은 생략되었지만 그래도 너무 유용하다..... 쏙쏙 들어오는 딕션... 아무것도 모르는 사람도 이해할 수 있을 만한 비유... 그리고 반복설명까지 ㅠㅠ bb

 

 

 

이하 영상 보고, 블로그도 참고해서 정리한 것... 

참고한 글 :

https://dncjf64.tistory.com/379

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


 

물리계층(Physical Layer)

수직선과 수평선이 있는 디지털 신호는 모든 매개체들이 감당할 수 없기 때문에 아날로그 신호로 변경해야 함

  • 0,1의 나열을 아날로그 신호로 바꿈(encoding) / 아날로그 신호를 0,1의 나열로 해석(decoding)
  • 랜카드에 구현되어 있다.
  • 물리적으로 연결된 두 대의 컴퓨터가 0과 1의 나열을 주고받을 수 있게 해주는 모듈
  • 대표적인 장비는 통신 케이블, 리피터, 허브가 있다.
  • 리피터 - 약해진 파형을 강화시켜줌
  • 허브- 컴퓨터 여러대를 연결해줌 (하지만 목적지만이 아닌 모든 컴퓨터에 신호를 보냄)

 

허브를 사용해도 신호를 전달받은 포트뿐만 아니라 나머지 포트에도 전달하는 문제가 있음

컴퓨터 여러대가 동시에 데이터를 보내면 충돌이 일어나기도 함

  • 같은 네트워크에 있는 여러 대의 컴퓨터들이 데이터를 주고받기 위해서 필요한 모듈
  • 랜카드에 구현되어 있다.
  • 데이터링크 계층에서는 데이터 앞에 이더넷 헤더, 뒤에 트레일러를 붙여 전송한다.
  • 이더넷 헤더는 목적지의 MAC주소와 출발지의 MAC주소, 유형으로 구성된다.
  • 트레일러는 데이터 전송 도중에 오류가 발생하는지 확인하는 용도로 사용된다.
  • 데이터링크 계층에서 전송하는 데이터 전체 구성을 프레임(Frame)이라고 한다.
  • 프레임 덕분에 원하는 곳에만 데이터를 전송할 수 있고, 충돌도 방지할 수 있다.
  • 허브에서 데이터를 수신할 때 이더넷 헤더에 있는 주소와 수신 컴퓨터의 주소가 다를 경우 데이터를 파기한다.
  • 최근에는 반이중 통신 방식인 허브 대신 충돌이 일어나지 않는 전이중 통신방식인 스위치를 사용한다.

 

네트워크 계층(Network Layer)

 

다른 네트워크와 통신을 할 때 어디로 데이터를 전달해야 할 지 알 수 없음

 

  • 다른 네트워크 간의 통신을 가능하게 하기 위해 필요한 모듈
  • 라우터를 사용한다(라우터에 스위치 기능도 포함되어 있음-공유기).
  • 목적지로 이동하기 위해 IP주소를 이용해 길을 찾고(routing) 자신 다음의 라우터에게 데이터를 넘겨준다(forwarding).
  • 운영체제의 커널에 소프트웨어적으로 구현되어 있다.

10분 테코톡 스샷

 

 

전송 계층(Transport Layer)

1~3계층으로 인해 전세계로 데이터 송수신이 가능해졌지만 데이터를 전달만 할 뿐 수신 호스트가 패킷을 수신할 준비가 되었는지, 전송과정에서 패킷이 손상되거나 유실되지는 않았는지 등의 문제들이 있다.

  • 패킷이 전송 과정에서 아무 문제 없이 제대로 수신지 컴퓨터에 도착할 수 있도록 패킷 전송을 제어한다.
  • Port번호를 사용하여 도착지 컴퓨터의 최종 도착지인 프로세스까지 데이터가 도달하게 하는 모듈이다.
  • 대표적인 프로토콜로는 TCP와 UDP가 있다.

 

세션 계층(Session Layer)

  • 통신 장치 간 상호작용 및 동기화를 제공한다.
  • 연결 세션에서 데이터 교환과 에러 발생 시의 복구를 관리한다.
  • 생성된 세션을 통해 통신 장치들간의 상호작용을, 운영체제가 확립, 유지, 중단 하는 작업을 수행한다.

 

표현 계층(Presentation Layer)

  • 데이터를 어떻게 표현할지 정하는 역할을 하는 계층
  • 상위나 하위계층에서 사용하는 데이터 표현양식과 무관하게 사용할 수 있도록 해주는 환경을 제공한다.

 

응용 계층(Application Layer)

 

  • 사용자와 가장 밀접한 계층으로 인터페이스 역할을 한다.
  • 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다.
  • ex) HTTP

10분 테코톡