> 일반적인 문제 > 애플리케이션 계층 프로토콜의 분류는 무엇입니까?

애플리케이션 계층 프로토콜의 분류는 무엇입니까?

coldplay.xixi
풀어 주다: 2020-12-01 14:24:39
원래의
42634명이 탐색했습니다.

애플리케이션 계층 프로토콜의 분류는 다음과 같습니다: 1. 도메인 이름 시스템, 2. 파일 전송 프로토콜, 4. 하이퍼텍스트 전송 프로토콜, 6. 원격 로그인 프로토콜,

애플리케이션 계층 프로토콜의 분류는 무엇입니까?

애플리케이션 계층 프로토콜의 분류는 다음과 같습니다.

(1), Domain Name System(Domain Name System, DNS): 네트워크 장치 이름을 IP에 매핑하는 데 사용되는 네트워크 서비스 구애.

(2), 파일 전송 프로토콜(파일 전송 프로토콜, FTP): 대화형 파일 전송 기능을 구현하는 데 사용됩니다.

FTP는 두 가지 모드를 지원하는 파일 전송 프로토콜입니다. 하나는 표준(즉, 활성 모드)이고 다른 하나는 수동(즉, PASV, 수동 모드)입니다. 표준 모드는 FTP 클라이언트가 PORT 명령을 FTP 서버로 보내는 모드입니다. 수동 모드는 FTP 클라이언트가 PASV 명령을 FTP 서버로 보내는 모드입니다. 두 방법 모두 데이터 링크와 제어 링크가 별도로 전송된다는 점만 다릅니다. 활성 모드에서는 서버가 데이터 링크에 대한 링크 요청을 시작하고, 수동 모드에서는 클라이언트가 데이터 링크에 대한 링크 요청을 시작합니다.

FTP 통신 프로세스 중에 제어 링크와 데이터 링크는 동일한 포트에서 통신하지 않고 서로 다른 두 포트에서 독립적으로 통신합니다. 먼저, 클라이언트는 서버에 대한 제어 링크 요청을 시작합니다. 서버와의 제어 링크가 성공적으로 설정되면 클라이언트는 활성 모드에서 서버에 포트 번호를 보내 서버가 사용하는 데이터 전송 포트를 알려줍니다. 이 정보를 수신한 후 클라이언트에 데이터 링크 요청이 시작되고 성공 후 현재 데이터 전송이 수행됩니다. 현재 전송이 완료된 후 데이터 링크가 해제되고 클라이언트가 새로운 전송을 수행하면 새 포트 번호가 서버로 전송되고 링크가 다시 설정됩니다. 전체 프로세스 동안 제어 링크 링크는 FTP의 전체 통신 프로세스가 완료될 때까지 항상 존재하지만 데이터 링크는 전송마다 새로운 링크를 설정해야 합니다. 수동 모드 프로세스는 클라이언트가 데이터 링크 설정 요청을 시작한다는 점을 제외하면 위의 통신 프로세스와 유사합니다.

FTP 상호 작용 과정에서 클라이언트는 명령 단어를 통해 서버 관련 정보를 알려줍니다. 일반적으로 사용되는 8가지 액세스 제어 명령은 USER, PASS, CWD, QUIT 등 전송 매개 변수 명령 PORT, PASV, TYPE, STRU, MODE입니다. 5가지 유형, RETR, STOR, LIST, ABOR 등과 같은 20가지 유형의 FTP 서비스 명령 서버는 일부 상태 코드를 통해 클라이언트에게 현재 서버 피드백 상태를 알려줍니다. 일반적으로 2xx는 현재 작업이 성공했음을 나타내고, 3xx는 권한 문제, 4xx는 파일 문제, 5xx는 서버 문제를 나타냅니다.

(3), Simple Mail Transfer Protocol(Simple Mail Transfer Protocol, SMTP): 이메일 전달 기능을 구현하는 데 사용됩니다.

SMTP는 안정적이고 효과적인 이메일 전송을 제공하는 프로토콜입니다. SMTP는 FTP 파일 전송 서비스를 모델로 한 이메일 서비스입니다. SMTP 서버는 기본 포트 25에서 클라이언트 요청을 수신하며 주로 시스템 간에 이메일 정보를 전송하는 데 사용됩니다.

SMTP 상호 작용 프로세스

는 비교적 간단합니다. 먼저 클라이언트는 서버의 SMTP 서비스 포트에 대한 요청을 시작하고 3방향 핸드셰이크를 통해 링크를 설정합니다. 그런 다음 서버는 상태 코드 220을 반환하여 서비스가 현재 준비되었음을 클라이언트에 알립니다. 상태 코드를 받은 후 클라이언트는 서버에 HELO 또는 EHLO 명령을 실행하여 클라이언트에 필요한 서비스 유형을 서버에 알립니다. EHLO는 기본 서비스 외에 확장 서비스에 대한 지원이 필요합니다. 서버가 클라이언트에게 자신이 지원하는 서비스를 알려준 후 두 당사자는 명령어와 상태 코드를 사용하여 서로 상호 작용합니다.

(4), HyperText Transfer Protocol(HyperText Transfer Protocol, HTTP): WWW 서비스를 구현하는 데 사용됩니다.

은 애플리케이션 계층에 속하는 객체 지향 프로토콜로 TCP(전송 제어 프로토콜, 전송 제어 프로토콜)의 안정적인 전송을 기반으로 하며 클라이언트/서버 작업 모드를 채택합니다. HTTP 통신 프로세스에서 클라이언트는 먼저 서버에 링크 설정 요청을 시작하고 이는 TCP 3방향 핸드셰이크를 통해 완료됩니다. 그런 다음 클라이언트는 서버에 요청을 보내고 원하는 정보를 서버에 알려줍니다. 서버는 응답을 통해 클라이언트가 필요로 하는 정보를 반환합니다. 마지막으로 TCP 4방향 핸드셰이크를 통해 링크가 닫혀 기본적인 통신 프로세스가 완료됩니다.

(5), Simple Network Management Protocol(Simple Network Management Protocol, SNMP): 네트워크 장치를 관리하고 모니터링하는 데 사용됩니다.

(6), 원격 로그인 프로토콜(Telnet): 원격 로그인 기능을 구현하는데 사용됩니다.

위 내용은 애플리케이션 계층 프로토콜의 분류는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿