정보보안 (기술)/네트워크

네트워크 6. 네트워크 계층과 프로토콜(5)

rinaisme 2024. 7. 7. 16:02

1. 5 계층 세션 계층(Session Layer)

  • Session 생성, 유지, 종료 등 Session을 관리하는 계층
  • 상위계층은 운영 프로그램의 관점에서 바라보기
  • 세션의 사전적 의미는 회의인데, 회의란 의사결정을 하고 논의하기 위해 사람들이 모여있는 것을 의미
  • 네트워크에서 세션도 마찬가지로 어떤 목적을 달성하기 위해 이를 처리하는 프로세스들이 서로 논리적으로 연결돼야 함
  • 세션 계층은 장치 간의 세션 생성, 관리 및 종료를 담당하며 데이터를 교환하는 응용프로그램에 안정적인 통신 채널을 제공
  • 실제 세션 계층의 기능은 단독으로 구현된 것이 아닌 응용프로그램에 통합되어 구현됨
  • ex. Remote Desktop Protocol(RDP)
  • RDP는 응용 프로그램 계층에서 실행되는 프로토콜이지만 세션 계층의 서비스를 사용하여 마우스, 키보드, 비디오 출력을 전송해 원격 데스크톱 기능을 제공함
  • Session 계층의 주요 기능
    • 세션의 설정, 관리, 해제
    • 데이터 전송 서비스
    • 동기화
    • 오류 보고 및 복구
  • 실제 세션 계층의 기능은 응용프로그램에 통합되어 구현
    • 세션 계층의 프로토콜은 일반적으로 단독으로 사용되지 않음
    • 응용 프로그램 계층에 통합되어 있음

2. 표현 계층(Presentation Layer)

  • 응용프로그램 간 데이터 변환을 담당
  • 송신자와 수신자 모두가 데이터를 이해할 수 있도록 응용 프로그램 간에 데이터 변환을 담당함
  • 네트워크로 전송된 데이터 형식(Format) 결정
  • 데이터 표현 - ASCII, UNICODE, GIF 등
  • 데이터 압축
    • 데이터를 압축하여 필요한 대역폭의 양을 줄임
    • 데이터의 전송 속도 및 대역폭 절약의 효과
  • 데이터 암호화
    • 데이터를 암호화하여 접근 권한이 없는 사용자로부터 보호
  • 데이터 변환
    • 서로 다른 형식 간의 데이터 변환을 담당
    • 서로 다른 데이터 형식을 사용하는 경우에도 서로 다른 장치 및 응용 프로그램에서 교환 가능

3. 7 계층: 응용 계층 (Application Layer)

  • 애플리케이션에 사용자 인터페이스와 네트워크 서비스 제공
  • 사용자 인터페이스
    • 사용자가 상호 작용하는 인터페이스 제공
    • 웹 브라우저: 인터넷에 접속하기 위한 사용자 인터페이스를 제공하는 응용 프로그램
  • 네트워크 서비스
    • 파일전송, 이메일, 원격 로그인과 같은 네트워크 서비스 제공
    • 응용 프로그램은 네트워크에 접근하고 다른 장치와 데이터를 교환
  • 프로토콜
    • 네트워크 서비스와 사용자 인터페이스를 제공하기 위해 다양한 프로토콜을 제공
  • 애플리케이션 프로토콜
    • HTTP: 인터넷을 통해 웹 페이지 및 기타 데이터를 전송하는 데 사용
    • FTP: 네트워크를 통한 파일 전송에 사용
    • SMTP: 이메일을 보내고 받는데 사용
    • DMS: 도메인 이름을 IP 주소로 확인하는 데 사용