TFTP - Naučte se typy zpráv a připojení TFTP

Obsah:

Anonim

Co je TFTP?

TFTP znamená Trivial File Transfer Protocol. Tento protokol se používá, když uživatelé potřebují kopírovat své soubory. Jinými slovy, umožňuje uživateli ukládat a přistupovat k jejich souborům ze vzdáleného hostitele. Používá se hlavně pro zaváděcí systém. Abychom pochopili tento koncept, dejte nám jednoduchý příklad: Předpokládejme, že máte zaváděcí bezdiskový systém nebo router, pro který potřebujete stáhnout bootstrap soubory a konfigurační soubory. V takovém případě potřebujete protokol pro zkopírování těchto souborů rychleji. TFTP zde přichází na obrázek. Je určen ke kopírování těchto typů souborů.

TFTP vyžaduje pouze IP (Internet Protocol) a UDP (User Datagram Protocol). TFTP provádí dvě operace jmenovitě čtení a zápis. Při operaci čtení zkopíruje soubory ze serveru SIDE a klienta SIDE, zatímco v operaci zápisu pracuje přesně oppoSIDE, zkopíruje soubory ze strany klienta na stranu serveru.

TFTP používá služby UDP na známém portu 69.

Typy zpráv TFTP

Existuje pět typů zpráv TFTP Níže je uveden seznam

  • RRQ
  • WRQ
  • DATA
  • ACK
  • CHYBA

1) RRQ zpráva

RRQ znamená zprávu s požadavkem na čtení. Klient používá toto k vytvoření připojení Pro čtení dat ze serveru SIDE. Zpráva RRQ má tři pole OpCode, Název souboru a Režim. OpCode je velikost 2 bajtů, obsahuje 1 pro zobrazení zprávy RRQ. Název_souboru definuje název souboru. Režimy definují režim přenosu. Režim přenosu může být netascii pro soubor ASCII nebo oktet pro binární soubory. Formát zprávy RRQ je uveden následovně.

2) WRQ zpráva

WRQ je zkratka pro zprávu s požadavkem na zápis. Klient používá toto k vytvoření připojení pro zápis dat ze serveru SIDE. WRQ zpráva má stejná pole jako RRQ pouze rozdíl je v tom, že OpCode obsahuje 2 pro zobrazení WRQ zprávy. Zde vidíme formát zprávy WRQ.

3) DATA zpráva

Klient i server používají datové zprávy k odesílání datových bloků. Data obsahují tři pole - OpCode, Block number a Data. OpCode obsahuje 3 pro zobrazení datových zpráv. Číslo bloku je 2-bajtové pole obsahující číslo bloku. Všechny bloky jsou číslovány postupně od 1. Klient a server používají toto pole k posílání dat postupně, takže příjemce kombinuje celou zprávu pomocí tohoto čísla bloku. Data jsou 512 bytů. Data lze přenášet ve formě netascii (soubor ASCII) nebo oktetu (binární soubor). Formát zprávy DATA je uveden následovně.

4) Zpráva ACK

ACK je zkratka pro potvrzovací zprávu. Klient i server používají tuto ACK k potvrzení přijetí datového bloku. Tato zpráva má 4 bajty. Obsahuje dvě pole - OpCode a Block number. OpCode obsahuje 4 pro zobrazení zprávy ACK. Číslo bloku je 2-bajtové pole, které obsahuje počet přijatých datových bloků. Zpráva ACK může také být odpovědí na zprávu WRQ, která je odeslána serverem klientovi pro indikaci, že server je připraven přijímat data od klienta. Formát zprávy ACK je uveden následovně.

5) CHYBA zpráva

Klient a server používají zprávu ERROR, pokud nelze navázat spojení mezi klientem a serverem nebo když během přenosu dat došlo k nějaké chybě. Odesílá negativní odpověď na zprávu RRQ nebo WRQ. Tato zpráva obsahuje tři pole - Oe, číslo chyby a data chyby. OpCode obsahuje 5 pro zobrazení zprávy ERROR. Číslo chyby je 2 bajt, který obsahuje číslo chyby a jejich význam. Formát zprávy ERROR je uveden následovně.

Níže je uveden seznam chyb s jejich významem

0 - Není definováno

1 - Soubor nebyl nalezen

2 - Narušení přístupu

3 - Disk je plný nebo byla překročena kvóta

4 - Nelegální operace

5 - Neznámé číslo portu

6 - Soubor již existuje

7 - Žádný takový uživatel

Pole s chybovými údaji obsahuje chybová data v textovém formátu. Jedná se o jednobajtové pole a ukončené 0 s.

Připojení TFTP

K navázání spojení používá TFTP zprávu RRQ, zprávu WRQ, zprávu ACK a zprávu ERROR. Zatímco k ukončení připojení používá TFTP zprávu DATA.

1) Navázání spojení

Proces vytváření připojení pro čtení souborů se liší od zápisu souborů.

  • Čtení: Klient odešle zprávu RRQ k navázání spojení pro čtení. Tato zpráva obsahuje název souboru a režim přenosu souboru. Po navázání spojení odešle server kladnou odpověď zprávou DATA, pokud je server schopen soubor přenést. Pokud to neodešle, pošlete zápornou odpověď se zprávou CHYBA.
  • Zápis: Klient odešle zprávy WRQ k navázání spojení pro zápis. Tato zpráva obsahuje název souboru a režim přenosu souboru. Po navázání spojení odešle server kladnou odpověď se zprávou ACK, pokud je server schopen kopírovat soubor. Pokud to neodešle, pošlete zápornou odpověď se zprávou CHYBA.

Zde je znázorněna operace čtení a zápisu

2) Ukončení připojení

Po přenosu souboru musí být připojení ukončeno. TFTP nepoužívá speciální zprávu k ukončení připojení. Ukončení se provede odesláním posledního datového bloku, který je menší než 512 bytů.

Doporučené články

Toto je průvodce TFTP, viděli jsme, co je TFTP, různé typy zpráv v TFTP, připojení, jak se navázaly spojení TFTP a ukončení, což usnadnilo pochopení pojmů. Doufám, že vám tento článek pomůže. Další informace naleznete také v následujícím článku -

  1. FTP vs TFTP
  2. Příkazy FTP
  3. Programování vs. vývoj webových aplikací
  4. Druhy webhostingu