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 -

  1. FTP vs TFTP
  2. FTP-kommandoer
  3. Programmering vs webutvikling
  4. Typer webhotell