본문 바로가기

컴퓨터 과학

OSI 7계층 (전송, 표현, 응용 계층)

OSI 모델의 상위 계층에 대한 심층 탐색
1. 소개: 
OSI(개방형 시스템 상호 연결) ​​모델은 네트워킹 세계에서 필수적인 개념으로, 네트워크를 통해 데이터가 전송되는 방식을 이해하기 위한 계층화된 프레임워크를 제공합니다. 각 계층에는 원활한 네트워크 통신에 중요한 고유한 기능과 책임이 있습니다.

2. 세션 계층(계층 5):
기본 역할 : 세션 레이어는 네트워크로 연결된 장치 간의 세션을 관리합니다. 이는 교향곡 지휘자와 같으며 각 섹션이 적절한 시기에 제 역할을 수행하도록 보장합니다.
주요 기능 :
세션 관리 : 네트워크 내에서 세션을 생성, 유지, 종료합니다.
동기화 : 데이터 스트림에 체크포인트를 도입합니다. 세션이 중단되면 마지막 체크포인트에서 재개될 수 있습니다.
실제 사례 : 화상 회의 통화를 생각해 보세요. 세션 계층은 통화가 올바르게 시작, 진행 및 종료되도록 보장하고 통화가 끊어지면 모든 재연결을 처리합니다.


3. 표현 계층 (계층 6):
네트워크 변환기 : 이 계층은 네트워크와 애플리케이션 계층 간의 데이터를 변환하여 올바른 형식인지 확인합니다.
핵심 기능 :
데이터 형식화 : 기계 종속 데이터를 공통 형식으로 변환하거나 그 반대로 변환합니다.
암호화/복호화 : 데이터를 인코딩하고 디코딩하여 보안을 강화합니다.
압축 : 효율적인 전송을 위해 데이터 크기를 줄입니다.
예 : 인터넷에서 .jpeg 파일을 열 때 프레젠테이션 레이어는 해당 파일이 이미지 뷰어에 맞게 올바르게 디코딩되었는지 확인합니다.


4. 응용 계층(계층 7):
사용자와의 인터페이스 : 웹 브라우저 및 이메일 클라이언트와 같은 최종 사용자 소프트웨어와 직접 인터페이스하는 최상위 계층입니다.
필수 기능 :
파일 전송, 이메일 및 네트워크 서비스 : 웹 검색용 HTTP, 이메일용 SMTP, 파일 전송용 FTP와 같은 프로토콜을 관리합니다.
서비스 협상 : 네트워크가 제공할 수 있는 서비스를 결정합니다.
예 : 응용 프로그램 계층에서 관리하는 SMTP 프로토콜을 사용하는 Outlook과 같은 응용 프로그램을 통해 이메일을 보냅니다.
5. 각 계층의 중요성에 대한 심층 분석:

세션 레이어 : 온라인 게임을 한다고 상상해 보세요. 세션 레이어는 연결을 안정적으로 유지하여 작업이 적시에 이루어지고 게임 서버와 동기화되도록 합니다.
프레젠테이션 레이어 : 다양한 소스에서 받은 데이터가 애플리케이션에 적합하고 그 반대의 경우도 가능하도록 보장하는 범용 번역기와 같습니다.
애플리케이션 계층 : Dropbox와 같은 웹 서비스를 사용하면 애플리케이션 계층이 작동하여 파일 업로드 및 다운로드를 원활하게 관리합니다.


6. 과제와 해결책:
세션 레이어 과제 : 불안정한 네트워크 환경에서 긴 세션을 유지하는 것은 까다로울 수 있습니다.
솔루션 : 강력한 세션 복원 기술을 구현합니다.
프레젠테이션 계층 과제 : 다양한 데이터 형식이 장애물이 될 수 있습니다.
해결책 : 표준 데이터 형식과 인코딩 방법을 활용합니다.
애플리케이션 계층 과제 : 기능과 보안의 균형을 유지합니다.
솔루션 : 정기적인 업데이트 및 보안 패치.


7. 결론: 
OSI 모델의 세션, 프리젠테이션 및 애플리케이션 계층은 네트워크 통신을 효율적이고 사용자 친화적으로 만드는 데 중추적인 역할을 합니다. 세션 관리부터 데이터 번역 및 애플리케이션 서비스 제공에 이르기까지 이들 기능은 일상적인 디지털 상호 작용의 기초입니다.

각 계층의 대표적인 프로토콜

1. 세션 계층 프로토콜:
NetBIOS(네트워크 기본 입출력 시스템) : NetBIOS는 별도의 컴퓨터에 있는 응용 프로그램이 LAN을 통해 통신할 수 있도록 하는 프로토콜입니다. 이는 Windows 네트워킹의 기본이며 파일 공유 및 프린터 액세스와 같은 기본 네트워킹 기능을 활성화합니다.
RPC(원격 프로시저 호출) : RPC를 사용하면 한 컴퓨터의 프로그램이 다른 컴퓨터의 프로시저를 원격으로 실행할 수 있습니다. 이는 한 장치에서 시작된 작업이 다른 장치에서 처리되는 네트워크 서비스에서 매우 중요합니다.


2. 프레젠테이션 계층 프로토콜:
SSL/TLS(Secure Sockets Layer/Transport Layer Security) : SSL과 그 후속인 TLS는 안전한 인터넷 통신을 보장하는 프로토콜입니다. 네트워크를 통해 전송되는 데이터를 암호화하여 온라인 거래 중에 신용 카드 번호와 같은 민감한 정보를 보호합니다.
JPEG(Joint Photographic Experts Group) : 전통적인 의미의 프로토콜은 아니지만 JPEG는 표준화된 이미지 압축 메커니즘입니다. 특히 이미지의 경우 데이터 변환 및 형식 지정에서 프레젠테이션 계층의 역할이 중요합니다.


3. 애플리케이션 계층 프로토콜:
HTTP(Hypertext Transfer Protocol) : World Wide Web의 데이터 통신 중추인 HTTP는 메시지 형식 및 전송 방법과 웹 서버 및 브라우저가 다양한 명령에 응답하는 방법을 정의합니다.
SMTP(Simple Mail Transfer Protocol) : SMTP는 이메일 전송에 사용됩니다. 네트워크를 통한 이메일 전송을 관리하는 프로토콜로, 이메일이 의도한 수신자에게 전달되도록 보장합니다.
결론: 이러한 프로토콜은 OSI 모델의 세션, 프레젠테이션 및 애플리케이션 계층의 기능에 중요한 역할을 합니다. 기본 네트워크 통신 활성화부터 데이터 보안, 웹 및 이메일 서비스 관리에 이르기까지 일상적인 디지털 상호 작용의 필수 구성 요소입니다.

반응형

'컴퓨터 과학' 카테고리의 다른 글

HCI(인간과 컴퓨터의 상호작용)  (0) 2024.02.06
인공지능(AI)의 작동 방식  (0) 2024.01.30
OSI 7계층(전송 계층)  (0) 2024.01.26
OSI 7계층 (네트워크 계층)  (0) 2024.01.26
OSI 7계층 (데이터 링크계층)  (0) 2024.01.25