FTP transport plików


Z Wikipedii, wolnej encyklopedii i z internetu.
FTP (File Transfer Protocol, ang. protokół transmisji plików), jest protokołem typu klient-serwer, który umożliwia przesyłanie plików z oraz 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 służy do transmisji danych (m.in. plików).
FTP działa w jednym z dwóch trybów:
* Tryb aktywny - korzysta z portów;
  21 TCP dla poleceń - połączenie nawiązuje klient
  20 TCP do przesyłu danych - połączenie nawiązuje serwer
* Tryb pasywny - korzysta z portów;
  21 TCP do poleceń - połączenie nawiązuje klient
  powyżej numeru 1024 TCP do przesyłu danych - połączenie nawiązuje klient




Poniżej została zamieszczona część logu transferu w trybie pasywnym (program Gftp):

 gFTP 2.0.18, Copyright (C) 1998-2003 Brian Masney <masneyb@gftp.org>.
 ...
 Lokalny katalog został pomyślnie zmieniony na /home/andrzej/Web
 Wyszukiwanie ftp.republika.pl
 Próba połączenia z ftp.republika.pl:21
 Nawiązano połączenie z ftp.republika.pl:21
 220 friko0 FTP server ready
 USER asperczwielun
 331 Password required for asperczwielun.
 PASS xxxx
 230 User asperczwielun logged in.
 SYST
 215 UNIX Type: L8
 TYPE I
 200 Type set to I
 CWD /Web
 550 /Web: No such file or directory
 PWD
 257 "/" is current directory.
 Loading directory listing / from server (LC_TIME=pl_PL.ISO8859-2)
 PASV
 227 Entering Passive Mode (213,180,128,80,135,103).
 LIST -aL
 150 Opening ASCII mode data connection for file list
 226-Transfer complete.
 226 Quotas on: using 57677.82 of 104857.60 kb
 Lokalny katalog został pomyślnie zmieniony na /home/andrzej
 Lokalny katalog został pomyślnie zmieniony na /home/andrzej/Tmp2


 TYPE A
 200 Type set to A
 PASV
 227 Entering Passive Mode (213,180,128,80,135,199).
 RETR /home.html
 150 Opening ASCII mode data connection for /home.html (125 bytes)
 226 Transfer complete.
 Pomyślnie przesłano /home.html z 0,98 KB/s
 Successfully changed mode of /home/andrzej/Tmp2/home.html to 644


W sieciach za firewallem komunikacja z serwerami FTP jest możliwa, jeżeli odpowiednie porty na firewallu (routerze) są otwarte.
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.

TFTP (skrót od angielskiego Trivial File Transfer Protocol), Jest to protokół standardu TCP/IP (uproszczona wersja FTP), który służy do przesyłania plików za pomocą datagramów UDP (port 69).
TFTP charakteryzuje się prostotą i małymi wymaganiami i z tego powodu jest stosowany np. w bezdyskowych stacjach roboczych do ściągnięcia systemu operacyjnego przed rozpoczęciem pracy.

FTPS jest to połączenie protokołu FTP z szyfrowaniem transmisji danych za pomocą SSL/TLS Usługa ta działa po portach:
ftps-data - 989/tcp
ftps-data - 989/udp
ftps - 990/tcp
ftps - 990/udp

do góry