TFTP - Lær typer af meddelelser og forbindelser af TFTP

Indholdsfortegnelse:

Anonim

Hvad er TFTP?

TFTP står for Trivial File Transfer Protocol. Denne protokol bruges, når brugere skal kopiere deres filer. Med andre ord tillader det brugeren at gemme og få adgang til deres filer fra den eksterne vært. Det bruges hovedsageligt til startsystemet. For at forstå dette koncept, lad os tage et simpelt eksempel. Antag, at du har et opstartet diskløst system eller en router, til det skal du downloade bootstrap-filer og konfigurationsfiler. I den situation har du brug for en protokol for at kopiere disse filer med en hurtigere hastighed. Her kommer TFTP ind i billedet. Det er designet til at kopiere disse typer filer.

TFTP kræver kun IP (Internet Protocol) og UDP (User Datagram Protocol). TFTP udfører to operationer læse og skrive, nemlig. I en læseoperation kopierer den filer fra server SIDE yo klient SIDE, mens den i skriveoperation fungerer nøjagtigt modsat, den kopierer filer fra klientsiden til serversiden.

TFTP bruger UDP-tjenester på den velkendte port 69.

Typer af TFTP-meddelelser

Der er fem typer TFTP-meddelelser Nedenfor er listen

  • RRQ
  • WRQ
  • DATA
  • ACK
  • FEJL

1) RRQ-meddelelse

RRQ står for læseanmodningsmeddelelsen. Klienten bruger dette til at oprette en forbindelse Til læsning af data fra serverens SIDE. RRQ-meddelelse har tre felter OpCode, Filename og Mode. En OpCode er en størrelse på 2 byte, den indeholder 1 for at vise RRQ-meddelelse. Filnavn definerer navnet på filen. Funktioner definerer transmissionstilstand. Transmissionstilstand kan være netascii for ASCII-fil eller oktet til binære filer. Meddelelsesformatet for RRQ er givet som følger.

2) WRQ-meddelelse

WRQ står for skriveanmodningsmeddelelsen. Klienten bruger dette til at oprette en forbindelse til skrivning af data fra serverens SIDE. WRQ-meddelelse har de samme felter som kun RRQ, men forskellen er, at OpCode indeholder 2 for at vise WRQ-meddelelsen. Her kan vi se WRQ-meddelelsesformatet.

3) DATA-meddelelse

Både klient og server bruger datameddelelser til at sende datablokke. Data indeholder tre felter - OpCode, Block-nummer og Data. OpCode indeholder 3 til at vise datameddelelser. Bloknummer er et 2-byte felt, der indeholder bloknummer. Alle blokke er sekventielt nummereret fra 1. Klienten og serveren bruger dette felt til at sende data sekventielt, så modtageren vil kombinere hele beskeden ved hjælp af dette bloknummer. Data er på 512 bytes. Data kan overføres i form af netascii (ASCII-fil) eller oktet (binær fil). DATA-meddelelsesformatet er givet som følger.

4) ACK-meddelelse

ACK står for Bekræft besked. Både klient og server bruger denne ACK til at anerkende modtagelsen af ​​datablokken. Denne meddelelse er på 4 byte. Det indeholder to felter - OpCode og Block nummer. OpCode indeholder 4 til at vise ACK-meddelelsen. Bloknummer er i et 2-byte felt, der indeholder antallet af modtagne datablokke. ACK-meddelelse kan også være et svar på WRQ-meddelelsen, der sendes af en server til klienten for at indikere, at serveren er klar til at modtage data fra klienten. ACK-meddelelsesformat er givet som følger.

5) FEJL-meddelelse

Klient og server bruger ERROR-meddelelse, når der ikke kan oprettes en forbindelse mellem klient og server, eller når der er opstået en fejl under transmission af data. Det sender et negativt svar til RRQ-meddelelsen eller WRQ-meddelelsen. Denne meddelelse indeholder tre felter - Oe, Fejlnummer og Feildata. OpCode indeholder 5 for at vise FEJL-meddelelsen. Fejlnummeret er på 2 byte, der indeholder fejlnummer og deres betydning. ERROR-meddelelsesformatet er givet som følger.

Nedenfor er listen over fejlnummer med deres betydning

0 - Ikke defineret

1 - Fil ikke fundet

2 - Adgangsovertrædelse

3 - Diskens fulde eller kvoten overskredet

4 - Ulovlig operation

5 - Ukendt portnummer

6 - Fil findes allerede

7 - Ingen sådan bruger

Fejldatafeltet indeholder fejldata i tekstformat. Det er et felt med 1 byte og afsluttes med 0s.

TFTP-forbindelser

For at etablere forbindelser bruger TFTP RRQ-meddelelse, WRQ-meddelelse, ACK-meddelelse, en FEJL-meddelelse. For at afslutte forbindelser bruger TFTP DATA-meddelelsen.

1) Forbindelsesetablering

Processen med etablering af forbindelse til læsning af filer er forskellig fra skrivning af filer.

  • Læsning: Klienten sender RRQ-meddelelsen for at etablere en forbindelse til læsning. Denne meddelelse indeholder navnet på filen og filens transmissionstilstand. Når forbindelsen er etableret, sender serveren et positivt svar med DATA-meddelelsen, hvis serveren er i stand til at overføre filen. Hvis det ikke gør det, skal du sende et negativt svar med en FEJL-meddelelse.
  • Skrivning: Klienten sender WRQ-meddelelser for at etablere en forbindelse til skrivning. Denne meddelelse indeholder navnet på filen og filens transmissionstilstand. Når forbindelsen er etableret, sender serveren et positivt svar med ACK-meddelelse, hvis serveren er i stand til at kopiere fil. Hvis det ikke gør det, skal du sende et negativt svar med en FEJL-meddelelse.

Her er gengivelsen af ​​læsning og skrivning

2) Forbindelsesafslutning

Efter transmission af filen skal forbindelsen afsluttes. TFTP bruger ikke en særlig meddelelse til at afslutte forbindelsen. Opsigelse udføres ved at sende den sidste datablok, der er mindre end 512 byte.

Anbefalede artikler

Dette er en guide til TFTP, vi har set hvad der er TFTP, forskellige typer meddelelser i TFTP, forbindelser, hvordan TFTP-forbindelserne blev etableret og terminering, hvilket gjorde det let at forstå koncepterne. Jeg håber, at du finder denne artikel nyttig. Du kan også se på den følgende artikel for at lære mere -

  1. FTP vs TFTP
  2. FTP-kommandoer
  3. Programmering vs webudvikling
  4. Typer af webhosting