FTP - 파일 전송 프로토콜

파일 전송 프로토콜 (FTP)을 사용하면 인터넷 프로토콜을 기반으로하는 간단한 네트워크 프로토콜을 사용하여 두 대의 컴퓨터간에 파일 복사본을 전송할 수 있습니다. FTP는 FTP 기술을 사용하여 파일을 복사하는 과정을 가리킬 때 사용되는 용어이기도합니다.

FTP 작동 방식 및 내역

FTP는 TCP / IP 및 구형 네트워크에서 파일 공유를 지원하기 위해 1970 년대와 1980 년대에 개발되었습니다. 프로토콜은 클라이언트 - 서버 통신 모델 을 따릅니다. FTP를 사용하여 파일을 전송하려면 사용자가 FTP 클라이언트 프로그램을 실행하고 FTP 서버 소프트웨어를 실행하는 원격 컴퓨터에 대한 연결을 시작합니다. 연결이 설정된 후, 클라이언트는 파일의 사본을 단독으로 또는 그룹으로 전송 및 / 또는 수신하도록 선택할 수 있습니다.

원래의 FTP 클라이언트는 Unix 운영 체제 용 명령 줄 프로그램이었습니다. 유닉스 사용자는 'ftp'명령 줄 클라이언트 프로그램을 실행하여 FTP 서버에 연결하고 파일을 업로드하거나 다운로드했습니다. 로우 엔드 컴퓨터 시스템을 지원하기 위해 TFTP (Trivial File Transfer Protocol) 라고 불리는 FTP의 변형도 개발되었습니다. TFTP는 FTP와 동일한 기본 지원을 제공하지만 단순화 된 프로토콜 및 가장 일반적인 파일 전송 작업으로 제한되는 일련의 명령을 제공합니다. 나중에 Windows FTP 클라이언트 소프트웨어는 Microsoft Windows 사용자가 FTP 시스템에 대한 그래픽 인터페이스를 선호하기 때문에 대중화되었습니다.

FTP 서버는 FTP 클라이언트에서 들어오는 연결 요청을 TCP 포트 21 에서 수신합니다. 서버는이 포트를 사용하여 연결을 제어하고 파일 데이터를 전송하기위한 별도의 포트를 엽니 다.

파일 공유를 위해 FTP를 사용하는 방법

FTP 서버에 연결하려면 클라이언트 관리자가 서버 관리자가 설정 한 사용자 이름과 암호가 필요합니다. 많은 소위 공개 FTP 사이트 는 암호가 필요 없지만 "익명"을 사용자 이름으로 사용하는 클라이언트를 허용하는 특별 규칙을 따릅니다. 공개 또는 비공개 FTP 사이트의 경우 클라이언트는 IP 주소 (예 : 192.168.0.1) 또는 호스트 이름 (예 : ftp.about.com)을 사용하여 FTP 서버를 식별합니다.

간단한 FTP 클라이언트는 대부분의 네트워크 운영 체제에 포함되어 있지만 대부분의 클라이언트 (예 : Windows의 FTP.EXE)는 상대적으로 비우호적 인 명령 줄 인터페이스를 지원합니다. 그래픽 사용자 인터페이스 (GUI) 및 추가 편의 기능을 지원하는 다양한 타사 FTP 클라이언트가 개발되었습니다.

FTP는 일반 텍스트 (ASCII)와 바이너리의 두 가지 데이터 전송 모드를 지원합니다. FTP 클라이언트에서 모드를 설정합니다. FTP를 사용할 때 텍스트 모드에서 이진 파일 (예 : 프로그램 또는 음악 파일)을 전송하려고하면 전송 된 파일을 사용할 수 없게되는 일반적인 오류가 발생합니다.

FTP의 대안

BitTorrent와 같은 피어 - 투 - 피어 (P2P) 파일 공유 시스템 은 FTP 기술이 제공하는 것보다 고급 및 안전한 파일 공유 형식을 제공합니다. Box와 Dropbox와 같은 최신 클라우드 기반 파일 공유 시스템은 인터넷에서 FTP의 필요성을 크게 제거했습니다.