TFTP - Aflați tipurile de mesaje și conexiuni ale TFTP

Cuprins:

Anonim

Ce este TFTP?

TFTP reprezintă Protocolul de Transfer de Fișiere Trivial. Acest protocol este utilizat atunci când utilizatorii trebuie să-și copieze fișierele. Cu alte cuvinte, permite utilizatorului să stocheze și să acceseze fișierele sale de la gazda de la distanță. Este utilizat în principal pentru sistemul de bootare. Pentru a înțelege acest concept, să luăm un exemplu simplu, să presupunem că aveți un sistem sau un router fără discuri bootate, pentru care trebuie să descărcați fișiere bootstrap și fișiere de configurare. În această situație, aveți nevoie de un protocol pentru a copia aceste fișiere cu o viteză mai rapidă. Aici intră în imagine TFTP. Este conceput pentru a copia aceste tipuri de fișiere.

TFTP necesită numai IP (Internet Protocol) și UDP (User Datagram Protocol). TFTP efectuează două operațiuni de citire și scriere și anume. Într-o operațiune de citire, copiază fișierele de pe server SIDE, clientul SIDE, în timp ce în operația de scriere funcționează exact oppoSIDE, copiază fișierele din partea clientului în partea serverului.

TFTP folosește servicii UDP pe cunoscutul port 69.

Tipuri de mesaje TFTP

Există cinci tipuri de mesaje TFTP Mai jos este lista

  • RRQ
  • WRQ
  • DATE
  • ACK
  • EROARE

1) Mesaj RRQ

RRQ reprezintă mesajul de solicitare citit. Clientul folosește acest lucru pentru a crea o conexiune Pentru citirea datelor de pe serverul SIDE. Mesajul RRQ are trei câmpuri OpCode, Nume fișier și Mod. Un OpCode are o dimensiune de 2 octeți, conține 1 pentru a afișa mesajul RRQ. Numele fișierului definește numele fișierului. Modurile definesc modul de transmisie. Modul de transmisie poate fi netascii pentru fișierul ASCII sau octet pentru fișiere binare. Formatul mesajului RRQ este dat după cum urmează.

2) Mesaj WRQ

WRQ reprezintă mesajul de solicitare a scrierii. Clientul folosește acest lucru pentru a crea o conexiune pentru scrierea datelor de pe serverul SIDE. Mesajul WRQ are aceleași câmpuri ca RRQ singura diferență este că OpCode conține 2 pentru a afișa mesajul WRQ. Aici putem vedea formatul mesajului WRQ.

3) Mesaj DATE

Atât clientul cât și serverul folosesc mesaje de date pentru a trimite blocuri de date. Datele conțin trei câmpuri - OpCode, Număr bloc și Date. OpCode conține 3 pentru a afișa mesaje de date. Numărul de bloc este un câmp cu 2 octeți care conține un număr de bloc. Toate blocurile sunt numerotate secvențial din 1. Clientul și serverul folosesc acest câmp pentru a trimite date secvențial, astfel încât receptorul să combine întregul mesaj folosind acest număr de bloc. Datele sunt de 512 octeți. Datele pot fi transferate sub forma netascii (fișier ASCII) sau octet (fișier binar). Formatul mesajului DATA este dat după cum urmează.

4) Mesaj ACK

ACK înseamnă mesajul de recunoaștere. Atât clientul cât și serverul folosesc acest ACK pentru a confirma primirea blocului de date. Acest mesaj este de 4 octeți. Conține două câmpuri - Număr OpCode și Număr bloc. OpCode conține 4 pentru a afișa mesajul ACK. Numărul blocului este un câmp de 2 biți care conține numărul de blocuri de date primite. Mesajul ACK poate fi, de asemenea, un răspuns la mesajul WRQ care este trimis de un server către client pentru a indica faptul că acesta este gata să primească date de la client. Formatul mesajului ACK este dat după cum urmează.

5) Mesaj EROARE

Clientul și serverul utilizează mesajul ERROR când nu se poate stabili o conexiune între client și server sau când s-a produs o eroare în timpul transmiterii datelor. Acesta trimite un răspuns negativ la mesajul RRQ sau la mesajul WRQ. Acest mesaj conține trei câmpuri - Oe, numărul de eroare și datele de eroare. OpCode conține 5 pentru a afișa mesajul ERROR. Numărul de eroare este de 2 octeți care conține numărul de eroare și semnificația lor. Formatul mesajului ERROR este dat după cum urmează.

Mai jos este lista cu numărul de eroare cu semnificația lor

0 - Nu este definit

1 - Fișierul nu a fost găsit

2 - încălcarea accesului

3 - Discul complet sau cota depășită

4 - Operare ilegală

5 - Număr de port necunoscut

6 - Fișierul există deja

7 - Nici un astfel de utilizator

Câmpul de date de eroare conține date de eroare în format text. Este un câmp cu 1 octet și terminat cu 0s.

Conexiuni TFTP

Pentru a stabili conexiuni TFTP utilizează mesajul RRQ, mesajul WRQ, mesajul ACK, un mesaj ERROR. În timp ce închei conexiunile, TFTP folosește mesajul DATA.

1) Stabilire conexiune

Procesul de stabilire a conexiunii pentru citirea fișierelor este diferit de scrierea fișierelor.

  • Citire: Clientul trimite mesajul RRQ pentru a stabili o conexiune pentru citire. Acest mesaj conține numele fișierului și modul de transmitere al fișierului. Odată stabilită conexiunea, serverul trimite un răspuns pozitiv cu mesajul DATA, dacă serverul este capabil să transfere fișierul. Dacă nu trimiteți un răspuns negativ cu un mesaj EROARE.
  • Scriere: Clientul trimite mesaje WRQ pentru a stabili o conexiune pentru scriere. Acest mesaj conține numele fișierului și modul de transmitere al fișierului. Odată ce conexiunea este stabilită, serverul trimite un răspuns pozitiv cu mesajul ACK, dacă serverul este capabil să copieze fișierul. Dacă nu trimiteți un răspuns negativ cu un mesaj EROARE.

Iată reprezentarea operației de citire și scriere

2) Terminarea conexiunii

După transmiterea fișierului, conexiunea trebuie încheiată. TFTP nu utilizează un mesaj special pentru a încheia conexiunea. Încetarea se face prin trimiterea ultimului bloc de date care este mai mic de 512 octeți.

Articole recomandate

Acesta este un ghid pentru TFTP, am văzut care este TFTP, diferite tipuri de mesaje în TFTP, conexiuni, modul în care conexiunile TFTP s-au stabilit și terminarea, ceea ce a făcut ușor să înțeleagă conceptele. Sper că veți găsi acest articol util. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. FTP vs TFTP
  2. Comenzi FTP
  3. Programare vs Dezvoltare Web
  4. Tipuri de gazduire web