FTP

FTP(File Transfer Protocol)는 네트워크 상에서 파일을 전송하기 위한 표준 프로토콜이다. 1971년에 처음 제안된 FTP는 클라이언트-서버 모델에 기반하여 작동하며, 클라이언트는 서버로부터 파일을 다운로드하거나 서버에 파일을 업로드할 수 있다.

FTP는 TCP/IP 프로토콜을 기반으로 하며, 일반적으로 21번 포트를 사용하여 제어 연결을 설정한다. 데이터 전송을 위한 또 다른 연결은 보통 20번 포트를 사용한다. FTP는 명령과 데이터를 구분하여 처리하며, 이를 통해 사용자는 다양한 파일 작업을 수행할 수 있다.

FTP는 사용자 인증 기능을 제공하여, 사용자가 서버에 로그인할 때 사용자 이름과 비밀번호를 입력하도록 요구한다. 이러한 인증 기능 덕분에 사용자별 파일 접근 제어가 가능하다. 그러나 일반적인 FTP 연결은 전송 중 데이터가 암호화되지 않아 보안 문제가 발생할 수 있다. 이러한 이유로 SFTP(Secure File Transfer Protocol)나 FTPS(FTP Secure)와 같은 보안 강화된 파일 전송 프로토콜들이 자주 사용되기도 한다.

FTP는 이진 전송과 ASCII 전송 모드를 지원한다. 이진 전송 모드는 이미지 파일, 오디오 파일 등과 같이 데이터가 그대로 전송될 때 사용되며, ASCII 전송 모드는 텍스트 파일 전송 시 줄바꿈 문자와 같은 형식 변환을 처리한다.

정리하면, FTP는 파일을 손쉽게 전송할 수 있도록 해주는 중요한 통신 프로토콜이지만, 보안 문제를 해결하기 위해 보안 기능이 강화된 다른 프로토콜이 필요할 수 있다.