TFTP - Lär dig vilka typer av meddelanden och anslutningar för TFTP

Innehållsförteckning:

Anonim

Vad är TFTP?

TFTP står för Trivial File Transfer Protocol. Detta protokoll används när användare behöver kopiera sina filer. Med andra ord tillåter det användaren att lagra och få åtkomst till sina filer från fjärrvärden. Det används främst för startsystemet. För att förstå detta koncept låt oss ta ett enkelt exempel. Anta att du har ett startat disklessystem eller router, för det måste du ladda ner bootstrap-filer och konfigurationsfiler. I den situationen behöver du ett protokoll för att kopiera dessa filer med snabbare hastighet. Här kommer TFTP in i bilden. Det är utformat för att kopiera dessa typer av filer.

TFTP kräver endast IP (Internet Protocol) och UDP (User Datagram Protocol). TFTP utför två operationer läs och skriv nämligen. I en läsoperation kopierar den filer från server SIDE yo klient SIDE medan den i skrivoperation fungerar exakt motsatsen, den kopierar filer från klientsidan till serversidan.

TFTP använder UDP-tjänster i den välkända porten 69.

Typer av TFTP-meddelanden

Det finns fem typer av TFTP-meddelanden Nedan finns listan

  • RRQ
  • WRQ
  • DATA
  • ACK
  • FEL

1) RRQ-meddelande

RRQ står för läsbegäran. Klienten använder detta för att skapa en anslutning för att läsa data från servern SIDE. RRQ-meddelandet har tre fält OpCode, Filename och Mode. En OpCode är en storlek på 2 byte, den innehåller 1 för att visa RRQ-meddelande. Filnamn definierar filens namn. Lägen definierar överföringsläget. Sändningsläge kan vara netascii för ASCII-fil eller oktett för binära filer. Meddelandeformatet för RRQ ges som följer.

2) WRQ-meddelande

WRQ står för skrivbegäran. Klienten använder detta för att skapa en anslutning för att skriva data från servern SIDE. WRQ-meddelandet har samma fält som RRQ bara skillnaden är att OpCode innehåller 2 för att visa WRQ-meddelandet. Här kan vi se WRQ-meddelandeformat.

3) DATA-meddelande

Både klient och server använder datameddelanden för att skicka datablock. Data innehåller tre fält - OpCode, Blocknummer och Data. OpCode innehåller 3 för att visa datameddelanden. Blocknummer är ett 2-byte-fält som innehåller blocknummer. Alla block är numrerade i sekvens från 1. Klienten och servern använder detta fält för att skicka data i följd så att mottagaren kommer att kombinera hela meddelandet med detta blocknummer. Data är 512 byte. Data kan överföras i form av netascii (ASCII-fil) eller oktett (binär fil). DATA-meddelandeformatet ges enligt följande.

4) ACK-meddelande

ACK står för bekräftelsemeddelande. Både klient och server använder denna ACK för att bekräfta mottagandet av datablock. Det här meddelandet har 4 byte. Det innehåller två fält - OpCode och Block nummer. OpCode innehåller 4 för att visa ACK-meddelandet. Blocknummer är i ett 2-byte-fält som innehåller antalet mottagna datablock. ACK-meddelande kan också vara ett svar på WRQ-meddelandet som skickas av en server till klienten för att indikera att servern är redo att ta emot data från klienten. ACK-meddelandeformat ges enligt följande.

5) FEL-meddelande

Klient och server använder ERROR-meddelande när en anslutning mellan klient och server inte kan upprättas eller när något fel har inträffat under överföring av data. Det skickar ett negativt svar på RRQ-meddelandet eller WRQ-meddelandet. Det här meddelandet innehåller tre fält - Oe, Felnummer och Feldata. OpCode innehåller 5 för att visa ERROR-meddelandet. Felnumret är på 2 byte som innehåller felnummer och deras betydelse. ERROR-meddelandeformatet ges enligt följande.

Nedan är listan över felnummer med deras betydelse

0 - Ej definierat

1 - Filen hittades inte

2 - Åtkomstöverträdelse

3 - Disken full eller kvoten överskred

4 - Olaglig operation

5 - Okänt portnummer

6 - Fil finns redan

7 - Ingen sådan användare

Feldatafältet innehåller feldata i textformat. Det är ett fält på 1 byte och avslutas med 0s.

TFTP-anslutningar

För att upprätta anslutningar använder TFTP RRQ-meddelande, WRQ-meddelande, ACK-meddelande, ett FEL-meddelande. För att avsluta anslutningar använder TFTP DATA-meddelandet.

1) Anslutningsanläggning

Processen för upprättande av anslutningar för att läsa filer skiljer sig från att skriva filer.

  • Läsning: Klienten skickar RRQ-meddelandet för att upprätta en anslutning för läsning. Det här meddelandet innehåller filnamnet och överföringsläget för filen. När anslutningen har upprättats skickar servern ett positivt svar med DATA-meddelandet, om servern kan överföra filen. Om det inte gör det, skicka ett negativt svar med ett felmeddelande.
  • Skrivning: Klienten skickar WRQ-meddelanden för att upprätta en anslutning för att skriva. Det här meddelandet innehåller filnamnet och filens överföringsläge. När anslutningen har upprättats skickar servern ett positivt svar med ACK-meddelande, om servern kan kopiera fil. Om det inte gör det, skicka ett negativt svar med ett felmeddelande.

Här är presentationen av läsning och skrivning

2) Anslutningsavslutning

Efter överföringen av filen måste anslutningen avslutas. TFTP använder inte ett särskilt meddelande för att avsluta anslutningen. Avslutningen görs genom att skicka det sista datablocket som är mindre än 512 byte.

Rekommenderade artiklar

Detta är en guide till TFTP, vi har sett vad som är TFTP, olika typer av meddelanden i TFTP, anslutningar, hur TFTP-anslutningarna upprättats och avslutande vilket gjorde det enkelt att förstå koncepten. Jag hoppas att du tycker att den här artikeln är till hjälp. Du kan också titta på följande artikel för att lära dig mer -

  1. FTP vs TFTP
  2. FTP-kommandon
  3. Programmering vs webbutveckling
  4. Typer av webbhotell