FTP와 TFTP의 차이점은 무엇입니까?

작가: John Webb
창조 날짜: 17 팔월 2021
업데이트 날짜: 16 십일월 2024
Anonim
FTP (File Transfer Protocol), SFTP, TFTP Explained.
동영상: FTP (File Transfer Protocol), SFTP, TFTP Explained.

콘텐츠

인터넷의 원래 응용 프로그램 중 하나 인 TFTP 프로토콜은 구현할 가장 간단한 파일 전송 방법을 제공합니다. FTP 프로토콜은 사양에 특정 프로그래밍 언어가 있기 때문에 더 복잡합니다. FTP 클라이언트 소프트웨어는 프로그래머가 생각할 수있는 방식으로 프로그래밍 명령을 구현할 수 있습니다. FTP 서버는 클라이언트의 구현을 인식하고 이에 응답하며이 요구 사항에 대한 성공 정도는 다양합니다.

최대 파일 크기

TFTP 프로토콜은 원래 전송 된 파일의 크기를 32MB로 제한했습니다. 1998 년에 이전 사양을 대체 한 새로운 표준 인 RFC 2348에도 불구하고 일부 구형 TFTP 서버에는 여전히이 제한이있을 수 있습니다. RFC 2348과 호환되는 TFTP 서버는 블록 크기 협상을 허용하여 최대 4 개의 전송을 허용합니다. GB. 클라이언트와 서버가 모두 지원하는 경우이 제한을 초과 할 수 있습니다. 반대로 FTP 서버에서 파일을 전송하는 기능은 항상 무제한이었습니다.


디렉토리 목록

TFTP 클라이언트는 다운로드 할 수있는 파일을 나열 할 수 없지만 FTP 클라이언트는 다운로드 할 수있는 파일이 포함 된 디렉토리를 나열하고 찾아 볼 수 있습니다.

메모리 사용량

TFTP는 메모리가 거의 필요하지 않습니다. TFTP 구현은 데이터 저장 장치없이 클라이언트, 라우터 및 기타 컴퓨터를 부팅합니다. FTP 서버는 호스트 PC에서 서버 소프트웨어를 실행하고 다른 모든 서버에서 클라이언트 소프트웨어를 실행하려면 메모리가 필요합니다. 크기는 소프트웨어에 따라 다르며 제공된 특성에 따라 다릅니다.

사용자 인증

TFTP 서버는 사용자 인증을 제공하지 않습니다. TFTP를 파일 전송 프로토콜로 사용하려면 개인 네트워크 또는 사용자 인증을 제공하는 프로토콜이 필요합니다. FTP에는 항상 사용자 인증이 필요합니다.

클라이언트와 서버 관계

TFTP를 사용하는 경우 두 컴퓨터 모두 패킷을 보내고받습니다. 컴퓨터 A가 TFTP 프로토콜을 사용하여 컴퓨터 B로부터 파일을 요청하면 컴퓨터 A는 연결이 설정된 후 확인 패킷을 보내고 데이터 패킷을받습니다. 컴퓨터 B는 데이터 패킷을 보내고 확인 패킷을받습니다. FTP는 클라이언트-서버 관계를 설정합니다. 다운로드 가능한 파일을 호스팅합니다. FTP 클라이언트는 일반적으로 파일을 다운로드하며 필요한 권한이있는 경우 파일을 업로드, 삭제 또는 둘 다 수행 할 수 있습니다.


개시

TFTP를 사용하는 컴퓨터 A는 컴퓨터 파일을 읽거나 쓰는 요청을 보냅니다. 이 요청에는 트랜잭션이 설정 될 때 컴퓨터 B가 데이터 패킷을 보내는 데 사용할 포트 번호가 있습니다. 컴퓨터 B는 확인 패키지를받을 포트 번호를 컴퓨터 A에 전송하여 요청을 수락합니다. 이러한 데이터 패키지는 프로젝트 당 512B (바이트)입니다. 그보다 작은 데이터 패킷은 전송의 끝을 표시합니다. 클라이언트와 FTP 서버는 각 컴퓨터에 설치된 소프트웨어 구현에 따라 협상합니다. 서버는 사용자를 인증하고 연결을 설정합니다. 정의 된 연결에 따라 파일 전송이 즉시 시작되거나 사용자가 다운로드 할 파일을 검색 할 수 있습니다.

확인

TFTP는 다음 패킷을 보내기 전에 각 데이터 패킷의 수신을 확인합니다. 수신이 확인되지 않으면 컴퓨터는 패킷을 다시 보냅니다. 컴퓨터는 이전 패킷이 확인 될 때까지 다음 패킷을 보낼 수 없습니다. FTP는 데이터 패킷을 동시에 보냅니다. 소프트웨어에 따라 5 개 이상의 동시 패키지를 추적하여 전송 속도를 크게 높일 수 있습니다.