Mikä on TFTP?
TFTP tarkoittaa Trivial File Transfer Protocol. Tätä protokollaa käytetään, kun käyttäjien on kopioitava tiedostojaan. Toisin sanoen sen avulla käyttäjä voi tallentaa ja käyttää tiedostojaan etäisäntältä. Sitä käytetään pääasiassa käynnistysjärjestelmään. Otamme tämän käsitteen ymmärtämiseksi yksinkertaisen esimerkin. Oletetaan, että sinulla on käynnistetty levyttömä järjestelmä tai reititin, jota varten sinun on ladattava käynnistystiedostot ja kokoonpanotiedostot. Tässä tilanteessa tarvitset protokollan tiedostojen kopioimiseksi nopeammin. Täältä TFTP tulee kuvaan. Se on suunniteltu kopioimaan tämäntyyppisiä tiedostoja.
TFTP vaatii vain IP (Internet Protocol) ja UDP (User Datagram Protocol). TFTP suorittaa kaksi lukemis- ja kirjoitusoperaatiota. Lukutoiminnossa se kopioi tiedostoja palvelimen SIDE yo asiakas SIDE palvelimelta, kun taas kirjoitustoiminnossa se toimii tarkalleen oppoSIDE, se kopioi tiedostot asiakaspuolelta palvelimen puolelle.
TFTP käyttää UDP-palveluita tunnetussa satamassa 69.
TFTP-sanomien tyypit
TFTP-viestejä on viittä tyyppiä. Alla on luettelo
- RRQ
- WRQ
- DATA
- ACK
- VIRHE
1) RRQ-viesti
RRQ tarkoittaa lukupyyntöviestiä. Asiakas käyttää tätä luomaan yhteyden tietojen lukemiseen palvelimelta SIDE. RRQ-sanomassa on kolme kenttää OpCode, tiedostonimi ja tila. OpCode on 2 tavun kokoinen. Se sisältää yhden RRQ-sanoman näyttämiseksi. Tiedostonimi määrittelee tiedoston nimen. Tilat määrittävät lähetystavan. Lähetystila voi olla netascii ASCII-tiedostolle tai oktetti binaaritiedostoille. RRQ-viestin muoto annetaan seuraavasti.
2) WRQ-viesti
WRQ tarkoittaa kirjoituspyyntösanomaa. Asiakas käyttää tätä luomaan yhteyden tietojen kirjoittamiseen palvelimelta SIDE. WRQ-sanomassa on samat kentät kuin vain RRQ-erossa. Ero on, että OpCode sisältää 2 WRQ-sanoman näyttämiseksi. Täällä näemme WRQ-viestimuodon.
3) DATA-viesti
Sekä asiakas että palvelin käyttävät dataviestejä datalohkojen lähettämiseen. Tiedot sisältävät kolme kenttää - OpCode, Block number ja Data. OpCode sisältää 3 datosanomien näyttämistä. Lohkon numero on 2 tavun kenttä, joka sisältää lohkon numeron. Kaikki lohkot on numeroitu peräkkäin luvusta 1. Asiakas ja palvelin käyttävät tätä kenttää tietojen lähettämiseen peräkkäin siten, että vastaanotin yhdistää koko viestin käyttämällä tätä lohkon numeroa. Tiedot ovat 512 tavua. Tietoja voidaan siirtää netasciin (ASCII-tiedosto) tai oktetin (binaaritiedosto) muodossa. DATA-viestin muoto on annettu seuraavasti.
4) ACK-viesti
ACK tarkoittaa kuittausviestiä. Sekä asiakas että palvelin käyttävät tätä ACK: ta kuitatakseen tietolohkon vastaanoton. Tämä viesti on 4 tavua. Se sisältää kaksi kenttää - OpCode ja Block number. OpCode sisältää 4 ACK-viestin näyttämiseksi. Lohkon numero on 2 tavun kenttää, joka sisältää vastaanotettujen datalohkojen lukumäärän. ACK-viesti voi myös olla vastaus WRQ-viestiin, jonka palvelin lähettää asiakkaalle osoittamaan, että palvelin on valmis vastaanottamaan tietoja asiakkaalta. ACK-viestin muoto annetaan seuraavasti.
5) ERROR-viesti
Asiakas ja palvelin käyttävät ERROR-sanomaa, kun yhteyttä asiakkaan ja palvelimen välillä ei voida muodostaa tai kun tiedonsiirron aikana on tapahtunut virhe. Se lähettää negatiivisen vastauksen RRQ-sanomaan tai WRQ-sanomaan. Tämä viesti sisältää kolme kenttää - Oe, Error number ja Error data. OpCode sisältää 5 virheilmoituksen näyttämiseksi. Virhenumero on 2 tavua, joka sisältää virheen numeron ja sen merkityksen. ERROR-sanoman muoto annetaan seuraavasti.
Alla on luettelo virheiden numeroista ja niiden merkityksistä
0 - Ei määritelty
1 - tiedostoa ei löydy
2 - käyttöoikeuksien loukkaaminen
3 - Levy täynnä tai kiintiö ylitetty
4 - laiton toiminta
5 - Tuntematon porttinumero
6 - tiedosto on jo olemassa
7 - ei sellaista käyttäjää
Virhedatakenttä sisältää virhedataa tekstimuodossa. Se on 1 tavun kenttä ja päättyy 0: lla.
TFTP-yhteydet
Yhteysten muodostamiseksi TFTP käyttää RRQ-viestiä, WRQ-viestiä, ACK-viestiä, ERROR-viestiä. Vaikka yhteydet lopetetaan, TFTP käyttää DATA-sanomaa.
1) Yhteyden luominen
Tiedostojen lukemisen yhteydenmuodostusprosessi eroaa tiedostojen kirjoittamisesta.
- Lukeminen: Asiakas lähettää RRQ-sanoman yhteyden luomiseksi lukemista varten. Tämä viesti sisältää tiedoston nimen ja tiedoston lähetystavan. Kun yhteys on muodostettu, palvelin lähettää positiivisen vastauksen DATA-sanomalla, jos palvelin pystyy siirtämään tiedoston. Jos se ei lähetä, lähetä negatiivinen vastaus ERROR-sanomalla.
- Kirjoittaminen: Asiakas lähettää WRQ-viestejä yhteyden muodostamiseksi kirjoittamista varten. Tämä viesti sisältää tiedoston nimen ja tiedoston lähetystavan. Kun yhteys on muodostettu, palvelin lähettää positiivisen vastauksen ACK-sanomalla, jos palvelin pystyy kopioimaan tiedostoa. Jos se ei lähetä, lähetä negatiivinen vastaus ERROR-sanomalla.
Tässä on luku- ja kirjoitusoperaation esitys
2) Yhteyden lopettaminen
Tiedoston lähettämisen jälkeen yhteys on katkaistava. TFTP ei käytä erityisviestiä yhteyden katkaisemiseksi. Lopettaminen tapahtuu lähettämällä viimeinen alle 512 tavun datalohko.
Suositellut artikkelit
Tämä on opas TFTP: hen, olemme nähneet, mikä on TFTP, erityyppiset viestit TFTP: ssä, yhteydet, miten TFTP-yhteydet muodostettiin ja lopettaminen, mikä helpotti käsitteiden ymmärtämistä. Toivottavasti löydät tästä artikkelista apua. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -
- FTP vs. TFTP
- FTP-komennot
- Ohjelmointi vs. web-kehitys
- Tyypit Web-hosting