FTP 는 파일 전송 프로토콜입니다.
파일 전송 프로토콜은 네트워크에서 파일 전송을 위한 표준 프로토콜 세트입니다. OSI 모델의 7 층, TCP 모델의 4 층, 즉 애플리케이션 계층에서 작동합니다. 고객은 서버와 연결하기 전에 "3 회 핸드셰이크" 프로세스를 거쳐야 합니다. 고객-서버 간의 연결은 신뢰할 수 있고 연결 지향적이며 데이터 전송을 위한 확실한 보증을 제공합니다.
FTP 를 통해 사용자는 파일 조작 방식으로 다른 호스트와 통신할 수 있습니다. 사용자가 실제로 액세스하려는 컴퓨터에 로그인하지 않고 전체 사용자가 되고, FTP 프로그램을 사용하여 원격 자원에 액세스할 수 있습니다. 사용자가 파일, 디렉토리 관리, 이메일 액세스 등을 왕복할 수 있습니다. 설령 양쪽 컴퓨터에 운영 체제와 파일 저장 방식이 다를 수 있다 해도 말입니다.
FTP 작동 방식:
FTP 는 인터넷 표준 파일 전송 프로토콜 FTP 의 사용자 인터페이스를 사용하여 컴퓨터 간 파일 전송을 관리하는 애플리케이션 세트를 사용자에게 제공합니다. FTP 는 클라이언트-서버 (C/S) 모델을 기반으로 설계되어 클라이언트와 FTP 서버 간에 두 가지 연결을 설정하고 FTP 기반 클라이언트 소프트웨어를 개발하는 데 FTP 작동 방식을 따라야 합니다.
FTP 의 고유한 장점은 다른 고객 서버 프로그램과의 가장 큰 차이점이기도 합니다. 두 통신 호스트 간에 두 개의 TCP 접속을 사용한다는 것입니다. 하나는 데이터 전송용 데이터 연결이고, 다른 하나는 제어 정보 (명령 및 응답) 전송을 위한 제어 연결입니다. 명령과 데이터를 분리하는 이러한 아이디어는 FTP 의 효율성을 크게 높였습니다.
다른 고객 서버 응용 프로그램은 일반적으로 단 하나의 TCP 연결만 가지고 있으며 FTP 의 기본 모델을 제공합니다. 고객은 사용자 인터페이스, 고객 제어 프로세스 및 고객 데이터 전송 프로세스의 세 가지 구성 요소를 가지고 있습니다. 서버에는 서버 제어 프로세스와 서버 데이터 전송 프로세스의 두 가지 구성 요소가 있습니다. 상호 작용하는 FTP 세션 전체에서 제어 연결은 항상 연결되어 있습니다.