액티브 및 패시브 FTP의 차이점

Anonim

활성 대 수동 FTP

FTP는 파일 전송 프로토콜을 나타냅니다. TCP 기반 네트워크를 통해 한 호스트에서 다른 호스트로 파일을 전송하는 데 사용되는 표준 프로토콜입니다. FTP는 클라이언트 - 서버 아키텍처를 가지고 있으며 응용 프로그램 계층의 OSI 모델에서 작동합니다. 네트워크를 통해 데이터를 전송할 때 네 가지 데이터 표현 모드가 있습니다.

1. ASCII 모드

2. 이진 모드 (이미지 모드)

3. EBCDIC 모드

4. 로컬 모드

하나의 호스트 (호스트 A라고 가정 해 봅시다)가 파일을 다른 호스트 (호스트 B라고 가정)에 전송해야하는 경우이 호스트 A와 호스트 B 사이에 연결이 있어야합니다.이 연결을 설정하는 두 가지 방법이 있습니다 두 호스트 사이. 그것들은

1이라고 불린다. 활성 FTP

2. 패시브 FTP

(사실 이들은 다른 유형의 FTP는 아니지만 FTP 포트를 여는 다른 방법입니다.)

활성 FTP

활성 모드에서 FTP 클라이언트는 일반적으로 1024 (포트 번호)보다 큰 임의의 비 특권 포트에서 FTP 서버의 포트 21에 연결합니다. 다음은 Active FTP에서 FTP 클라이언트와 FTP 서버 간 통신 방법입니다.

• 클라이언트의 명령 포트는 서버의 명령 포트에 연결하고 데이터 포트를 제공합니다.

• 서버는 클라이언트의 명령 포트에 확인 응답을 보냅니다.

• 서버는 데이터 포트와 클라이언트의 데이터 포트 사이에 연결을 설정합니다.

• 마침내 클라이언트는 서버에 확인 응답을 보냅니다.

연결하려는 FTP 서버가 수동 FTP 연결을 지원하지 않거나 FTP 서버가 방화벽 / 라우터 / NAT 장치 뒤에있는 경우 활성 FTP를 사용해야합니다.

수동 FTP

수동 FTP 모드는 활성 모드의 연결 문제를 해결하기 위해 개발되었습니다. FTP 클라이언트는 PASV 명령을 사용하여 서버에 연결을 수동으로 할 수 있습니다. 이것은 수동 모드에서 FTP 클라이언트와 서버 간의 통신입니다.

• 클라이언트가 서버 명령 포트에 접속하여 PASV 명령을 실행하여 이것이 수동 연결임을 알립니다.

• 그러면 서버는 청취 데이터 포트를 클라이언트에 제공합니다.

• 그러면 클라이언트는 주어진 포트를 사용하여 서버와 서버 사이에 데이터 연결을 설정합니다. (포트는 서버에 의해 제공됨)

• 마침내 서버는 클라이언트에게 확인 응답을 보냅니다.

수동 FTP는 오류가 발생하지 않았거나 FTP 연결이 비표준 FTP 포트를 사용하는 경우를 제외하고 항상 사용되어야합니다.

Active FTP와 Passive FTP의 차이점은 무엇입니까? 1. 활성 모드는 FTP 서버에 더 많은 보안을 제공합니다. 그러나 패시브 모드에서는 그렇지 않습니다. (수동 모드는 FTP 연결이 방화벽에 의해 차단 될 때 사용됩니다.)

2. 활성 FTP는 방화벽으로 인해 문제를 일으킬 수 있습니다. 하지만 수동 FTP에는 방화벽과의 연결 문제가 없습니다.)

3.활성 모드에서 클라이언트는 명령 채널을 설정하고 서버는 데이터 채널을 설정하지만 수동 FTP에서 두 연결은 클라이언트에 의해 설정됩니다. 4. 대부분의 웹 브라우저의 기본 모드는 Passive입니다. 활성 모드는 브라우저의 기본 모드로 사용되지 않습니다.