Hva er TFTP?
TFTP står for Trivial File Transfer Protocol. Denne protokollen brukes når brukere trenger å kopiere filene sine. Med andre ord tillater det brukeren å lagre og få tilgang til filene sine fra den eksterne verten. Det brukes hovedsakelig til oppstartssystemet. For å forstå dette konseptet, la oss ta et enkelt eksempel. Anta at du har et oppstartet diskløst system eller en ruter, for det må du laste ned bootstrap-filer og konfigurasjonsfiler. I den situasjonen trenger du en protokoll for å kopiere disse filene med en raskere hastighet. Her kommer TFTP inn i bildet. Den er designet for å kopiere denne typen filer.
TFTP krever bare IP (Internet Protocol) og UDP (User Datagram Protocol). TFTP utfører to operasjoner lese og skrive, nemlig. I en leseoperasjon kopierer den filer fra server SIDE yo klient SIDE mens den i skriveoperasjon fungerer nøyaktig motsatt, den kopierer filer fra klientsiden til serversiden.
TFTP bruker UDP-tjenester i den velkjente porten 69.
Typer TFTP-meldinger
Det er fem typer TFTP-meldinger. Nedenfor er listen
- RRQ
- WRQ
- DATA
- ACK
- FEIL
1) RRQ-melding
RRQ står for meldingen om forespørsel om lest. Klienten bruker dette for å opprette en forbindelse for å lese data fra serveren SIDE. RRQ-melding har tre felt OpCode, Filename og Mode. En OpCode er en størrelse på 2 byte, den inneholder 1 for å vise RRQ-melding. Filnavn definerer navnet på filen. Modusene definerer overføringsmodus. Overføringsmodus kan være netascii for ASCII-fil eller oktett for binære filer. Meldingsformatet til RRQ er gitt som følger.
2) WRQ-melding
WRQ står for meldingen om forespørsel om skriving. Klienten bruker dette til å opprette en forbindelse for å skrive data fra serveren SIDE. WRQ-melding har de samme feltene som RRQ bare forskjellen er at OpCode inneholder 2 for å vise WRQ-meldingen. Her kan vi se WRQ-meldingsformatet.
3) DATA-melding
Både klient og server bruker datameldinger for å sende datablokker. Data inneholder tre felt - OpCode, Block number og Data. OpCode inneholder 3 for å vise datameldinger. Blokknummer er et 2-byte felt som inneholder blokknummer. Alle blokker er sekvensielt nummerert fra 1. Klienten og serveren bruker dette feltet for å sende data sekvensielt, slik at mottakeren vil kombinere hele meldingen ved hjelp av dette blokkenummeret. Data er på 512 byte. Data kan overføres i form av netascii (ASCII-fil) eller oktett (Binær fil). DATA-meldingsformatet er gitt som følger.
4) ACK-melding
ACK står for Bekreft melding. Både klient og server bruker denne ACK for å bekrefte mottak av datablokken. Denne meldingen er på 4 byte. Den inneholder to felt - OpCode og Block nummer. OpCode inneholder 4 for å vise ACK-meldingen. Blokknummer er i et 2-byte felt som inneholder antall mottatte datablokker. ACK-melding kan også være et svar på WRQ-meldingen som sendes av en server til klienten for å indikere at serveren er klar til å motta data fra klienten. ACK-meldingsformat er gitt som følger.
5) FEIL-melding
Klient og server bruker ERROR-melding når det ikke kan opprettes en forbindelse mellom klient og server, eller når det har oppstått en feil under overføring av data. Den sender et negativt svar på RRQ-meldingen eller WRQ-meldingen. Denne meldingen inneholder tre felt - Oe, Feilnummer og Feildata. OpCode inneholder 5 for å vise FEIL-meldingen. Feilnummeret er på 2 byte som inneholder feilnummer og deres betydning. ERROR-meldingsformatet er gitt som følger.
Nedenfor er listen over feilnummer med deres betydning
0 - Ikke definert
1 - Filen ble ikke funnet
2 - Brudd på tilgang
3 - Disken full eller kvoten overskredet
4 - Ulovlig operasjon
5 - Ukjent portnummer
6 - Fil eksisterer allerede
7 - Ingen slik bruker
Feildatafeltet inneholder feildata i tekstformat. Det er et felt med 1 byte og avsluttes av 0s.
TFTP-tilkoblinger
For å opprette tilkoblinger bruker TFTP RRQ-melding, WRQ-melding, ACK-melding, en FEIL-melding. For å avslutte tilkoblinger bruker TFTP DATA-meldingen.
1) Forbindelsesetablering
Prosessen med etablering av tilkoblinger for å lese filer er forskjellig fra å skrive filer.
- Lesing: Klienten sender RRQ-meldingen for å etablere en forbindelse for lesing. Denne meldingen inneholder navnet på filen og overføringsmodusen for filen. Når tilkoblingen er opprettet, sender serveren et positivt svar med DATA-meldingen, hvis serveren er i stand til å overføre filen. Hvis den ikke gjør det, kan du sende et negativt svar med en FEIL-melding.
- Skriving: Klienten sender WRQ-meldinger for å etablere en forbindelse for skriving. Denne meldingen inneholder navnet på filen og overføringsmodusen for filen. Når tilkoblingen er opprettet, sender serveren et positivt svar med ACK-melding, hvis serveren er i stand til å kopiere fil. Hvis den ikke gjør det, kan du sende et negativt svar med en FEIL-melding.
Her er representasjonen av lese- og skriveoperasjonen
2) Tilkoblingsavslutning
Etter overføringen av filen, må tilkoblingen avsluttes. TFTP bruker ikke en spesiell melding for å avslutte forbindelsen. Avslutning gjøres ved å sende den siste datablokken som er mindre enn 512 byte.
Anbefalte artikler
Dette er en guide til TFTP, vi har sett hva som er TFTP, forskjellige typer meldinger i TFTP, tilkoblinger, hvordan TFTP-tilkoblinger ble opprettet og terminering som gjorde det enkelt å forstå konseptene. Jeg håper du vil finne denne artikkelen nyttig. Du kan også se på følgende artikkel for å lære mer -
- FTP vs TFTP
- FTP-kommandoer
- Programmering vs webutvikling
- Typer webhotell