tehnologia Internet

1. Stratul de aplicație. protocoale FTP, Telnet, SMTP, POP, HTTP

1.1. FTP. Protocolul FTP. Protocolul TFTP

FTP

Serviciul FTP este conceput pentru partajarea de fișiere și construit pe tehnologia „client-server“.
interacțiune cu clienții și serverul prin FTP (File Transfer Protocol - protocol de transfer fișiere).
Clientul trimite o cerere către serverul, primește și transmite fișierele.
Serverul procesează cererea clientului, trimite și primi fișiere.

Fig. 1.1. interacțiune cu clienții și prin intermediul unui server FTP

FTP-client - o interfață cu utilizatorul software care implementează protocolul de transfer de fișiere FTP.
Acest program permite utilizatorului să transfere fișiere între două calculatoare interconectate locale (LAN) sau rețea de arie largă (WAN). În același timp, platforma de calculator pot fi de diferite tipuri.

FTP-servere, de obicei, disponibile numai utilizatorilor înregistrați și nu este necesară la conectarea
introduceți ID-ul (login - numele de conectare) și parola (parola).

înseamnă „pentru a contacta FTP-server cu permisiuni pentru utilizatorii anonimi, du-te la directorul pub, apoi pentru a câștiga, catalogul de internet, director ftp și să ia fișier dl.zip“.

Protocolul FTP

Protocolul FTP (File Transfer Protocol - File Transfer Protocol) serviciul FTP pentru transferul de fișiere, interacționează direct cu protocolul de strat de transport TCP.

Primul standard - RFC-114 (File Transfer Protocol A.K. Bhushan Apr-10-1971).

Cea mai recentă versiune - RFC-959 (File Transfer Protocol J. Postel, J.K. Reynolds Oct-01-1985).

FTP este diferit de alte aplicații prin aceea că utilizează două conexiuni TCP pentru a transfera un fișier:
  1. Conexiunea de control - conecta pentru a trimite comenzi la server și de a primi răspunsuri de la ea.

Pentru organizarea protocolului Telnet este utilizat un astfel de compus. Telnet-conexiunea este stabilită într-un singur pas - trimiterea unei cereri și de așteptare pentru un răspuns, primirea care sugerează posibilitatea de transmitere a comenzilor FTP.

canal de control există pe FTP-sesiune și se închide după finalizarea schimbului de informații.

  • Compus Date - conexiune pentru transferul de fișiere.

    Transfer de fișiere după specificate Telnet-conexiuni prin conexiunea logică, organizată de protocolul TCP, care verifică disponibilitatea porturilor atribuite FTP.

    Canalul de date este format și de lichidare după cum este necesar.

    Protocolul FTP prevede două posibile moduri de comunicare pentru partajarea de fișiere:
    • un mod activ;
    • modul pasiv.
    de client și server:
    1. Clientul stabilește o conexiune și trimite un port non-standard cu N (N> 1024) o cerere către un server port 21;
    2. Serverul trimite un răspuns la portul clientului N;
    3. Serverul stabilește o conexiune pentru transmisia de date pe portul 20 pe portul client N + 1.

    Modul activ este benefic pentru server FTP, dar este dăunător pentru client. Deoarece serverul FTP încearcă să se conecteze cu portul ocazional ridicat (de număr) pe client, o astfel de conexiune poate fi blocată de un paravan de protecție pe partea de client.

    de client și server:
    1. Clientul stabilește o conexiune și trimite o cerere (rapoarte care trebuie să lucreze în modul pasiv) 21 Port server cu un port N non-standard (N> 1024);
    2. Serverul atribuie un port P non-standard pentru canalul de date (P> 1024) și trimite la portul N asupra răspunsului client, în care numărul portului P;
    3. Clientul stabilește o conexiune pentru transmisia de date cu privire la portul de date N + 1 la portul P. serverului

    Modul pasiv este benefic pentru client, dar este dăunător pentru FTP-server. Clientul va face două conexiuni la server, iar al doilea va fi la un port de mare aleator. O astfel de conexiune poate fi blocată de firewall-ul de pe partea de server.

    Fig. 1.4. Compușii Schema protocolului FTP în modul activ,

    transfer de fișiere FTP de lucru la nivel de utilizator include mai multe etape:
    1. Identificare (introduceți numele, ID-ul și parola);
    2. Selectarea unui director;
    3. Determinarea regimului de schimb:
      • Transferul fișierelor în formă de text;
      • transfera fișiere în format binar;
    4. Performanța schimbului de comenzi;
    5. Închidere.

    Protocolul TFTP

    Uneori, pentru a transfera fișiere folosind un protocol de TFTP simplificat (Trivial File Transfer Protocol - File Transfer Protocol Trivial).
    Acesta funcționează prin protocolul de transport UDP. Schimbul se efectuează în modul start-stop (cu confirmare de primire a fiecărui bloc de informații transmise) pachete de lungime standard (512 octeți) din antetul (4 octeți). Eroare de verificare nu este efectuată. Pachetul se consideră a fi acceptată în cazul în care a primit o confirmare pe ea, în caz contrar rula o singură retransmisie.

    Pentru a începe partajarea de client selectează aleatoriu un TID identificator unic (număr de port) și oferă server o cerere de citire (RRQ) sau scrie fișierul (WRQ). Cererea este trimisă la UDP-portul 69 (inițializarea portului). Serverul de asemenea, numărul de port selectat în mod aleatoriu (identificator unic TID) și oferă clientului o confirmare de pregătire (ACK). Apoi, începe de transfer de fișiere (comanda DATA, bloc de date, număr de bloc, ...). Compusul blocat, având o lungime mai mică de 512 octeți după transmiterea de pachete, și la primirea de pachete ERROR.

    comenzi de protocol TFTP:
    1. Citește cerere (RRQ) - cerere pentru a citi fișierul;
    2. cerere de scriere (WRQ) - cerere pentru scrierea unui fișier;
    3. Date (DATA) - un pachet de date;
    4. Confirmarea (ACK) - confirmare;
    5. Eroare (eroare) - eroare.

    De obicei, TFTP este utilizat în timpul stațiile de lucru fără disc de boot și pentru a descărca fișiere de configurare la router.