Przesyłanie plików - Protokół FTP

FTP (ang. File Transfer Protocol) - protokół typu klient-serwer, który umożliwia przesyłanie plików z i na serwer poprzez sieć TCP/IP. Protokół ten jest zdefiniowany przez IETF w RFC 959. FTP jest protokołem 8-bitowym, dlatego nie wymaga specjalnego kodowania danych na postać 7-bitową, tak jak ma to miejsce w przypadku poczty elektronicznej (patrz standardy MIME, base64, quoted-printable, uuencode). Do komunikacji wykorzystywane są dwa połączenia TCP. Jedno z nich jest połączeniem kontrolnym za pomocą którego przesyłane są np. polecenia do serwera, drugie natomiast służy do transmisji danych m.in. plików. FTP działa w dwóch trybach: aktywnym i pasywnym, w zależności od tego, w jakim jest trybie, używa innych portów do komunikacji. Jeżeli FTP pracuje w trybie aktywnym, korzysta z portów: 21 dla poleceń (połączenie to jest zestawiane przez klienta) oraz 20 do przesyłu danych. Połączenie nawiązywane jest wówczas przez serwer. Jeżeli FTP pracuje w trybie pasywnym wykorzystuje port 21 do poleceń i port o numerze > 1024 do transmisji danych, gdzie obydwa połączenia zestawiane są przez klienta. W sieciach ukrytych za firewallem komunikacja z aktywnymi serwerami FTP jest możliwa, tylko pod warunkiem, jeżeli odpowiednie porty na firewallu (routerze) są zwolnione. Możliwe jest zainstalowanie wielu serwerów FTP za jednym i tym samem routerem. Warunkiem jest rozdzielenie portów przez router dla każdego serwera[1]

Do ich transmisji utworzono specjalny protokół nazwany FTP (skrót od File Transfer Protocol). Umożliwia on przeciętnemu użytkownikowi manipulowanie plikami na zdalnych komputerach oraz ściąganie udostępnionych w tysiącach obecnych archiwów plików. Korzystanie z FTP przynosi wiele korzyści. Po pierwsze istnieje na świecie wiele archiwów na całym świecie, które oferują setki gigabajtów informacji w postaci tekstów, grafiki, dźwięku. Szukając w tych archiwach konkretnego pliku, możemy być prawie pewni, że go odnajdziemy.
Po drugie prędkość przesyłania danych za pomocą usługi FTP jest o wiele bardziej efektywna niż ściąganie plików np. z witryn WWW. Wpływ na to ma prędkość transmisji danych poprzez FTP. Ma to duże znaczenie dla przeciętnego użytkownika korzystającego z zasobów sieci przez łącza telefoniczne. Usługa FTP umożliwia nam przesyłanie plików dwoma sposobami
binarnie oraz w trybie ASCII. Pierwszym sposobem przesyłamy plik nie dokonując w nim żadnych zmian, za pomocą drugiego natomiast niektóre bity są kodowane innym systemem. Nie należy więc przesyłać plików typowo binarnych (archiwów ZIP, plików wykonywalnych EXE) przy pomocy trybu ASCII, gdyż zmiany jakie zostaną wprowadzone spowodują niemożność odczytania takiego pliku. Dane przy pomocy FTP są przesyłane w dwóch trybach: zwykłym i anonimowym. Zwykły tryb, to tryb, w którym korzystamy z zasobów konta chronionego. Aby użyć tego trybu należy mieć odpowiednie uprawnienia(tzn. własne konto i hasło). Tryb anonimowy służy do korzystania z informacji na serwerach ogólnodostępnych. Aby znaleźć interesujący nas plik w gąszczu zasobów Internetu można skorzystać z serwisu wyszukiwawczego. Jednym z najpopularniejszych serwisów wyszukiwawczych FTP jest FTPSearch (htttp://ftpsearch.ntnu.com/). Po wpisaniu nazwy pliku otrzymujemy listę adresów zawierających ten plik.
Gdy nie znamy konkretnej nazwy plik, a jedynie jego nazwę opisową możemy skorzystać z serwisu pod adresem http://www.shareware.com/. Serwis ten przeszukuje duże archiwa zawierające opisy programów i wyszukuje w nich fragment opisu zawierającego poszukiwany opis pliku. W celu ściągnięcia znalezionych uprzednio plików używa się zazwyczaj specjalnych programów tzw. klientów FTP. Po uruchomieniu takiego programu podajemy nazwę serwera z którym chcemy się połączyć, a następnie określamy jego typ oraz konto użytkownika. Po procesie logowania wyświetla nam się struktura katalogów na danym serwerze. Innym sposobem na pobranie pliku jest wykorzystanie przeglądarki WWW (np. Netscape Navigator). Jest o jednak nieco ograniczona metoda, gdyz przy jej pomocy nie na ogół możemy ściągać pliki tylko w trybie anonimowym i nie mamy możliwości transmisji na serwer.[2]



Źródła:
[1] http://pl.wikipedia.org/wiki/FTP
[2] http://www.seoteka.pl/a319.php

Instrukcja obsługi protokołu ftp:
http: //www.sote.pl/go/_files/?file=filezilla.html

Brak komentarzy: