FTP.pdf

(527 KB) Pobierz
Tytu³ pracy
FTP – Protokół przesyłania plików
Autor: Sebastian Paja IVFDS
2
STRESZCZENIE
Niniejsze opracowanie zawiera podstawowe informacje dotyczące najpopularniejszego
protokołu przesyłania plików FTP. Przedstawiono występujące w nim wady jak i zalety.
Następnie zamieszczono zasadę działania – sposób komunikowania się klienta z serwerem. W
kolejnych rozdziałach znajduje się opis podstawowych poleceń wykorzystywanych przy
komunikacji za pośrednictwem protokołu FTP. Dalej omówiono zagadnienia bezpieczeństwa w
sieci oraz przedstawiony został mechanizm wyszukiwania udostępnionych w sieci plików za
pośrednictwem serwerów Archie.
Politechnika Rzeszowska im. Ignacego Łukasiewicza
Zakład Systemów Rozproszonych
Rzeszów 2002
3
Spis treści
Politechnika Rzeszowska im. Ignacego Łukasiewicza
Zakład Systemów Rozproszonych
Rzeszów 2002
4
1.WSTĘP
FTP jest najpopularniejszym protokołem stosowanym do przesyłania plików przez Internet.
Działa on na zasadzie klient – serwer i jest znacznie starszy od powszechnie stosowanego w
sieci WWW protokołu HTTP.(został wprowadzony w 1971 roku.)
Protokół FTP był zaprojektowany do następujących zastosowań:
do podtrzymania wspólnego używania plików;
do podtrzymania zdalnego używania komputerów;
do aktualizowania wersji programów na serwerach plików;
do dokładnej i skutecznej transmisji plików.
Chociaż FTP może być używany przez użytkownika wprost na terminalu, jednak przy
projektowaniu zakładano iż będzie on wykorzystywany przez programy [3].
2. KORZYSTANIE Z FTP
Do skopiowania plików znajdujących się na innym komputerze w sieci potrzebne jest
odpowiednie oprogramowanie umożliwiające rozpoznawanie protokołu FTP. Tego typu
programy znajdujące się po stronie użytkownika nazywa się klientem FTP, natomiast komputer
dysponujący zasobami plików i udostępniający je w sieci jest serwerem FTP. W dzisiejszych
czasach większość systemów operacyjnych wyposażona jest w takie usługi. Programy klientów
FTP mogą być różne, począwszy od obsługiwanych za pomocą specjalnych komend w trybie
tekstowym (np. ftp.exe) aż po proste w obsłudze programy okienkowe (np. Windows
Commander), gdzie w jednym okienku znajdują się pliki dostępne na serwerze a w drugim
oknie pokazane są pliki naszego komputera. Obsługa sprowadza się do zaznaczenia
odpowiednich plików i kliknięcia odpowiedniego przycisku z poleceniam „kopiuj”.
Do działających na tej zasadzie popularnych klientów FTP należą m.in. programy FlashFXP
oraz CuteFTP [2].
3. ZASADA DZIAŁANIA
Protokół przesyłania plików jest najpopularniejszym protokołem wykorzystywanym do
przenoszenia plików pomiędzy stacjami w sieci TCP/IP. Główną jego zaletą jest oparcie
funkcjonowania na protokole transportu TCP, co zapewnia niezawodne, wymagające
ustanowienia sesji połączeniowej przesyłanie.
Protokół FTP wykorzystuje w transmisji danych dwa procesy:
– Proces przesyłania danych (ang. DTP - Data Transfer Process) zapewnia faktyczną
transmisję danych pomiędzy klientem a serwerem FTP.
– Interpretator protokołu (ang. PI - Protocol Interpreter) jest wykorzystywany do
przesyłania poleceń pomiędzy klientem a serwerem, Inicjuje on proces FTP i zarządza
usługą DTP od strony klienta.
Politechnika Rzeszowska im. Ignacego Łukasiewicza
Zakład Systemów Rozproszonych
Rzeszów 2002
11137946.001.png
5
Faktycznie sesja FTP składa się więc z dwóch osobnych sesji łączących klienta z serwerem
(rysunek 1).
Rysunek 1- Sesja FTP
W trakcie ustanawiania między klientem i serwerem sesji realizowane są następują transakcje:
1. Na początku ustanawiana jest sesja pomiędzy usługami PI klienta i serwera,
Interpretator protokołu po stronie użytkownika inicjuje połączenie sterujące
pomiędzy stacjami. Za jego pośrednictwem klient FTP przesyła polecenia do
serwera, a serwer potwierdza ich wykonanie. Strona użytkownika korzysta
z portu o numerze przydzielonym losowo, po stronie serwera wykorzystywany
jest port TCP 21
2. Żądanie przesłania danych powoduje zainicjowanie przez proces DTP serwera
połączenia z usługą DTP klienta. Tym połączeniem przesyłane są wyłącznie dane
Połączenie sterujące zostaje zachowane również w trakcie przesyłania danych. Oba
połączenia, sterujące i danych, pozwalają na przesyłanie danych w dwóch kierunkach.
Anonimowe sesje FTP
Protokół FTP pozwala na nawiązywanie połączeń anonimowych. Wykorzystywaną wówczas
nazwą konta jest anonymous lub ftp . Zwyczajowo serwer FTP prosi użytkownika
korzystającego z takiego konta o podanie swojego adresu e-mail jako hasła. Chociaż
zastosowanie serwera anonimowego FTP może wydawać się lekkomyślne, ma ono istotne
zalety, również w zakresie bezpieczeństwa. Ograniczenie uprawnień użytkowników jedynie do
odczytu zabezpiecza serwer przed umieszczaniem na nim niepożądanych danych. Wstrzymanie
przesyłania nazw kont i haseł tekstem jawnym również jest znaczną korzyścią [1].
Politechnika Rzeszowska im. Ignacego Łukasiewicza
Zakład Systemów Rozproszonych
Rzeszów 2002
11137946.002.png 11137946.003.png
Zgłoś jeśli naruszono regulamin