În prezent, când popularitatea World Wide Web este suficient de mare cantitate de trafic transmise prin Internet prin FTP este nevoie, totuși, în primul rând, înainte de mai multe trafic prin HTTP. În această lumină, arhivele de fișiere de organizare din cadrul tehnologiei TCP / IP este o sarcină foarte 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;
* colectarea de programe pentru testare beta;
* colectarea documentelor normative și de reglementare;
FTP-arhivă pot fi folosite ca o arhivă de software comercial, care este utilizat în cadrul companiei, numai în acest caz, o astfel de arhivă nu ar trebui să permită accesul anonim la resursele stocate în acesta.
Î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ă arată două aspecte tehnologice importante: în primul rând, accesul la un fișier poate fi realizată nu numai de software specializat de client, dar, de asemenea, un browser universal, cum ar fi Netscape Communicator sau Microsoft Internet Explorer, și în al doilea rând, pentru a căuta informații în FTP -Arhive puteți folosi programul Archie.
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 este inclus în 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.
Î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ă.
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 streaming sau bazat pe bloc, cu sau fără codificare în formate intermediare, text sau binar. 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.
Diferite sisteme de operare, aceste componente Ftp variază în formă și, dacă este posibil, dar unele principii generale sunt, în plus, programul axat pe interfața linie de comandă, pentru cea mai mare parte rămân aceleași în diferitele medii de operare.
Serverul de protocol este ftpd
Comanda ftpd este proiectată să servească cereri 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țiunea de identificare 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, atunci promptul "ftp" este afișat pe ecran.
* v - suprimă răspunsurile serverului și statisticile de transfer 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 fișierelor atunci când copiați în bloc 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.