Koja je razlika između FTP-a i TFTP-a?

Autor: Marcus Baldwin
Datum Stvaranja: 15 Lipanj 2021
Datum Ažuriranja: 15 Studeni 2024
Anonim
ftp vs tftp|difference between ftp and tftp|ftp and tftp difference|difference between tftp and ftp
Video: ftp vs tftp|difference between ftp and tftp|ftp and tftp difference|difference between tftp and ftp

Sadržaj

Jedna od izvornih aplikacija na Internetu, TFTP protokol, pruža najjednostavniji način prijenosa datoteka koji se primjenjuje. FTP protokol je složeniji, jer njegove specifikacije imaju određeni programski jezik. Klijentski softver FTP može implementirati naredbe za programiranje na bilo koji način koji programer može zamisliti. FTP poslužitelj prepoznaje i reagira na klijentovu implementaciju i ima različit stupanj uspješnosti u skladu s tim zahtjevom.

Maksimalna veličina datoteke

TFTP protokol izvorno je ograničio veličinu prenesene datoteke na 32 MB. Neki stariji TFTP poslužitelji i dalje mogu imati ovo ograničenje, unatoč novom standardu RFC 2348, koji je zamijenio stare specifikacije 1998. TFTP poslužitelji kompatibilni s RFC 2348 omogućuju dogovaranje veličine bloka, omogućujući prijenos do 4 GB. To se ograničenje može premašiti ako ga podržavaju i klijent i poslužitelj. Suprotno tome, mogućnost prijenosa datoteka s FTP poslužitelja uvijek je bila neograničena.


Popis direktorija

TFTP klijenti ne mogu navesti datoteke dostupne za preuzimanje, ali FTP klijenti mogu popisati i pregledavati direktorije koji sadrže datoteke dostupne za preuzimanje.

Korištenje memorije

TFTP zahtijeva malo memorije. TFTP implementacije pokreću klijente, usmjerivače i druga računala bez potrebe za uređajima za pohranu podataka. FTP poslužitelji zahtijevaju memoriju za pokretanje poslužiteljskog softvera na glavnom računalu i klijentskog softvera na svim ostalim poslužiteljima. Veličina ovisi o softveru i ovisi o pruženim karakteristikama.

Autentifikacija korisnika

TFTP poslužitelji ne pružaju provjeru autentičnosti korisnika. Korištenje TFTP-a kao protokola za prijenos datoteka zahtijeva privatnu mrežu ili protokol koji omogućuje provjeru autentičnosti korisnika. FTP uvijek zahtijeva autentifikaciju korisnika.

Odnos klijenta i poslužitelja

Kada koristite TFTP, oba računala šalju i primaju pakete. Ako računalo A zatraži datoteku s računala B pomoću TFTP protokola, računalo A će poslati potvrdne pakete i primiti podatkovne pakete nakon uspostavljanja veze. Računalo B će slati podatkovne pakete i primati pakete potvrde. FTP uspostavlja odnos klijent-poslužitelj; u njemu se nalaze datoteke dostupne za preuzimanje. FTP klijenti obično preuzimaju datoteke, a ako za to imaju potrebna prava, mogu ih prenositi, brisati ili oboje.


Inicijacija

Računalo A, koristeći TFTP, šalje zahtjev za čitanje ili pisanje računalne datoteke. Unutar ovog zahtjeva nalazi se broj porta koji će računalo B koristiti za slanje paketa podataka kada se transakcija uspostavi. Računalo B prihvaća zahtjev slanjem računalu A broja porta za primanje paketa potvrde. Ovi paketi podataka iznose 512 B (bajtova) po projektu. Paket podataka manji od tog označava kraj prijenosa. Klijent i FTP poslužitelj pregovaraju prema softverskim implementacijama instaliranim na odgovarajućim računalima. Poslužitelj provjerava autentičnost korisnika i uspostavlja vezu. Prijenos datoteke može započeti odmah ili korisnik može potražiti datoteku za preuzimanje, ovisno o definiranoj vezi.

Potvrda

TFTP potvrđuje primitak svakog podatkovnog paketa prije slanja sljedećeg. Ako potvrda o prijemu nije potvrđena, računalo će ponovno poslati paket. Računalo ne može poslati sljedeći paket dok se ne potvrdi prethodni. FTP istovremeno šalje pakete podataka. Ovisno o softveru, može se pratiti pet ili više istodobnih paketa, što dramatično povećava brzinu prijenosa.