파일 전송 프로토콜이란 무엇입니까? 작동, 유형 및 응용 프로그램

문제를 제거하기 위해 도구를 사용해보십시오





두 시스템 간에 파일을 전송하는 것은 매우 간단하지만 경우에 따라 전송하는 동안 몇 가지 문제가 발생할 수 있습니다. 예를 들어, 두 시스템을 사용하는 경우 파일 규칙이 다를 수 있고 데이터 또는 텍스트를 다른 방식으로 나타내고 일부 다른 디렉토리 구조를 포함할 수 있습니다. 이 문제를 극복하기 위해 파일 전송 프로토콜 또는 FTP 프로토콜을 사용하여 호스트(클라이언트 및 서버) 간에 두 개의 연결을 설정합니다. TCP/IP . 하나의 연결은 주로 데이터를 전송하는 데 사용되는 반면 다른 연결은 데이터를 제어하는 ​​데 사용됩니다. 따라서 이 기사에서는 파일 전송 프로토콜 또는 FTP.


FTP(파일 전송 프로토콜)란 무엇입니까?

FTP 또는 파일 전송 프로토콜은 TCP/IP(전송 제어 프로토콜/인터넷 프로토콜)를 통해 두 호스트 간에 파일을 전송하는 데 사용되는 일반적인 인터넷 프로토콜(IP)입니다. TCP/IP에서 이 프로토콜은 응용 계층 프로토콜. FTP를 사용하면 한 시스템에서 다른 시스템으로 파일 공유가 가능하며 원격 컴퓨터의 사용을 장려하고 데이터를 보다 효율적이고 안정적으로 전송합니다.



  파일 전송 프로토콜
파일 전송 프로토콜

파일 전송 프로토콜 유형

파일 전송 프로토콜은 아래에서 설명하는 HTTP, FTPS, HTTPS, SFTP, SCP, WebDAV, WebDAVS, TFTP, AS2, OFTP 및 AFTP와 같은 다양한 유형에서 사용할 수 있습니다.

HTTP

HTTP 또는 Hypertext Transfer Protocol)은 비즈니스 파일 전송에 광범위하게 사용되는 프로토콜입니다. 이 프로토콜은 특히 사람에서 서버로 및 사람 대 사람으로 파일을 전송하기 위해 구현하기가 매우 간단합니다. HTTP는 또한 방화벽 문제에 취약하지만 FTP와 비교할 때 이 프로토콜은 본질적으로 안전하지 않으며 데이터를 보호하고 규정 준수를 충족할 수 없습니다. 따라서 이 프로토콜은 보안에 문제가 없는 경우에 사용됩니다.



FTPS

FTP의 보안 버전은 FTP 또는 HTTP가 HTTPS와 유사한 파일 전송 프로토콜 보안입니다. 이러한 프로토콜은 TLS(전송 계층 보안) 및 보안 소켓 계층 또는 SSL에 의해 보호됩니다. FTPS를 통해 기업은 고객, 거래 파트너 및 사용자와 안전하게 연결할 수 있습니다. 전송되는 파일은 클라이언트 인증서 및 서버 ID와 같은 FTPS 기반 응용 프로그램을 통해 간단히 교환 및 인증됩니다.

HTTPS

HTTP의 보안 버전은 HTTPS 또는 Hypertext 전송 프로토콜 보안이며 웹 사이트와 웹 브라우저 간에 데이터를 전송하는 데 사용되는 주요 프로토콜입니다. 이 프로토콜은 데이터 전송 보안을 강화하기 위해 암호화됩니다. 따라서 사용자가 은행 계좌 로깅, 건강 보험 제공자 또는 이메일 서비스와 같은 민감한 데이터를 전송하면 이는 주로 중요합니다. 로그인이 필요한 웹사이트는 HTTPS를 사용해야 합니다. 다른 웹 브라우저는 HTTPS를 심각하게 사용하지만 다른 브라우저는 HTTPS 기반이 아닌 모든 웹 사이트를 안전하지 않은 것으로 표시합니다.

SFTP

SSH 파일 전송 프로토콜(SFTP)은 SSH의 완전한 보안 및 인증 성능을 지원하는 SSH 위에서 실행되는 보안 파일 전송 프로토콜입니다. 이 프로토콜은 레거시 FTP를 파일 전송 프로토콜로 대체했으며 FTP/S를 빠르게 대체하고 있습니다. 간단한 구성으로 이러한 프로토콜이 제공하는 모든 기능을 보다 안정적이고 안전하게 제공합니다.

SFTP는 암호화 및 암호화 해시 기능을 통해 공격, 비밀번호 스니핑, 데이터 신뢰성을 보호하고 서버와 사용자를 모두 검증합니다.

SCP

SCP는 SSH에서 작동하는 이전 버전의 SSH 파일 전송 프로토콜(SFTP)이므로 유사한 안전 기능을 사용할 수 있습니다. 그러나 현재 SSH 버전을 사용하는 경우 이미 SFTP와 SCP에 모두 액세스할 수 있습니다. SFTP의 기능이 SCP 이상인 경우 SFTP가 권장되지만 SCP는 레거시 SSH 서버만 있는 회사와 파일을 교환할 때만 필요합니다.

WebDAV

WebDAV(Web Distributed Authoring and Versioning)는 HTT에서 실행되며 주로 협업 활동을 위해 설계되었습니다. 이 프로토콜을 사용하면 사용자는 서로 다른 파일을 교환할 수 있을 뿐만 아니라 여러 위치에서 작업하더라도 단일 파일에서 함께 작업할 수 있습니다. 따라서 이 프로토콜은 연구 기관 및 대학과 같이 분산 저작 기능이 필요한 다양한 조직에 적합합니다.

WebDAVS

WebDAVS는 WebDAV가 HTTP에서 작동하고 WebDAVS가 HTTPS를 통해 작동하는 WebDAV의 보안 버전입니다. 따라서 보안 SSL 기능을 포함하여 유사한 WebDAV 특성을 나타냅니다.

TFTP

TFTP 또는 Trivial File Transfer Protocol은 네트워크 부팅, 구성 파일 백업 및 네트워크를 통한 OS 설치와 같은 다양한 네트워크 관리 작업에 적용할 수 있기 때문에 다른 프로토콜과 다릅니다. 이것은 UDP(User Data Protocol)를 사용하여 X-터미널, 디스크 없는 워크스테이션 및 라우터를 부팅하기 위해 데이터 서버를 전송하는 데 사용되는 고급 프로토콜입니다.

AS2

AS2 또는 적용 가능성 선언문 2는 일반적으로 소매 및 제조 산업에서 관찰되는 EDI(전자 데이터 교환) 거래를 위해 구축되었습니다. 이제 이 EDI는 의료 분야에서도 활용됩니다. 이 프로토콜은 이러한 산업에서 일하거나 EDI 트랜잭션을 수행해야 하는 경우 탁월한 선택입니다.

OFTP

OFTP 또는 Odette 파일 전송 프로토콜은 EDI를 위해 특별히 설계되었습니다. 이 프로토콜은 특히 유럽 국가의 회사에서 매우 일반적입니다. AS2 및 OFTP 프로토콜은 모두 본질적으로 안전하며 전자 배송 영수증을 지원하여 B2B 거래에 이상적입니다.

AFTP

JSCPE에서 개발한 AFTP 또는 Accelerated File Transfer Protocol은 높은 대기 시간과 패킷 손실로 인해 네트워크 처리량을 완전히 활용할 수 없는 고속 네트워크를 통한 파일 전송 속도를 높이도록 설계되었습니다. 이러한 조건에서 AFTP는 FTP 및 기타 파일 전송 프로토콜보다 최대 100배 빠르게 파일 전송을 가속화할 수 있습니다.

파일 전송 프로토콜은 어떻게 작동합니까?

FTP의 메커니즘은 다음과 같습니다. FTP는 인터넷과 같은 TCP/IP 기반 네트워크 상에서 파일을 교환하고 조작하는 데 핵심적인 역할을 하는 대표적인 네트워크 프로토콜입니다. 이 프로토콜은 클라이언트를 통해 서버 기반 아키텍처로 구축됩니다. 이 아키텍처는 클라이언트와 서버 기반 응용 프로그램 간에 별도의 데이터 및 제어 연결을 사용합니다. 이 프로토콜은 알 수 없는 사용자 액세스에 의한 사용자 기반 암호 인증에 사용됩니다.

  파일 전송 프로토콜 작동
파일 전송 프로토콜 작동

한 시스템에서 다른 시스템으로 전송되는 데이터는 매우 쉽고 복잡하지 않지만 때때로 몇 가지 문제가 발생할 수 있습니다. 예를 들어 두 시스템의 파일 규칙이 다를 수 있습니다. 따라서 이 두 시스템 내에서 텍스트 및 데이터가 다르게 의미될 수 있고 두 시스템의 디렉토리 구조가 유사하지 않을 수 있습니다. 이 프로토콜은 클라이언트와 서버와 같은 두 호스트 사이에 두 개의 연결을 만들어 이러한 문제를 극복합니다. 한 링크는 주로 데이터 전송에 사용되는 반면 다른 링크는 데이터 제어에 사용됩니다.

두 종류가 있습니다 FTP 연결 사용 가능한 제어 연결 및 데이터 연결은 아래에서 설명합니다.

제어 연결

FTP의 제어 연결은 주로 사용자 ID, 비밀 코드 및 파일 가져오기 및 저장을 위한 원격 디렉터리 명령을 변경하기 위한 명령 등과 같은 제어 데이터를 전달하는 데 사용됩니다. 이 연결은 서버의 포트 21에서 간단히 설정됩니다. 이 연결은 제어 프로세스를 연결하고 FTP 대화식 세션 동안 열린 상태로 유지됩니다.

제어 연결의 기능은 다음과 같습니다.

  • 제어 연결은 클라이언트와 서버 간에 제어 신호를 전송하는 데 유용합니다.
  • 이러한 종류의 연결은 단순히 PI 또는 Protocol Interpreter로 알려진 클라이언트 및 서버의 제어 프로세스에 의해 활용됩니다.
  • 제어 신호용 TCP 연결은 친숙한 FTP 서버 포트 21을 사용합니다.
  • 이 연결은 FTP의 전체 대화형 세션 동안 연결된 상태를 유지합니다.
  • 이 유형의 연결은 간단한 통신 규칙을 사용합니다. 따라서 한 번에 한 줄의 응답과 명령 줄만 전송해야 합니다.

데이터 연결

이 프로토콜은 실제 파일 및 폴더를 전송하기 위해 데이터 연결을 사용합니다. 이 연결을 별도의 연결이라고도 합니다. 이 연결은 데이터 전송 프로세스를 연결하고 전송되는 모든 파일에 대해 생성되고 닫힙니다.

사용자가 FTP 연결을 시작하면 제어 연결이 열립니다. 이 연결이 열려 있을 때 서버의 파일을 전송해야 하는 경우 데이터 연결이 여러 번 열리고 닫힙니다.

데이터 연결의 기능은 다음과 같습니다.

  • 이 연결은 주로 실제 데이터를 전송하는 데 사용됩니다.
  • 이러한 종류의 연결은 단순히 클라이언트와 서버의 DTP 간에 설정됩니다.
  • 데이터 연결을 위해 Port 20 서버 포트를 사용합니다.
  • 파일 전송은 제어 연결 위에 전송된 명령 제어의 데이터 연결에서 발생합니다.
  • 파일을 전송하는 동안 클라이언트는 전송할 파일의 종류, 데이터 구조 및 전송 모드를 설명해야 합니다.

형질

파일 전송 프로토콜의 특징은 다음과 같습니다.

  • 전송 프로토콜에서 FTP는 단순히 TCP를 사용합니다.
  • 제어 연결을 위해 이 프로토콜은 포트 번호 21을 사용합니다.
  • 이 프로토콜은 데이터 및 제어 정보가 다른 연결을 통해 흐르기 때문에 대역 외 프로토콜입니다.
  • 데이터 연결을 위해 이 프로토콜은 포트 번호 20을 사용합니다.
  • 제어 연결을 위해 이러한 종류의 프로토콜은 지속적인 TCP 연결을 사용합니다.
  • 데이터 연결의 경우 비영구 연결을 사용합니다.
  • 연결 지향 프로토콜입니다.

특징

파일 전송 프로토콜의 기능은 다음과 같습니다.

데이터 표현

이 프로토콜은 ASCII, EBCDIC 및 8-바이너리 데이터와 같은 세 가지 종류의 데이터 표현을 처리합니다.

파일 구성 및 데이터 구조

이 프로토콜은 구조화된 파일과 구조화되지 않은 파일을 모두 지원합니다.

  • 구조화된 유형 파일에는 모든 레코드가 레코드 끝으로 둘러싸인 레코드 목록이 포함됩니다. 따라서 이러한 파일의 데이터 구조를 레코드 구조라고 합니다.
  • 구조화되지 않은 유형 파일에는 파일의 끝을 통해 enl로 표시된 일련의 바이트가 포함됩니다. 따라서 이러한 파일의 데이터 구조를 파일 구조라고 합니다.

전송 모드

FTP는 세 가지 모드를 사용하여 파일 스트림 모드, 블록 모드 및 압축 모드를 전송합니다.

  • 스트림 모드를 기본 모드라고 합니다. 이 모드에서 파일은 TCP를 향한 일정한 바이트 스트림처럼 단순히 전송됩니다. 따라서 TCP는 데이터를 올바른 크기의 세그먼트로 자르는 역할을 합니다.
  • 블록 모드에서 데이터는 FTP – TCP에서 블록 단위로 전달되며, 여기서 모든 블록은 3바이트 헤더를 통해 선행됩니다. 첫 번째 바이트는 블록 설명자로 알려져 있으며 두 번째 및 세 번째 바이트는 단순히 블록 크기를 바이트 단위로 정의합니다.
  • 압축 모드에서는 일반적으로 전송된 파일이 매우 크면 데이터가 압축됩니다.

오류 제어

TCP는 데이터 전송에 사용되므로 추가 오류 복구 장치가 필요하지 않습니다.

액세스 제어

파일 접근 보호는 로그인 자격 증명을 입력하여 로그인 절차를 통해 이루어집니다.

장점과 단점

그만큼 파일 전송 프로토콜의 장점 다음을 포함합니다.

  • 이 프로토콜을 사용하면 여러 파일 및 디렉터리가 가능합니다.
  • HTTP에 비해 FTP는 매우 빠릅니다.
  • 파일 전송 속도가 매우 빠릅니다.
  • 거의 모든 호스트에서 지원됩니다.
  • 대부분의 클라이언트에는 동기화 유틸리티가 포함되어 있습니다.
  • FTP 클라이언트에는 전송을 예약할 수 있는 기능이 있습니다.
  • 단일 전송에는 크기 제한이 없습니다.
  • 많은 클라이언트에는 명령줄 전체에 스크립팅 기능이 있습니다.
  • 업로드 및 다운로드할 항목을 라인에 포함할 수 있는 용량입니다.
  • FTP에는 자동으로 백업 기능이 있습니다.

그만큼 파일 전송 프로토콜의 단점 다음을 포함합니다.

  • 파일 및 로그인 세부 정보는 일반 텍스트로 전송됩니다.
  • 암호화는 본질적으로 제공되지 않으며 각 공급자가 달리 시행합니다.
  • 경험이 없는 사용자가 작업을 파괴하는 것은 간단합니다.
  • TLS 1.2는 항상 HTTPS 이상에서 지원되지 않습니다.
  • 활성 FTP 연결 필터링은 로컬 컴퓨터에서 매우 어렵습니다.
  • 이 프로토콜은 안전성이 부족합니다.
  • FTP는 공격에 취약할 수 있습니다.
  • 규정 준수가 문제입니다.
  • 활동을 확인하는 것은 매우 어렵습니다.

파일 전송 프로토콜의 응용

그만큼 파일 전송 프로토콜 응용 프로그램 다음을 포함합니다.

  • 파일 전송 프로토콜의 응용 프로그램은 주로 B2B 및 P2P 데이터 전송 전반에 걸친 몇 가지 일상적인 비즈니스 작업을 포함합니다.
  • FTP 프로토콜은 작업자가 지사뿐만 아니라 다양한 위치에 파일을 분할할 수 있도록 하여 조직에서 사용됩니다.
  • 이 프로토콜은 동료 및 외부 비즈니스 파트너를 통해 파일을 안전하게 전송하는 데 사용합니다.
  • 이러한 종류의 프로토콜은 IT 팀에서 DR(재해 복구) 사이트로 데이터를 다시 전송하는 데 사용됩니다.
  • 웹마스터 팀은 웹 페이지, 이미지 및 웹 응용 프로그램 파일을 웹 서버로 전송하기 위해 이 프로토콜을 사용합니다.
  • 이 프로토콜은 건축, 건설 및 토목 공학, 인쇄 및 전사 서비스, IT 및 비즈니스 컨설팅, 미디어, 마케팅, 법률 및 금융 서비스와 같은 다른 중소 기업에서 사용합니다.

따라서 이것은 모든 것에 관한 것입니다. FTP 프로토콜 개요 – 작업, 유형, 기능, 특성 및 응용 프로그램. FTP는 주로 두 호스트 간에 파일을 전송하는 데 사용되는 TCP/IP 기반 IP입니다. FTP를 발명한 당신을 위한 질문입니다.