ftp의 패시브와 액티브의 차이는 데이터를 보내주느냐 받아가느냐의 차이이다.

액티브모드는 서버에서 클라이언트(접속한 사람) 쪽으로 데이터를 보내주는 것이고

패시브모드는 클라이언트에서 서버로 접속해 데이터를 받아가는 것이다.

간단히 비유하자면 친구(서버)가 물건을 가지고 우리 집(클라이언트)에 오는건 액티브 모드

내(클라이언트)가 친구(서버)네 집에 가서 물건을 받아가는 것은 패시브 모드이다.



보안 측면에서 어떤 모드를 하느냐에 따라 방화벽 설정이 달라지게 된다.

방화벽이란 문을 잠그는 것이라고 생각하면 된다. 

컴퓨터에서 문은 포트라고 부른다. 포트가 여러개 있고 프로그램 별로 어떤 포트를 사용할지 설정에서 변경할 수 있다.

즉 여러 개의 방이 있고 프로그램이 어떤 방을 사용할지 스스로 결정할 수 있다.

하지만 방문이 잠기고 열리고는 프로그램이 결정할 수 없고 운영체제인 윈도우의 방화벽에서 설정할 수 있다.

윈도우의 방화벽에서는 어떤 방의 문(특정 프로그램이 사용하는 포트)을 열어 놓을지 닫아 놓을지 설정하는 것이 가능하다.



https://commons.wikimedia.org/wiki/File:Firewall.png#/media/File:Firewall.png


방화벽과 관련해 먼저 액티브 모드부터 설명하자면

물건(데이터)을 가지고 우리 집의 내가 있는 방으로(클라이언트)로 오므로 내가 있는 방의 문(클라이언트 측 포트)을 열어 놔야한다.

패시브모드에서는 물건(데이터)를 가지러 친구 집의 친구가 있는 방으로 가는 것이기 때문에 

친구집(서버)에서 친구가 있는 방의 문(서버 측 포트)을 열어 놓아야 한다.








,