În prezent, când popularitatea World Wide Web este suficient de mare, cantitatea de trafic transmisă prin Internet prin intermediul FTP este totuși prima, cu puțin înainte de cantitatea de trafic prin intermediul protocolului HTTP. În acest sens, organizarea arhivelor de fișiere în cadrul tehnologiei TCP / IP este o sarcină extrem de urgentă.
Arhivele sunt folosite pentru a rezolva diferite sarcini, dar cele mai populare în rețea sunt arhive libere disponibile sau arhive, acces la care este permis un ID de utilizator anonim. Astfel, aceste arhive pot fi folosite ca:
- colecții de software liber;
- Colecții de programe pentru testare beta;
- colecții de documente normative și de reglementare;
- și altele asemenea.
Arhiva FTP poate fi de asemenea folosită ca o arhivă a software-ului comercial utilizat în companie, numai în acest caz o astfel de arhivă nu ar trebui să permită accesul anonim la resursele stocate în ea.
În prezent, întregul sistem de interacțiune al componentelor de schimb FTP poate fi reprezentat sub forma schemei prezentate în Figura 4.1.
Această diagramă prezintă două momente tehnologice importante: în primul rând, accesul la arhivă poate fi realizat nu numai dintr-un program client specializat, ci și dintr-un browser universal, de exemplu Netscape Communicator sau Microsoft Internet Explorer, iar în al doilea rând, pentru a căuta informații în FTP -Arhive puteți folosi programul Archie.
Fig. 4.1. Schema de interacțiune a componentelor schimbului de FTP
Ar trebui să fie clar că Archie și FTP sunt tehnologii complet diferite. În majoritatea cazurilor, utilizatorii accesează serverul Archie din clientul Archie, care se află pe aceeași mașină ca și serverul, adică în primul rând, utilizatorul de pe Telnet vine în calitate de utilizator Archie și apoi utilizează programul client (de obicei rulează ca shell) pentru a accesa serverul Archie.
FTP (File Transfer Protocol)
FTP (File Transfer Protocol sau "File Transfer Protocol") este unul dintre cele mai vechi protocoale de pe Internet și face parte din standardele sale. Schimbul de date în FTP trece printr-un canal TCP. Schimbul se bazează pe tehnologia "client-server". Figura 4.2 prezintă modelul de protocol.
Fig. 4.2. Model de protocol
În FTP, conexiunea este inițiată de interpretul de protocol al utilizatorului. Controlul schimburilor se efectuează pe canalul de control în protocolul standard TELNET. Comenzile FTP sunt generate de interpretorul de protocol al utilizatorului și trimise la server. Răspunsurile serverului sunt, de asemenea, trimise utilizatorului prin intermediul canalului de control. În general, utilizatorul poate stabili un contact cu interpretul de protocol al serverului și alte mijloace decât interpretul utilizatorului.
Comenzile FTP definesc parametrii canalului de transmitere a datelor și procesul de transmisie propriu-zis. Ele definesc de asemenea natura muncii cu sistemele de fișiere la distanță și locale.
Sesiunea de control inițiază canalul de transfer de date. La organizarea unui canal de transmisie de date, secvența de acțiuni este diferită, diferită de organizarea canalului de control. În acest caz, serverul inițiază schimbul de date în conformitate cu parametrii conveniți în sesiunea de management.
Canalul de date este setat pentru aceeași gazdă ca și canalul de control prin care este reglat canalul de date. Un canal de date poate fi utilizat atât pentru recepția, cât și pentru transmiterea datelor.
Este posibil ca datele să poată fi transferate către oa treia mașină. În acest caz, utilizatorul organizează un canal de control cu două servere și organizează un canal de date direct între ele. Comenzile de control trec prin utilizator, iar datele se transmit direct între servere (Figura 4.3).
Canalul de control trebuie să fie deschis când datele sunt transferate între mașini. Dacă este închisă, transmisia de date încetează.
Fig. 4.3. Conectarea la două servere diferite și transferul de date între ele
. Moduri de schimb de date
În protocol, o atenție deosebită este acordată diferitelor modalități de schimb de date între mașini de diferite arhitecturi. Într-adevăr, ceea ce nu există doar pe Internet, de la calculatoarele personale și de la Mac la supercomputere. Toate acestea au lungimi diferite de cuvinte și multe ordini de biți diferite în cuvânt. În plus, sistemele de fișiere diferite funcționează cu o organizare diferită a datelor, care este exprimată în conceptul metodei de acces.
În general, din punctul de vedere al FTP, schimbul poate fi transmis în flux sau bazat pe bloc, cu sau fără codificare în formate intermediare, text sau binare. La schimbul de text, toate datele sunt convertite în ASCII și în această formă sunt transmise prin rețea. Excepția este numai datele mainframe IBM, care în mod prestabilit sunt trimise către EBCDIC, dacă ambele mașini IBM interacționează. Datele binare sunt transmise printr-o secvență de biți sau supuse anumitor transformări în timpul sesiunii de gestionare. De obicei, atunci când transmiteți date în flux pentru o sesiune, un fișier de date este transferat, iar în modul bloc, mai multe fișiere pot fi transferate într-o singură sesiune.
Descriindu-se protocolul de schimb în termeni generali, puteți trece la descrierea mijloacelor de schimb prin protocolul FTP. Practic pentru orice platformă și mediu de operare, există atât servere, cât și clienți. Următoarele descriu serverul standard și clientul sistemelor de tip Unix.
Software pentru accesarea arhivelor FTP
Pentru a lucra cu arhivele FTP, aveți nevoie de următorul program: server, client și program de căutare. Serverul oferă acces la resurse de arhivă de oriunde din rețea, clientul oferă acces utilizatorilor la orice arhivă din rețea, iar sistemul de căutare oferă navigare în întregul set de arhive de rețea.
În sistemele de operare diferite, aceste componente de schimb Ftp se modifică în formă și în capacități, dar unele principii generale rămân, în plus, programe orientate spre interfața de linie de comandă, în cea mai mare parte rămân neschimbate în medii de operare diferite.
Serverul de protocol este ftpd
Comanda ftpd este concepută pentru a face față cererilor de schimb de informații prin FTP. Serverul începe, de obicei, când computerul se învârte. Sintaxa pentru pornirea serverului este:
ftpd [-d] [-1] [-t timeout]- d - opțiunea de depanare;
- 1 - opțiune pentru identificarea automată a utilizatorului;
- t - timpul pentru așteptarea pasivă a comenzilor utilizatorilor.
Fiecare server are propria descriere a comenzilor, care pot fi obținute de comanda de ajutor. Identificarea automată a utilizatorilor este efectuată utilizând fișierul / etc / passwd. Parola de utilizator nu trebuie să fie goală.
Program de partajare a fișierelor - ftp
FTP - aceasta este interfața utilizator atunci când schimbă fișiere pe același protocol. Programul stabilește un canal de gestionare cu un server la distanță și așteaptă comenzile utilizatorilor. ID-ul serverului la distanță este specificat fie de argumentul programului, fie de comanda deschisă a interfeței.
Dacă comanda ftp funcționează cu utilizatorul și așteaptă comenzile sale, promptul "ftp>" este afișat pe ecran.
ftp [-v] [- d] [- i] [- n] [gazdă]- v - suprimă răspunsurile serverului și statisticile privind transferul de date;
- n - controlează modul de autentificare a utilizatorului. Dacă această cheie este specificată, fișierul .netrc este mai întâi bifat;
- i - dezactivează confirmarea transferului de fișiere atunci când copiați în vrac fișiere;
- d - permite modul de depanare;
- g - dezactivează transparența transferului de nume.
Ca parte a acestui curs, nu este posibil să enumerăm toate comenzile ftp, așa că ne vom concentra doar pe cele mai necesare.
Prima comandă este comanda deschisă. Această comandă deschide o sesiune cu un server la distanță:
După emiterea unei astfel de comenzi, vor apărea cereri de autentificare de utilizator. De asemenea, puteți înregistra un utilizator cu comanda utilizatorului.
ftp> utilizator anonim
În acest caz, utilizatorul poate obține un raport în mai multe coloane, specificând tipurile de fișiere. Cu toate acestea, nu toate serverele lucrează această combinație.
Deoarece două mașini participă la procesul de recepție-transmisie, pe lângă navigarea în sistemul de fișiere la distanță, este necesară și navigarea în sistemul de fișiere local. În acest scop, folosiți comanda lcd (cd local). În plus, utilizatorul poate emite orice comandă a cocii locale, dacă este precedată de simbolul "!":
Această comandă va da numele directorului curent pe mașina locală.
Și, în cele din urmă, cele mai importante sunt comenzile de primire / transferare. a pus. mget. mput și bin. Cu comenzile get și put, puteți accepta sau trimite un fișier:
ftp> obțineți README.TXT
Comenzile mget, mput sunt pentru primirea / trimiterea unui set de fișiere:
Exemplul arată că, în acest din urmă caz, este aplicată masca "*". În mod normal, dacă transferați grupuri de fișiere pentru fiecare fișier, vi se solicită confirmarea. Pentru a evita acest lucru înainte de a primi / transmite, ar trebui să emiteți comanda prompt. Acesta din urmă comută modul de solicitare de confirmare, iar după reutilizarea acestei comenzi se restabilește starea solicitării de confirmare. O altă comandă utilă este comanda hash.
Pentru a renunța la ftp, trebuie să executați comanda quit.
Căutarea în arhivele FTP - programul Archie
În prezent, accesul FTP este furnizat de la un număr de interfețe multiprotocol (de exemplu, Mosaic sau Netscape) sau de ftp-shell-uri grafice de tip ftptool pentru X-Window. Toate acestea sunt mult mai convenabile și mai ușor de utilizat, dar consumă mult mai multe resurse.
Curios, există un server FTP chiar și pentru MS-DOS (pachetul NCSA Telbin), ca să nu mai vorbim de mediile multitasking. Cu toate acestea, găsirea unui server FTP potrivit pe Internet este o sarcină complexă și consumatoare de timp. Pentru ușurarea lui există un instrument special - Archie. Archie a fost dezvoltat la Universitatea McGill din Canada. Sarcina lui Archie este de a scana arhivele FTP pentru a prezenta fișierele necesare în ele. Puteți lucra cu Archie printr-o sesiune telnet, printr-un client local sau prin e-mail. Pentru a lucra la telnet, deschideți sesiunea telnet, introduceți cuvântul "archie" ca răspuns la autentificare:
telnet archie.mcgill.ca autentificare: arhie. Archie>
După apariția promptului "archie>", ar trebui să întrebați despre capacitățile serverului introducând comanda "help".
Când lucrați printr-un client local, introduceți pur și simplu:
și în schimb primi o listă de arhive, unde există un fișier "gnuplot.tar.gz". Ar trebui să se țină seama de faptul că diferitele modificări ale clienților (în special cele grafice) pot diferi în mod semnificativ în sintaxa unele de altele.
Multumesc, am ajutat! Ia o pauză, student te distrezi: grup Victor numit Viem, deoarece prelegerile profesorilor, când a dormit în mod obișnuit într-un nerușinat așezat pe rândul din față de tabele, colegii a spus: „Ridicați-l pentru totdeauna.“ Apropo, un anecdot este luat de chatanekdotov.ru