FTP

기술노트

📁 FTP (File Transfer Protocol)

FTP (File Transfer Protocol)는 네트워크를 통해 파일을 전송하기 위한 표준 통신 프로토콜입니다. 클라이언트와 서버 간에 파일을 업로드하거나 다운로드할 때 사용됩니다.


⚙️ FTP의 동작 방식

FTP는 데이터를 전송하는 '데이터 연결'과 명령을 주고받는 '제어 연결'이라는 두 가지 별도의 연결을 사용합니다.

1. 제어 연결 (Control Connection) : 클라이언트가 서버에 접속하여 로그인하고, 파일 목록을 요청하거나 파일 전송 명령을 내리는 등 '명령을 주고받는' 연결입니다. 포트 번호 21번을 사용합니다. 2. 데이터 연결 (Data Connection) : 실제 파일 데이터가 전송되는 연결입니다. 포트 번호 20번(액티브 모드) 또는 임의의 포트(패시브 모드)를 사용합니다.

  • 액티브 모드 (Active Mode) : 클라이언트가 데이터 포트를 열고 서버가 클라이언트로 접속하는 방식입니다. 클라이언트 측 방화벽 문제로 잘 사용되지 않습니다.
  • 패시브 모드 (Passive Mode) : 서버가 데이터 포트를 열고 클라이언트가 서버로 접속하는 방식입니다. 대부분의 FTP 클라이언트가 이 방식을 사용합니다.

💡 정보처리기사 핵심 Point

  • FTP는 파일 전송을 위한 표준 프로토콜이며, 제어 연결과 데이터 연결을 분리하여 사용한다는 특징이 있습니다.
  • 정보처리기사 시험에서는 FTP의 동작 방식(제어/데이터 연결)과 포트 번호(21번, 20번)를 묻는 문제가 자주 출제됩니다.
  • FTP는 데이터가 암호화되지 않은 평문으로 전송되므로 보안에 취약합니다. 따라서 보안이 중요한 환경에서는 SFTP (SSH File Transfer Protocol)FTPS (FTP Secure)와 같이 암호화된 파일 전송 프로토콜을 사용해야 합니다.