Mis on TFTP?
TFTP tähistab triviaalset failiedastusprotokolli. Seda protokolli kasutatakse siis, kui kasutajatel on vaja oma faile kopeerida. Teisisõnu, see võimaldab kasutajal salvestada faile ja pääseda neile juurde kaugarvuti kaudu. Seda kasutatakse peamiselt alglaadimissüsteemi jaoks. Selle kontseptsiooni mõistmiseks võtame lihtsa näite. Oletame, et teil on käivitatud kettata süsteem või ruuter, selleks peate alla laadima alglaadimisfailid ja konfiguratsioonifailid. Sellises olukorras vajate nende failide kiiremaks kopeerimiseks protokolli. Siin on pildil TFTP. Selle eesmärk on seda tüüpi failide kopeerimine.
TFTP nõuab ainult IP-d (Interneti-protokoll) ja UDP-d (kasutajaandmegrammi protokoll). TFTP teostab kahte lugemis- ja kirjutamisoperatsiooni, nimelt. Lugetud toimingus kopeerib see faile serverist SIDE yo klient SIDE, kirjutamisoperatsioonis töötab täpselt vastupidiselt ja kopeerib faile kliendi poolelt serveri poolele.
TFTP kasutab UDP teenuseid tuntud sadamas 69.
TFTP-teadete tüübid
TFTP-teateid on viit tüüpi. Allpool on loetelu
- RRQ
- WRQ
- ANDMED
- ACK
- VIGA
1) RRQ-teade
RRQ tähistab lugemisnõude sõnumit. Klient kasutab seda ühenduse loomiseks serverist SIDE andmete lugemiseks. RRQ-teatel on kolm välja OpCode, Filename ja Mode. OpCode on 2 baidine, see sisaldab ühte RRQ-teate kuvamiseks. Filename määratleb faili nime. Režiimid määravad edastusrežiimi. Edastamisrežiim võib olla netascii ASCII-faili jaoks või oktett binaarfailide jaoks. RRQ sõnumivorming on esitatud järgmiselt.
2) WRQ-teade
WRQ tähistab kirjutamistaotluse sõnumit. Klient kasutab seda ühenduse loomiseks serverist SIDE andmete kirjutamiseks. WRQ-teatel on samad väljad nagu RRQ-l, ainult erinevus seisneb selles, et OpCode sisaldab 2 WRQ-teate kuvamiseks. Siin näeme WRQ-teate vormingut.
3) DATA teade
Nii klient kui ka server kasutavad andmeplokkide saatmiseks andmesõnumeid. Andmed sisaldavad kolme välja - OpCode, Block number ja Data. OpCode sisaldab 3 andmesõnumite kuvamiseks. Ploki number on 2-baidine väli, mis sisaldab ploki numbrit. Kõik plokid on järjekorranumbrid 1-st. Klient ja server kasutavad seda välja andmete järjestikuseks saatmiseks, nii et vastuvõtja ühendab kogu teate selle ploki numbri abil. Andmed on 512 baiti. Andmeid saab edastada netascii (ASCII fail) või oktet (binaarfail) kujul. DATA-teate vorming on esitatud järgmiselt.
4) ACK-teade
ACK tähistab teate kinnitamist. Nii klient kui ka server kasutavad seda ACK-d andmeploki kättesaamise kinnitamiseks. See teade on 4 baiti. See sisaldab kahte välja - OpCode ja Block number. OpCode sisaldab 4 ACK-teate kuvamiseks. Ploki number on 2-baidine väli, mis sisaldab vastuvõetud andmeplokkide arvu. ACK-teade võib olla ka vastus WRQ-teatele, mille server saadab kliendile, et näidata, et server on valmis kliendilt andmeid vastu võtma. ACK-teate vorming antakse järgmiselt.
5) Veateade
Klient ja server kasutavad tõrketeadet, kui kliendi ja serveri vahelist ühendust ei õnnestu luua või kui andmete edastamisel on ilmnenud mõni tõrge. See saadab RRQ-teatele või WRQ-teatele eitava vastuse. See teade sisaldab kolme välja - Oe, Vea number ja Vea andmed. OpCode sisaldab 5, et näidata tõrketeadet. Vea number on 2 baiti, mis sisaldab veanumbrit ja nende tähendust. ERROR-teate vorming on esitatud järgmiselt.
Allpool on loetelu veanumbritest koos nende tähendusega
0 - pole määratletud
1 - faili ei leitud
2 - juurdepääsu rikkumine
3 - ketas täis või kvoot ületatud
4 - ebaseaduslik toiming
5 - tundmatu pordi number
6 - fail on juba olemas
7 - sellist kasutajat pole
Veaandmete väli sisaldab veateavet teksti vormingus. See on 1-baidine väli ja lõpeb 0-ga.
TFTP ühendused
Ühenduste loomiseks kasutab TFTP RRQ-teadet, WRQ-teadet, ACK-teadet ja ERROR-teadet. Ühenduste katkestamiseks kasutab TFTP DATA-teadet.
1) Ühenduse loomine
Failide lugemiseks ühenduse loomise protsess erineb failide kirjutamisest.
- Lugemine: klient saadab RRQ-teate lugemisühenduse loomiseks. See teade sisaldab faili nime ja faili edastamise režiimi. Kui ühendus on loodud, saadab server DATA-teatega positiivse vastuse, kui server suudab faili edastada. Kui see ei saa, siis saatke negatiivne vastus veateatega.
- Kirjutamine: klient saadab WRQ-sõnumeid ühenduse loomiseks kirjutamiseks. See teade sisaldab faili nime ja faili edastamise režiimi. Kui ühendus on loodud, saadab server positiivse vastuse ACK-teatega, kui server suudab faili kopeerida. Kui see ei saa, siis saatke negatiivne vastus veateatega.
Siin on kujutatud lugemise ja kirjutamise toiming
2) Ühenduse lõpetamine
Pärast faili edastamist tuleb ühendus katkestada. TFTP ei kasuta ühenduse katkestamiseks spetsiaalset sõnumit. Lõpetamine saadetakse viimase andmeplokiga, mis on vähem kui 512 baiti.
Soovitatavad artiklid
See on juhend TFTP kohta - nägime, mis on TFTP, TFTP eri tüüpi sõnumid, ühendused, kuidas TFTP ühendused tekkisid ja lõpetamine, mis hõlbustas mõistete mõistmist. Loodetavasti leiate sellest artiklist abi. Lisateabe saamiseks võite vaadata ka järgmist artiklit -
- FTP vs TFTP
- FTP käsud
- Programmeerimine vs veebiarendus
- Veebimajutuse tüübid