logo

FTP

  • FTP는 파일 전송 프로토콜을 의미합니다.
  • FTP는 한 호스트에서 다른 호스트로 파일을 전송하는 데 사용되는 TCP/IP에서 제공하는 표준 인터넷 프로토콜입니다.
  • 주로 웹 페이지 파일을 작성자로부터 인터넷의 다른 컴퓨터에 대한 서버 역할을 하는 컴퓨터로 전송하는 데 사용됩니다.
  • 또한 다른 서버에서 컴퓨터로 파일을 다운로드하는 데에도 사용됩니다.

FTP의 목적

  • 파일 공유 기능을 제공합니다.
  • 원격 컴퓨터의 사용을 장려하는 데 사용됩니다.
  • 데이터를보다 안정적이고 효율적으로 전송합니다.

왜 FTP인가?

한 시스템에서 다른 시스템으로 파일을 전송하는 것은 매우 간단하고 간단하지만 때로는 문제가 발생할 수 있습니다. 예를 들어 두 시스템의 파일 규칙이 서로 다를 수 있습니다. 두 시스템은 텍스트와 데이터를 표현하는 방법이 다를 수 있습니다. 두 시스템은 서로 다른 디렉터리 구조를 가질 수 있습니다. FTP 프로토콜은 호스트 간에 두 개의 연결을 설정하여 이러한 문제를 극복합니다. 한 연결은 데이터 전송에 사용되고 다른 연결은 제어 연결에 사용됩니다.

FTP의 메커니즘

컴퓨터 네트워크 FTP

위 그림은 FTP의 기본 모델을 보여줍니다. FTP 클라이언트에는 사용자 인터페이스, 제어 프로세스 및 데이터 전송 프로세스의 세 가지 구성 요소가 있습니다. 서버에는 서버 제어 프로세스와 서버 데이터 전송 프로세스라는 두 가지 구성 요소가 있습니다.

FTP에는 두 가지 유형의 연결이 있습니다.

컴퓨터 네트워크 FTP
    제어 연결:제어 연결은 매우 간단한 통신 규칙을 사용합니다. 제어 연결을 통해 명령줄이나 응답 줄을 한 번에 전송할 수 있습니다. 제어 연결은 제어 프로세스 간에 이루어집니다. 제어 연결은 전체 대화형 FTP 세션 동안 연결된 상태를 유지합니다.데이터 연결:데이터 연결은 데이터 유형이 다양할 수 있으므로 매우 복잡한 규칙을 사용합니다. 데이터 연결은 데이터 전송 프로세스 간에 이루어집니다. 데이터 연결은 파일 전송 명령이 오면 열리고 파일이 전송되면 닫힙니다.

FTP 클라이언트

  • FTP 클라이언트는 인터넷의 두 호스트 간에 파일을 전송할 수 있는 파일 전송 프로토콜을 구현하는 프로그램입니다.
  • 이를 통해 사용자는 원격 호스트에 연결하고 파일을 업로드하거나 다운로드할 수 있습니다.
  • 여기에는 호스트에 연결하고, 사용자와 호스트 간에 파일을 전송하고, 연결을 닫는 데 사용할 수 있는 명령 세트가 있습니다.
  • FTP 프로그램은 웹 브라우저에 내장된 구성 요소로도 사용할 수 있습니다. 이 GUI 기반 FTP 클라이언트는 파일 전송을 매우 쉽게 만들고 FTP 명령을 기억할 필요도 없습니다.

FTP의 장점:

    속도:FTP의 가장 큰 장점 중 하나는 속도입니다. FTP는 한 컴퓨터에서 다른 컴퓨터로 파일을 전송하는 가장 빠른 방법 중 하나입니다.효율적인:전체 파일을 얻기 위해 모든 작업을 완료할 필요가 없으므로 더 효율적입니다.보안:FTP 서버에 접속하려면 사용자 이름과 비밀번호로 로그인해야 합니다. 따라서 FTP가 더 안전하다고 말할 수 있습니다.앞뒤로 움직임:FTP를 사용하면 파일을 앞뒤로 전송할 수 있습니다. 당신이 회사의 관리자이고 모든 직원에게 일부 정보를 보내고 직원 모두가 동일한 서버로 정보를 다시 보낸다고 가정해 보겠습니다.

FTP의 단점:

  • 업계의 표준 요구 사항은 모든 FTP 전송을 암호화해야 한다는 것입니다. 그러나 모든 FTP 공급자가 동일한 것은 아니며 모든 공급자가 암호화를 제공하는 것은 아닙니다. 따라서 암호화를 제공하는 FTP 공급자를 찾아야 합니다.
  • FTP는 네트워크에서 대용량 파일을 보내고 받는 두 가지 작업을 제공합니다. 단, 전송할 수 있는 파일 크기는 2GB로 제한됩니다. 또한 여러 수신자에게 동시에 전송을 실행할 수 없습니다.
  • 비밀번호와 파일 내용은 원치 않는 도청을 허용하는 일반 텍스트로 전송됩니다. 따라서 공격자가 FTP 비밀번호를 추측하여 무차별 대입 공격을 수행할 가능성이 높습니다.
  • 모든 시스템과 호환되는 것은 아닙니다.