dev-writeup-2024 / march

개발 1일 1글 스터디
2 stars 0 forks source link

[03-08] OSI 7계층 (2) #21

Open snaag opened 6 months ago

snaag commented 6 months ago

OSI 7계층 (2)

이전 글 #17 에서는 1\~4 계층에 대해 알아보았습니다. 이번 글에서는 5\~7 계층에 대해 알아보겠습니다.

1\~4계층은 하위 계층으로 주로 네트워크에서 참조하며, 5\~7계층은 상위 계층으로 주로 소프트웨어 개발에서 참조합니다. https://blog.naver.com/PostView.naver?blogId=pearl097&logNo=221594738330

IMG_3617

(출처 : link)

5계층 (세션 계층, Session Layer)

Session 의 사전적 의미

  • 명사 (특정한 활동을 위한) 시간[기간] (→jam session)
  • 명사 (의회 등의) 회기[회의], (법정의) 개정 (기간) (→quarter sessions)

즉 Session 은 의미적으로 어떤 연결되어있는 동안 (기간, 시간 등) 을 의미하는 듯 합니다.

Session 계층

세션 계층의 목적은 양 끝단의 프로세스가 연결을 성립하도록 도와주고, 연결이 안정적으로 유지되도록 관리하고, 작업이 완료되면 이 연결을 끊는 역할을 합니다. 즉 양 프로세스간에 연결 (세션) 을 만들고, 이를 유지하고, 종료하는, 즉 연결을 관리하는 역할을 합니다.

또한 에러로 중단된 통신에 대한 에러 복구와 재전송도 수행합니다.

6계층 (표현 계층, Presentation Layer)

❗️프로토콜이 다르다고 데이터의 포맷이 다르지는 않다.

  • HTTP/HTTPS 프로토콜은 HTML, JSON, XML 을 사용할 수 있음
  • HTTP, WebSockets 프로토콜 모두 JSON 을 사용할 수 있음

6계층은 애플리케이션 또는 시스템간에 데이터를 주고 받을 때, 데이터의 포맷이 다를 경우, 이를 서로 이해할 수 있도록 변환시키는 기능을 수행합니다.

프로토콜이 다르다고 데이터의 포맷이 무조건 다른 것은 아닙니다.

이외에도 네트워크로 데이터를 보낼 때, 보다 효율적으로 보내기 위해 포맷을 변경하는 것도 6계층이 담당합니다.

즉 6계층에서는 MIME 인코딩이나 암호화, 압축, 코드변환 등의 작업을 수행합니다.

7계층 (응용 계층, Application Layer)

7계층은 OSI 7계층의 가장 최상위 계층입니다. 7계층은 애플리케이션 계층으로, 애플리케이션 프로세스를 정의하고 애플리케이션 서비스를 수행합니다.

애플리케이션 프로세스를 정의하는 것

네트워크를 통해 데이터를 주고받는 데 필요한 애플리케이션 수준의 프로토콜과 인터페이스를 설정하는 과정입니다.

이는 사용자의 요구사항을 충족시키기 위해 특정 애플리케이션 간의 통신 방법, 데이터 교환 형식, 사용자와 애플리케이션 간의 상호작용 방식 등을 정의합니다.

예를 들어...

  1. 웹 브라우저는 HTTP 프로토콜을 사용하여 웹 서버와 통신하는 프로세스를 정의
  2. 이메일 클라이언트는 SMTP, IMAP 또는 POP3 같은 프로토콜을 사용하여 메일 서버와 통신하는 프로세스를 정의

애플리케이션 서비스를 수행하는 것

사용자 또는 다른 애플리케이션의 요청에 따라 특정 작업을 실행하고 결과를 제공하는 것을 말합니다. 이는 네트워크를 통한 데이터 전송, 원격 파일 접근, 메시지 교환, 데이터베이스 조회 등 다양한 서비스를 포함할 수 있습니다.

예를 들어...

  1. 웹 서비스는 사용자의 요청에 따라 웹 페이지를 제공함
  2. 이메일 서비스는 사용자가 메일을 송수신하는 기능을 제공함
  3. 파일 전송 서비스는 사용자가 파일을 업로드하거나 다운로드할 수 있는 기능을 제공함

계층별 주요 프로토콜 및 장비

계층 주요 프로토콜 장비
7계층 (애플리케이션 계층) HTTP, SMP, SMTP, STUN, TFTP, TELNET ADC, NGFW, WAF
6계층 (표현 계층) TLS, AFP, SSH
5계층 (세션 계층) L2TP, PPTP, NFS, RPC, RTCP, SIP, SSH
4계층 (트랜스포트 계층) TCP, UDP, SCTP, DCCP, AH, AEP 로드 밸런서, 방화벽
3계층 (네트워크 계층) ARP, IPv4, IPv6, NAT, IPSec, VRRP, 라우팅 프로토콜 라우터, L3 스위치
2계층 (데이터 링크 계층) IEEE 802.2, FDDI 스위치, 브릿지, 네트워크 카드
1계층 (물리 계층) RS-232, RS-449, V.35, S 등의 케이블 케이블, 허브, 탭(TAP)

참고 자료

mingnuj commented 6 months ago

윽 으윽 학부생 시절의 악몽이 떠올라요