Protokol FTP
Nakonec nastalo vremya rasshifrovat' magicheskoe slovo "FTP" --
File Transfer Protocol ili prosto "Protokol Peredachi Fajlov". FTP --
odin iz starejshih v Internet i vhodit v standarty. Obmen dannymi v FTP
prohodit po TCP kanalu. Postroen obmen po tehnologii "klient-server".
Model' protokola vyglyadit sleduyushchim obrazom:
+--------------+ +------------+
| interfejs |-------|pol'zovatel'|
| pol'zovatelya | +------------+
+--------------+
|
+-------------+ +--------------+
|interpretator| Upr. | interpretator|
|protokola |-------| protokola |
|servera | kanal | pol'zovatelya |
+-------------+ +--------------+
+---------+ +--------------+ +------------+
|programma| kanal | programma | | |
+----|peredachi |-----------| peredachi |--------|fajlovaya |
| |dannyh | dannyh | dannyh | |sistema |
| |servera | | pol'zovatelya | |pol'zovatelya|
| +---------+ +--------------+ +------------+
|
+---------+
| fajlovaya|
| sistema |
| servera |
+---------+
Ris.1.
Diagramma protokola FTP.
V FTP soedinenie iniciiruetsya interpretatorom protokola pol'zovatelya.
Upravlenie obmenom osushchestvlyaetsya po kanalu upravleniya v standarte
protokola TELNET. Komandy FTP generiruyutsya interpretatorom protokola
pol'zovatelya i peredayutsya na server. Otvety servera otpravlyayutsya
pol'zovatelyu takzhe po kanalu upravleniya. V obshchem sluchae pol'zovatel'
imeet vozmozhnost' ustanovit' kontakt s interpretatorom protokola
servera i otlichnymi ot interpretatora pol'zovatelya sredstvami.
Komandy FTP opredelyayut parametry kanala peredachi dannyh i samogo
processa peredachi. Oni takzhe opredelyayut i harakter raboty s udalennoj i
lokal'noj fajlovymi sistemami.
Pri organizacii kanala peredachi dannyh posledovatel'nost' dejstvij
drugaya, otlichnaya ot organizacii kanala upravleniya. V etom sluchae server
iniciiruet obmen dannymi v sootvetstvii s soglasovannymi v sessii
upravleniya parametrami.
Kanal dannyh ustanavlivaetsya dlya togo zhe host-a, chto i kanal upravleniya,
cherez kotoryj vedetsya nastrojka kanala dannyh. Kanal dannyh mozhet byt'
ispol'zovan, kak dlya priema, tak i dlya peredachi dannyh.
Kanal upravleniya dolzhen byt' otkryt pri peredache dannyh mezhdu mashinami.
V sluchae ego zakrytiya peredacha dannyh prekrashchaetsya.
Server protokola - programma ftpd
Komanda ftpd prednaznachena dlya obsluzhivaniya zaprosov na obmen informaciej po
protokolu FTP. Server obychno startuet v moment zagruzki komp'yutera. Sintaksis
zapuska servera sleduyushchij:
ftpd [-d] [-1] [-t timeout]
-d -opciya otladki.
-1 -opciya avtomaticheskoj identifikacii pol'zovatelya.
-t -vremya passivnogo ozhidaniya komand pol'zovatelya.
Kazhdyj server imeet svoj help po komandam, kotoryj mozhno poluchit' po komande
help. Avtomaticheskaya identifikaciya pol'zovatelej osushchestvlyaetsya pri pomoshchi
fajla /etc/passwd. Parol' pol'zovatelya ne dolzhen byt' pustym.
Sushchestvuet special'nyj fajl, v kotorom soderzhatsya zapreshchennye pol'zovateli,
t.e. te, komu obsluzhivanie po protokolu FTP zapreshcheno. Vozmozhen vhod v arhiv
po identifikatoru pol'zovatelya anonimous ili ftp. V etom sluchae server
prinimaet mery po ogranicheniyu dostupa k resursam komp'yutera so storony
dannogo pol'zovatelya. Obychno dlya takih pol'zovatelej sozdaetsya special'naya
direktoriya ftp, v kotoroj razmeshchayut katalogi bin,etc i pub. V kataloge bin
razmeshchayutsya komandy razreshennye dlya ispol'zovaniya pol'zovatelem, a v kataloge
pub sobstvenno sami fajly. Katalog etc zakryt dlya prosmotra pol'zovatelem, i v
nem razmeshcheny fajly identifikacii pol'zovatelej.
Programma obmena fajlami -- ftp
FTP -- eto interfejs pol'zovatelya pri obmene fajlami po odnoimennomu
protokolu. Programma ustanavlivaet kanal upravleniya s udalennym serverom i
ozhidaet komand pol'zovatelya. Identifikator udalennogo servera ukazyvaetsya libo
argumentom programmy, libo v komande interfejsa open.
Komanda ftp rabotaet s pol'zovatelem i ozhidaet ego komand, to na ekrane
otobrazhaetsya priglashenie "ftp>".
Sintaksis komandy :
ftp [-v][-d][-i][-n][host]
-v -podavlyaet otvety servera i statistiku peredachi dannyh.
-n -upravlyaet rezhimom identifikacii pol'zovatelya. Esli ukazan etot klyuch, to
snachala proveryaetsya fajl .netrc.
-i -vyklyuchaet podtverzhdeniya peredachi fajla pri massovom kopirovanii fajlov.
-d -vklyuchaet rezhim otladki.
-g -otklyuchaet prozrachnost' peredachi imen.
Vernut'sya k razdelu "Soderzhanie".