TFTP - Spoznajte vrste sporočil in povezave TFTP

Kazalo:

Anonim

Kaj je TFTP?

TFTP pomeni trivialni protokol za prenos datotek. Ta protokol se uporablja, ko morajo uporabniki kopirati svoje datoteke. Z drugimi besedami, uporabniku omogoča shranjevanje in dostop do njihovih datotek z oddaljenega gostitelja. Uporablja se predvsem za sistem za zagon. Za razumevanje tega pojma vzemimo preprost primer. Predpostavimo, da imate zagonski sistem ali usmerjevalnik brez diska, zato morate prenesti zagonske datoteke in konfiguracijske datoteke. V tem primeru potrebujete protokol, da kopirate te datoteke hitreje. Tu se pojavi TFTP. Zasnovan je za kopiranje teh vrst datotek.

TFTP zahteva samo IP (Internet Protocol) in UDP (User Datagram Protocol). TFTP izvaja dve operaciji branja in pisanja, in sicer. V postopku branja kopira datoteke s strežnika SIDE na odjemalcu SIDE, medtem ko v načinu pisanja deluje natančno oppoSIDE, kopira datoteke s strani odjemalca na strani strežnika.

TFTP uporablja storitve UDP na dobro znanem pristanišču 69.

Vrste sporočil TFTP

Obstaja pet vrst sporočil TFTP Spodaj je seznam

  • RRQ
  • WRQ
  • PODATKI
  • ACK
  • NAPAKA

1) RRQ sporočilo

RRQ pomeni sporočilo za branje zahteve. Odjemalec to uporablja za ustvarjanje povezave Za branje podatkov s strežnika SIDE. RRQ sporočilo ima tri polja OpCode, Ime datoteke in Način. OpCode je velikosti 2 bajta, vsebuje 1 za prikaz RRQ sporočila. Ime datoteke določa ime datoteke. Načini definirajo način prenosa. Način prenosa je lahko različen za datoteko ASCII ali oktet za binarne datoteke. Oblika sporočila RRQ je podana na naslednji način.

2) WRQ sporočilo

WRQ pomeni sporočilo zahteve za pisanje. Odjemalec to uporablja za vzpostavitev povezave za pisanje podatkov s strežnika SIDE. Sporočilo WRQ ima enaka polja kot RRQ, le razlika je v tem, da OpCode vsebuje 2 za prikaz sporočila WRQ. Tu lahko vidimo obliko sporočila WRQ.

3) DATA sporočilo

Tako stranka kot strežnik podatkovna sporočila uporabljajo za pošiljanje podatkovnih blokov. Podatki vsebujejo tri polja - OpCode, Številka bloka in Data. OpCode vsebuje 3 za prikaz podatkovnih sporočil. Številka bloka je dvobajtno polje, ki vsebuje številko bloka. Vsi bloki so zaporedno oštevilčeni od 1. Naročnik in strežnik to polje uporabljata za zaporedno pošiljanje podatkov, tako da bo sprejemnik združil celotno sporočilo s to številko bloka. Podatki so 512 bajtov. Podatki se lahko prenesejo v obliki netascii (ASCII datoteka) ali okteta (Binarna datoteka). Oblika sporočila DATA je podana na naslednji način.

4) ACK sporočilo

ACK pomeni sporočilo za potrditev. Tako odjemalec kot strežnik uporabljata ta ACK za potrditev prejema podatkovnega bloka. To sporočilo je 4 bajtov. Vsebuje dve polji - OpCode in številko bloka. OpCode vsebuje 4 za prikaz ACK sporočila. Številka bloka je dvobajtno polje, ki vsebuje število prejetih blokov podatkov. Sporočilo ACK je lahko tudi odgovor na sporočilo WRQ, ki ga strežnik pošlje odjemalcu, kar kaže, da je strežnik pripravljen sprejeti podatke od stranke. Oblika sporočila ACK je podana na naslednji način.

5) sporočilo o napaki

Odjemalec in strežnik uporabljata sporočilo ERROR, kadar ni mogoče vzpostaviti povezave med odjemalcem in strežnikom ali kadar je pri prenosu podatkov prišlo do neke napake. Pošlje negativni odgovor na sporočilo RRQ ali sporočilo WRQ. To sporočilo vsebuje tri polja - Oe, številka napake in podatki o napaki. OpCode vsebuje 5, da prikaže sporočilo NAPAKA. Številka napake je 2 bajta, ki vsebuje številko napake in njihov pomen. Oblika sporočila NAPAKA je podana na naslednji način.

Spodaj je seznam številk napak z njihovim pomenom

0 - Ni določeno

1 - Datoteke ni mogoče najti

2 - Kršitev dostopa

3 - Disk poln ali kvota presežena

4 - Nezakonito delovanje

5 - Neznana številka vrat

6 - Datoteka že obstaja

7 - Ni takega uporabnika

Polje podatkov o napaki vsebuje podatke o napaki v besedilni obliki. To je 1-bajtno polje in zaključeno z 0s.

TFTP povezave

Za vzpostavitev povezav TFTP uporablja sporočilo RRQ, sporočilo WRQ, sporočilo ACK in sporočilo ERROR. Medtem ko prekine povezave, TFTP uporablja sporočilo DATA.

1) Vzpostavitev povezave

Postopek vzpostavitve povezave za branje datotek se razlikuje od pisanja datotek.

  • Branje: odjemalec pošlje sporočilo RRQ, da vzpostavi povezavo za branje. To sporočilo vsebuje ime datoteke in način prenosa datoteke. Ko je povezava vzpostavljena, strežnik pošlje pozitiven odgovor s sporočilom DATA, če strežnik lahko prenese datoteko. Če ne pošlje negativnega odgovora s sporočilom NAPAKA.
  • Pisanje: odjemalec pošlje WRQ sporočila, da vzpostavi povezavo za pisanje. To sporočilo vsebuje ime datoteke in način prenosa datoteke. Ko je povezava vzpostavljena, strežnik pošlje pozitiven odgovor s sporočilom ACK, če strežnik lahko kopira datoteko. Če ne pošlje negativnega odgovora s sporočilom NAPAKA.

Tukaj je prikaz delovanja branja in pisanja

2) Prekinitev povezave

Po prenosu datoteke mora biti povezava prekinjena. TFTP ne uporablja posebnega sporočila za prekinitev povezave. Prenehanje poteka s pošiljanjem zadnjega podatkovnega bloka, ki je manjši od 512 bajtov.

Priporočeni članki

To je vodnik za TFTP, videli smo, kaj je TFTP, različne vrste sporočil v TFTP, povezave, kako so bile vzpostavljene in prenehale povezave TFTP, kar je olajšalo razumevanje konceptov. Upam, da vam bo ta članek v pomoč. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. FTP proti TFTP
  2. Ukazi FTP
  3. Programiranje v primerjavi s spletnim razvojem
  4. Vrste spletnega gostovanja