FTP(파일 전송 프로토콜)란 무엇인가요?

FTP는 "File Transfer Protocol(파일 전송 프로토콜)"의 약자로, 두 컴퓨터 간에 파일을 전송하는 데 사용되는 애플리케이션 계층 프로토콜입니다. FTP 클라이언트를 FTP 서버에 연결한 후 로그인 자격 증명을 통해 사용자를 인증하는 방식으로 작동합니다. 인증이 완료되면 클라이언트에서 서버로 파일을 업로드하거나 서버에서 클라이언트로 파일을 다운로드할 수 있습니다.

FTP는 두 개의 TCP 연결을 사용하여 작동합니다:

  1. 제어 연결: 제어 명령과 응답을 전송하는 데 사용됩니다. 서버는 21번 포트에서 제어 연결 요청을 수신 대기하며, 이 요청은 클라이언트만 시작할 수 있습니다.
  2. 데이터 연결: 파일 전송에 사용됩니다. 이 연결은 클라이언트 또는 서버에서 시작할 수 있습니다. 서버에서 시작하는 연결을 액티브 모드라고 하며, 클라이언트에서 시작하는 연결을 패시브 모드라고 합니다.

FTP는 전통적으로 웹 페이지와 관련 파일을 웹 서버에 업로드하거나 서버에서 소프트웨어와 파일을 배포하는 등의 작업에 사용되어 왔습니다. 그러나 인터넷 초창기부터 사용되어 온 오랜 역사로 인해 FTP에는 보안 취약점이 있는 것으로 알려져 있습니다. 이에 따라 최근에는 더 안전한 대안이 널리 사용되고 있습니다. 예를 들어, 이제 웹사이트를 통한 파일 및 소프트웨어 배포에는 HTTP 다운로드가 폭넓게 사용되며, 웹 콘텐츠 업데이트에는 콘텐츠 관리 시스템(CMS)이 널리 활용되고 있습니다.