Protocol banal de transfer de fișiere

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă sunteți în căutarea programului de urmărire financiară a guvernului SUA împotriva terorismului, consultați Programul de urmărire a finanțelor teroriste .

În informatică și telecomunicații, Trivial File Transfer Protocol (TFTP) este un foarte simplu nivel de aplicare fișier de transfer de protocol , cu funcțiile de bază ale FTP ale căror date de definiție mai întâi înapoi la 1980 .

Fiind atât de simplu, a fost posibil să-l implementăm cu ușurință cu o utilizare limitată a resurselor . Prin urmare, TFTP a fost util pentru pornirea computerelor care, ca și routerele , nu au dispozitive de stocare în masă . Este încă folosit pentru a transfera fișiere mici între gazde dintr-o rețea, ca în cazul unui terminal X Window System sau altor clienți subțiri .

TFTP se bazează pe o parte din protocolul anterior EFTP , care făcea parte din suita de protocol PARC Universal Packet ( PUP) .

Versiunea originală a TFTP, anterioară RFC 1350, avea o problemă deosebit de gravă, numită Sindromul ucenicului vrăjitorului (Sindromul „ ucenicului vrăjitorului , ca parte a filmului Fantasia ), caz în care ambele puncte finale ale comunicării ies simultan și se repetă trimiterea mesajului.

Informații tehnice

Câteva detalii despre TFTP:

  • folosește UDP ( portul 69) ca protocol de transport (spre deosebire de FTP care folosește TCP în portul 21);
  • nu acceptă navigarea în directoare ;
  • nu are mecanisme de autentificare sau criptare ;
  • poate fi folosit pentru a citi sau scrie fișiere de pe un server la distanță;
  • acceptă trei moduri de transfer diferite, „netascii”, „octet” și „mail”, dintre care primele două corespund modurilor „ ASCII ” și „imagine” (binară) ale protocolului FTP; al treilea este învechit și rar folosit;
  • are o limită de dimensiune a fișierului de 32 MB .

Deoarece TFTP utilizează UDP, trebuie să fie creat suportul pentru transport și sesiune . Fiecare fișier transferat prin TFTP constituie un schimb independent. Fiecare transfer se efectuează în etape distincte, cu întotdeauna un pachet (fie că este un bloc de date sau o confirmare ) în transmisie prin rețea.

Din cauza lipsei de securitate, este periculos să utilizați TFTP pe Internet ; de aceea este utilizat în general numai în rețelele locale private .

Negocierea opțiunilor a fost adăugată ulterior în protocol (cu RFC 2347), iar opțiunile negociate în acest mod pot modifica protocolul (în special, utiliza blocuri mai mari), fără a-l transforma în mod substanțial.

Detalii despre sesiunea TFTP

  • Gazda A trimite un pachet RRQ (cerere de citire) sau WRQ (cerere de scriere) către gazda B, conținând numele fișierului și modul de transfer.
  • B răspunde cu un pachet ACK ( confirmare ), care îi spune și lui A ce port de pe gazda B să utilizeze pentru pachetele rămase.
  • Gazda sursă trimite pachete de date numerotate către gazda de destinație, toate cu excepția ultimului conținând un bloc de date complet. Gazda de destinație răspunde cu un pachet ACK numerotat pentru fiecare pachet DATA.
  • Pachetul de date final trebuie să conțină un bloc de date incomplet pentru a indica faptul că acesta este ultimul. Dacă dimensiunea fișierului transferat este un multiplu exact al dimensiunii blocului, sursa trimite un ultim pachet de date conținând 0 octeți de date.

Bibliografie

  • (EN) Karen R. Sollins, Protocolul TFTP ( IEN 133, ianuarie 1980)
  • Karen R. Sollins, Protocol TFTP (revizuirea 2) ( RFC 783 , iunie 1981)
  • Karen R. Sollins, Protocol TFTP (revizuirea 2) ( RFC 1350 , iulie 1992) ( traducere în italiană )
  • R. Finlayson, Bootstrap încărcare folosind TFTP ( RFC 906 , iunie, 1984)
  • Gary Malkin, A. Harkin, TFTP Option Negotiation Analysis ( RFC 1785 , martie 1995)
  • Gary Malkin, A. Harkin, Extensia opțiunii TFTP ( RFC 2347 , mai 1998)
  • Gary Malkin, A. Harkin, TFTP Blocksize Option ( RFC 2348 , mai 1998)
  • Gary Malkin, A. Harkin, Interval de expirare TFTP și Opțiuni dimensiune transfer ( RFC 2349 , mai 1998)

Elemente conexe

linkuri externe