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

Anonim

활성 FTP와 수동 FTP 비교

FTP (File Transfer Protocol)는 표준 네트워크 집합 (프로토콜) 인터넷과 같은 TCP / IP 기반 네트워크 (전송 제어 프로토콜 / 인터넷 프로토콜을 사용하여 한 컴퓨터에서 다른 컴퓨터로 바이트 스트림을 전달하는 네트워크)를 통해 두 대의 호스팅 컴퓨터간에 파일을 전송하는 것과 관련된 규칙 (프로토콜) FTP는 클라이언트 / 서버 원칙에 따라 운영되며 OSI 모델 (개방형 시스템 상호 연결 모델)의 응용 프로그램 수준에 속합니다.

일반적으로 전송할 파일을 저장하는 FTP 서버는 전송 용으로 두 개의 포트를 사용합니다. 하나는 명령 용이고 다른 하나는 데이터를 송수신하기위한 포트입니다. 클라이언트 컴퓨터의 요청은 서버의 포트 21에서 수신됩니다.이 포트는 독점적으로 명령 전송을 위해 예약되어 있습니다. 따라서이를 명령 포트라고합니다. 들어오는 요청이 수신되면 클라이언트 컴퓨터에서 요청하거나 업로드 한 데이터는 데이터 포트라고하는 별도의 포트를 통해 전송됩니다. 이 시점에서 FTP 연결의 활성 또는 수동 모드에 따라 데이터 전송에 사용되는 포트 번호가 다릅니다.

Active FTP 란 무엇입니까?

활성 FTP 연결 모드는 명령 연결이 클라이언트에 의해 시작되고 데이터 연결이 서버에 의해 시작되는 곳입니다. 그리고 서버가 클라이언트와의 데이터 연결을 적극적으로 설정하기 때문에이 모드를 활성이라고합니다. 클라이언트는 1024보다 큰 포트를 열어 포트 21 또는 서버의 명령 포트에 연결합니다. 그런 다음 서버는 포트 20을 열고 클라이언트의 1024보다 큰 포트에 대한 데이터 연결을 설정합니다. 이 모드에서 클라이언트는 열린 포트에서 수신되는 모든 수신 연결을 허용하도록 방화벽 설정을 설정해야합니다.

Passive FTP 란 무엇입니까? 수동 FTP 연결 모드에서 서버는 명령 연결과 데이터 연결이 모두 클라이언트에 의해 시작되고 설정되기 때문에 완전히 수동적으로 작동합니다. 이 모드에서 서버는 포트 21 (명령 포트)을 통해 들어오는 요청을 수신하고 클라이언트가 높은 포트를 사용하여 데이터 연결에 대한 요청을 받으면 서버는 임의로 높은 포트 중 하나를 엽니 다. 그러면 클라이언트는 서버의 열린 포트와 1024보다 큰 무작위로 선택된 포트 사이의 데이터 연결을 시작합니다.이 모드에서 클라이언트는 나가는 연결 만 필요하고 방화벽은 차단하지 않기 때문에 방화벽 설정을 변경할 필요가 없습니다 나가는 연결. 그러나 서버 관리자는 서버가 열려있는 모든 포트에서 들어오는 연결을 허용하는지 확인해야합니다.

Active FTP와 Passive FTP의 차이점은 무엇입니까?

액티브 FTP와 패시브 FTP의 차이는 서버와 클라이언트간에 데이터 연결을 누가 시작했는지에 따라 결정됩니다. 서버가 데이터 연결을 시작하면 FTP 연결이 활성화되고 클라이언트가 데이터 연결을 시작하면 FTP 연결은 수동입니다.

연결의 활성 또는 수동 모드에 따라 데이터 연결에 사용되는 포트가 변경됩니다. 활성 FTP에서는 서버의 포트 20과 클라이언트의 높은 포트간에 데이터 연결이 설정됩니다. 반면 수동 FTP에서는 서버의 상위 포트와 클라이언트의 상위 포트간에 데이터 연결이 설정됩니다.

활성 FTP 연결을 사용하는 경우 클라이언트의 방화벽 설정을 변경하여 클라이언트에 대한 모든 수신 연결을 허용해야하지만 수동 FTP 연결에서는 서버가 서버에 대한 모든 수신 연결을 허용해야합니다. 대부분의 FTP 서버는 보안 문제로 인해 수동 FTP 연결을 선호합니다.