Labirint Internet

Pavel Hramcov, |lektroninform, 1996.

Protokol FTPCerver ftpdKlient ftp

Sistema fajlovyh arhivov FTP


FTP arhivy yavlyayutsya odnim iz osnovnyh informacionnyh resursov Internet. Fakticheski eto raspredelennyj depozitarij tekstov, programm, fil'mov, fotografij, audio zapisej i prochej informacii, hranyashchejsya v vide fajlov na razlichnyh komp'yuterah vo vsem mire. Vsya eta informaciya razdelena na tri kategorii: Iz vyshe perechislennyh resursov naibolee interesnymi, po ponyatnym prichinam, yavlyayutsya dve poslednie kategorii, kotorye kak pravilo oformleny v vide FTP arhivov.

Tehnologiya FTP byla razrabotana v ramkah proekta ARPA i byla prednaznachena dlya obmena bol'shimi ob®emami informacii mezhdu mashinami s razlichnoj arhitekturoj. Glavnym v proekte bylo obespechenie nadezhnoj peredachi, i poetomu s sovremennoj tochki zreniya FTP kazhetsya peregruzhennym izlishnimi redko ispol'zuemymi vozmozhnostyami. Sterzhen' tehnologii sostavlyaet FTP protokol.

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".