위와 같은 다이어그램으로 Passive 모드를 간단히 표현할 수 있습니다.
1. 클라이언트가 서버에 접속. 클라언트는 1023번 이상의 TCP 포트를 사용, 서버는 TCP 21번 포트를 사용(Active 모드와 동일)
2. ① 클라이언트가 Passive 모드를 사용하겠다고 알림
3. ② 서버는 클라이언트에 데이터 수신에 사용할 포트를 알림. 2024번 포트를 사용해 수신하겠다고 응답
4. ③ 클라이언트에서 서버에 데이터를 요청. ② 과정에서 서버에서 알려준 2024번 포트에 요청.
5. 데이터 전송
Passive 모드에서 클라이언트 쪽에 방화벽이나 세션 장비가 있을 경우, 특별한 작업 없이 동작할 수 있다는 장점이 있지만 서버 쪽에 방화벽이 있으면 데이터 다운로드를 위한 추가 포트를 열어주어야 합니다. FTP 서버에서 Passive 모드에서 사용하는 데이터 포트의 범위를 설정할 수 있습니다.