SBP 2025. 4. 22. 14:56

네트워크 통신 모델에서 최상위에 위치하는 응용 계층(Application Layer)은 사용자가 네트워크 서비스에 접근하고 활용할 수 있도록 다양한 응용 프로그램과 직접적으로 상호작용하는 계층입니다. 이 계층의 프로토콜들은 특정 응용 서비스를 제공하기 위해 정의되며, 하위 계층 프로토콜들의 기능을 활용하여 데이터를 교환합니다.
주요 응용 계층 프로토콜은 다음과 같습니다.

  1. HTTP (Hypertext Transfer Protocol)
    • 웹(World Wide Web)에서 데이터를 주고받는 데 사용되는 프로토콜입니다.
    • 웹 브라우저와 웹 서버 간의 통신을 규정하며, 웹 페이지, 이미지, 비디오 등 다양한 웹 리소스를 전송하는 데 사용됩니다.
    • 클라이언트(웹 브라우저)가 서버(웹 서버)에게 요청을 보내고 서버가 응답하는 방식으로 동작합니다.
    • HTTPS는 HTTP에 보안 기능이 추가된 것으로, 데이터를 암호화하여 안전하게 전송합니다.
  2. FTP (File Transfer Protocol)
    • 네트워크를 통해 파일을 전송하는 데 사용되는 프로토콜입니다.
    • 클라이언트와 서버 간에 파일을 업로드하거나 다운로드할 수 있도록 기능을 제공합니다.
    • 데이터 전송을 위한 별도의 연결과 제어 정보를 위한 연결, 총 두 개의 연결을 사용하는 특징이 있습니다.
  3. SMTP (Simple Mail Transfer Protocol)
    • 전자 메일(이메일)을 보내는 데 사용되는 프로토콜입니다.
    • 메일 클라이언트에서 메일 서버로 이메일을 전송하거나, 메일 서버들 간에 이메일을 중계하는 역할을 합니다.
  4. POP3 (Post Office Protocol version 3)
    • 메일 서버에 도착한 이메일을 사용자의 로컬 컴퓨터로 가져오는 데 사용되는 프로토콜입니다.
    • 기본적으로 메일 서버에서 이메일을 다운로드한 후 서버에서 해당 이메일을 삭제합니다.
  5. IMAP (Internet Message Access Protocol)
    • POP3와 마찬가지로 메일 서버의 이메일에 접근하는 데 사용되지만, 이메일을 서버에 그대로 둔 채로 동기화하여 여러 장치에서 동일한 메일 상태를 유지할 수 있도록 합니다.
  6. DNS (Domain Name System)
    • 사람이 읽기 쉬운 도메인 이름(예: www.google.com)을 컴퓨터가 이해하는 IP 주소로 변환해주는 시스템입니다.
    • 인터넷 사용자가 도메인 이름만으로 원하는 웹사이트나 서비스에 접근할 수 있도록 해주는 중요한 역할을 합니다.
  7. Telnet (Telecommunication Network)
    • 원격 컴퓨터에 접속하여 명령을 실행할 수 있도록 하는 터미널 에뮬레이션 프로토콜입니다.
    • 데이터를 암호화하지 않고 전송하기 때문에 보안에 취약하여 현재는 잘 사용되지 않으며, 대신 SSH가 주로 사용됩니다.
  8. SSH (Secure Shell)
    • Telnet과 유사하게 원격 컴퓨터에 안전하게 접속하여 명령을 실행할 수 있는 프로토콜입니다.
    • 데이터를 암호화하여 전송하기 때문에 보안성이 높습니다.
  9. DHCP (Dynamic Host Configuration Protocol)
    • 네트워크 상의 장치들에게 자동으로 IP 주소, 서브넷 마스크, 게이트웨이 주소, DNS 서버 주소 등 네트워크 설정 정보를 할당해주는 프로토콜입니다.
    • 수동으로 IP 주소를 설정하는 번거로움을 줄여주고 IP 주소 충돌을 방지합니다.
      이 외에도 다양한 응용 계층 프로토콜이 있으며, 특정 응용 서비스(예: 온라인 게임, VoIP 등)를 위해 설계된 프로토콜들도 존재합니다. 응용 계층 프로토콜은 사용자의 요구에 맞춰 다양한 네트워크 기능을 제공함으로써 인터넷을 더욱 풍요롭고 편리하게 활용할 수 있도록 합니다.