DCN-애플리케이션 프로토콜
응용 프로그램 계층에서 사용자를 위해 작동하는 몇 가지 프로토콜이 있습니다. 애플리케이션 계층 프로토콜은 크게 두 가지 범주로 나눌 수 있습니다.
사용자가 사용하는 프로토콜 (예 : eMail)
사용자가 사용하는 프로토콜을 돕고 지원하는 프로토콜 (예 : DNS)
아래에 몇 가지 응용 프로그램 계층 프로토콜이 설명되어 있습니다.
도메인 명 시스템
DNS (Domain Name System)는 클라이언트 서버 모델에서 작동합니다. 전송 계층 통신을 위해 UDP 프로토콜을 사용합니다. DNS는 계층 적 도메인 기반 명명 체계를 사용합니다. DNS 서버는 FQDN (Fully Qualified Domain Names) 및 해당 인터넷 프로토콜 주소로 매핑 된 이메일 주소로 구성됩니다.
DNS 서버는 FQDN으로 요청되며 매핑 된 IP 주소로 응답합니다. DNS는 UDP 포트 53을 사용합니다.
단순 메일 전송 프로토콜
SMTP (Simple Mail Transfer Protocol)는 한 사용자에서 다른 사용자로 전자 메일을 전송하는 데 사용됩니다. 이 작업은 사용자가 사용중인 이메일 클라이언트 소프트웨어 (사용자 에이전트)를 통해 수행됩니다. 사용자 에이전트는 사용자가 이메일을 입력하고 형식을 지정하고 인터넷을 사용할 수있을 때까지 저장할 수 있도록 도와줍니다. 보내기 위해 이메일이 제출되면 일반적으로 이메일 클라이언트 소프트웨어에 내장 된 메시지 전송 에이전트가 전송 프로세스를 처리합니다.
메시지 전송 에이전트는 SMTP를 사용하여 이메일을 다른 메시지 전송 에이전트 (서버 측)로 전달합니다. SMTP는 최종 사용자가 이메일을 보내기 만하는 데 사용되는 반면 서버는 일반적으로 SMTP를 사용하여 이메일을 보내고받습니다. SMTP는 TCP 포트 번호 25 및 587을 사용합니다.
클라이언트 소프트웨어는 IMAP (Internet Message Access Protocol) 또는 POP 프로토콜을 사용하여 이메일을 수신합니다.
파일 전송 프로토콜
FTP (파일 전송 프로토콜)는 네트워크를 통한 파일 전송에 가장 널리 사용되는 프로토콜입니다. FTP는 통신에 TCP / IP를 사용하며 TCP 포트 21에서 작동합니다. FTP는 클라이언트가 서버에서 파일을 요청하고 서버가 요청 된 리소스를 클라이언트로 다시 보내는 클라이언트 / 서버 모델에서 작동합니다.
FTP는 대역 외 제어를 사용합니다. 즉, FTP는 제어 정보를 교환하기 위해 TCP 포트 20을 사용하고 실제 데이터는 TCP 포트 21을 통해 전송됩니다.
클라이언트는 서버에 파일을 요청합니다. 서버가 파일 요청을 받으면 클라이언트에 대한 TCP 연결을 열고 파일을 전송합니다. 전송이 완료된 후 서버는 연결을 닫습니다. 두 번째 파일의 경우 클라이언트는 다시 요청하고 서버는 새 TCP 연결을 다시 엽니 다.
POP (Post Office Protocol)
우체국 프로토콜 버전 3 (POP 3)은 사용자 에이전트 (클라이언트 이메일 소프트웨어)가 메일 서버에서 메일을 검색하는 데 사용하는 간단한 메일 검색 프로토콜입니다.
클라이언트가 서버에서 메일을 검색해야 할 때 TCP 포트 110에서 서버와의 연결을 엽니 다. 그러면 사용자가 자신의 메일에 액세스하여 로컬 컴퓨터로 다운로드 할 수 있습니다. POP3는 두 가지 모드로 작동합니다. 가장 일반적인 모드 인 삭제 모드는 로컬 시스템에 다운로드 한 후 원격 서버에서 이메일을 삭제하는 것입니다. 두 번째 모드 인 유지 모드는 메일 서버에서 이메일을 삭제하지 않으며 사용자에게 나중에 메일 서버에서 메일에 액세스 할 수있는 옵션을 제공합니다.
하이퍼 텍스트 전송 프로토콜 (HTTP)
HTTP (Hyper Text Transfer Protocol)는 World Wide Web의 기초입니다. 하이퍼 텍스트는 하이퍼 링크를 사용하여 텍스트 문서의 페이지를 연결하는 잘 구성된 문서 시스템입니다. HTTP는 클라이언트 서버 모델에서 작동합니다. 사용자가 인터넷의 HTTP 페이지에 액세스하려는 경우 사용자 쪽 클라이언트 시스템은 포트 80에서 서버에 대한 TCP 연결을 시작합니다. 서버가 클라이언트 요청을 수락하면 클라이언트는 웹 페이지에 액세스 할 수있는 권한이 부여됩니다.
웹 페이지에 액세스하기 위해 클라이언트는 일반적으로 TCP 연결을 시작, 유지 및 종료하는 웹 브라우저를 사용합니다. HTTP는 상태 비 저장 프로토콜이므로 서버는 클라이언트의 이전 요청에 대한 정보를 유지하지 않습니다.
HTTP 버전
HTTP 1.0은 비 영구 HTTP를 사용합니다. 단일 TCP 연결을 통해 최대 하나의 개체를 보낼 수 있습니다.
HTTP 1.1은 영구 HTTP를 사용합니다. 이 버전에서는 단일 TCP 연결을 통해 여러 개체를 보낼 수 있습니다.