Jaka jest różnica między protokołem FTP a TFTP?

Autor: Annie Hansen
Data Utworzenia: 2 Kwiecień 2021
Data Aktualizacji: 17 Listopad 2024
Anonim
Jaka jest różnica między protokołem FTP a TFTP? - Elektronika
Jaka jest różnica między protokołem FTP a TFTP? - Elektronika

Zawartość

Jedna z oryginalnych aplikacji internetowych, protokół TFTP, zapewnia najprostszą do zaimplementowania metodę przesyłania plików. Protokół FTP jest bardziej złożony, ponieważ jego specyfikacje mają określony język programowania. Oprogramowanie klienta FTP może implementować polecenia programowania w dowolny sposób możliwy do pomyślenia przez programistę. Serwer FTP rozpoznaje implementację klienta i odpowiada na nią oraz ma różne stopnie powodzenia tego wymagania.

Maksymalny rozmiar pliku

Protokół TFTP pierwotnie ograniczał rozmiar przesyłanego pliku do 32 MB. Niektóre starsze serwery TFTP mogą nadal mieć ten limit, pomimo nowego standardu RFC 2348, który zastąpił stare specyfikacje w 1998 r. Serwery TFTP zgodne z RFC 2348 umożliwiają negocjowanie rozmiaru bloków, umożliwiając transfer do 4 GB. Ten limit może zostać przekroczony, jeśli obsługuje go zarówno klient, jak i serwer. Natomiast możliwość przesyłania plików z serwerów FTP zawsze była nieograniczona.


Lista katalogów

Klienci TFTP nie mogą wyświetlać plików dostępnych do pobrania, ale klienci FTP mogą wyświetlać i przeglądać katalogi zawierające pliki dostępne do pobrania.

Zużycie pamięci

TFTP wymaga małej ilości pamięci. Implementacje TFTP uruchamiają klientów, routery i inne komputery bez konieczności stosowania urządzeń do przechowywania danych. Serwery FTP wymagają pamięci do uruchamiania oprogramowania serwera na komputerze głównym i oprogramowania klienckiego na wszystkich pozostałych serwerach. Rozmiar różni się w zależności od oprogramowania i zależy od dostarczonej charakterystyki.

Uwierzytelnianie użytkownika

Serwery TFTP nie zapewniają uwierzytelniania użytkownika. Używanie TFTP jako protokołu przesyłania plików wymaga sieci prywatnej lub protokołu zapewniającego uwierzytelnianie użytkownika. FTP zawsze wymaga uwierzytelnienia użytkownika.

Relacja klient-serwer

Podczas korzystania z protokołu TFTP oba komputery wysyłają i odbierają pakiety. Jeśli komputer A zażąda pliku z komputera B przy użyciu protokołu TFTP, komputer A wyśle ​​pakiety potwierdzeń i odbierze pakiety danych po ustanowieniu połączenia. Komputer B wyśle ​​pakiety danych i odbierze pakiety potwierdzeń. FTP ustanawia relację klient-serwer; zawiera pliki dostępne do pobrania. Klienci FTP zwykle pobierają pliki i jeśli mają do tego niezbędne uprawnienia, mogą przesyłać i usuwać pliki lub jedno i drugie.


Inicjacja

Komputer A, używając protokołu TFTP, wysyła żądanie odczytu lub zapisu pliku komputerowego. W tym żądaniu jest numer portu, którego komputer B będzie używał do wysyłania pakietów danych po ustanowieniu transakcji. Komputer B akceptuje żądanie, wysyłając komputerowi A numer portu w celu odebrania pakietów potwierdzających. Te pakiety danych to 512 B (bajtów) na projekt. Pakiet danych mniejszy niż ten oznacza koniec transferu. Klient i serwer FTP negocjują zgodnie z implementacjami oprogramowania zainstalowanymi na odpowiednich komputerach. Serwer uwierzytelnia użytkownika i nawiązuje połączenie. Przesyłanie plików może rozpocząć się natychmiast lub użytkownik może wyszukać plik do pobrania, w zależności od zdefiniowanego połączenia.

Potwierdzenie

TFTP potwierdza odbiór każdego pakietu danych przed wysłaniem następnego. Jeśli odbiór nie zostanie potwierdzony, komputer ponownie wyśle ​​pakiet. Komputer nie może wysłać następnego pakietu, dopóki poprzedni nie zostanie potwierdzony. FTP wysyła pakiety danych jednocześnie. W zależności od oprogramowania można śledzić pięć lub więcej jednoczesnych pakietów, co znacznie zwiększa prędkość transferu.