OSI model

유석현(SeokHyun Yu)·2023년 5월 11일
0

분산 시스템

목록 보기
22/27
post-thumbnail

1. low-level protocols

물리 계층 (Physical layer)

  • 01을 전송하는 것에 관여한다.
  • 전기, 기계 및 신호 인터페이스를 표준화하는 것을 목표로 한다.
    • 0과 1에 대해 사용할 전압
    • 초당 전송할 수 있는 비트 수
    • 단방향 또는 양방향 통신
  • 예를 들어, 이더넷 케이블, 광섬유 케이블 등과 같은 물리적인 연결을 다룬다.
  • 비트 오류를 감지하고 수정한다.
  • 비트들을 단위(프레임)로 그룹화하고 각 프레임이 올바르게 수신되도록 한다.
  • 체크섬 등의 방법을 사용한다.
  • 이더넷 프로토콜이 데이터 링크 계층에서 사용된다.

네트워크 계층 (Network layer)

  • 발신지에서 수신지 기계로의 최적의 경로를 선택한다(라우팅).
  • 메시지가 발신지에서 수신지로 이동하기 위해서는 여러 개의 홉(라우터)을 거쳐야 할 수 있다. 각 홉마다 사용할 나가는 선로를 선택한다.
  • 인터넷 프로토콜(IP)이 네트워크 계층에서 사용된다.
  • 각 IP 패킷은 독립적으로 목적지로 라우팅된다.

2. transport protocols

전송 계층은 기존의 네트워크를 애플리케이션 개발자가 사용할 수 있는 것으로 바꾼다. 패킷이 발신자에서 수신자로 전달되는 도중에 손실될 수 있다. 일부 애플리케이션은 자체 오류 복구를 처리할 수 있지만, 다른 애플리케이션은 신뢰성 있는 연결을 선호한다. 전송 프로토콜을 통해 메시지를 입력하면, 메시지가 손상되지 않고 입력한 순서와 같이 출력된다.

예를 들어, TCP는 IP에 약간의 추가 기능을 더한 것으로, 메시지를 안전하게 전송할 수 있도록 한다. UDP는 TCP와 비교해 단순하며, 속도가 빠르다.

전송 계층은 메시지를 전송하기 전에 작은 패킷조각으로 나누고, 각 조각에 일련 번호(sequence number)를 할당하여 전송한다. 헤더에는 어떤 패킷이 전송되었는지, 수신되었는지, 수신자가 몇 개의 패킷을 더 수용할 수 있는지, 재전송해야 할 패킷이 어떤 것인지 등의 정보가 포함된다. 이렇게 전송 계층은 애플리케이션 개발자가 데이터 전송에 집중할 수 있도록 도와준다.


3. Higher-level protocols

세션 계층 (Session layer)

  • 대화 제어를 제공하여 현재 어느 쪽이 대화 중인지 추적하고 동기화 기능을 제공한다.
  • 실제로는 세션 계층에 관심을 가지는 애플리케이션이 매우 적고, 그런 경우가 드물다.

표현 계층 (Presentation layer)

  • 비트의 의미에 관여한다.
  • 필드(이름, 주소, 금액 등)를 포함하는 레코드를 정의하고, 발신자가 특정 형식으로 구성된 메시지에 특정 레코드가 포함되었음을 수신자에게 알릴 수 있다.
  • 서로 다른 내부 표현을 가진 기기 간의 통신을 용이하게 한다.

응용 계층 (Application layer)

  • 원래는 전자 메일, 파일 전송, 터미널 에뮬레이션 등과 같은 표준 네트워크 애플리케이션의 집합을 포함하도록 의도되었다.
  • 현재는 모든 애플리케이션과 프로토콜을 포함하는 컨테이너가 되었다.
  • 예를 들어, 파일 전송 프로토콜(FTP)파일 전송을 위한 프로토콜을 정의한다. 그러나 이것은 FTP 프로그램과 혼동해서는 안된다.
  • HyperText Transfer Protocol(HTTP)웹 페이지의 원격 관리와 전송을 처리하기 위해 설계되었다. 웹 브라우저와 웹 서버와 같은 애플리케이션에 의해 구현된다.
  • 많은 응용 프로그램에서 유용한 일반 프로토콜도 있다.
profile
Backend Engineer

0개의 댓글