TFTP – Trivial File Transfer protocol
Съдържание:
- Въведение
- Техническа информация
- Употреба
- Недостатъци на TFTP
- Пример за TFTP сесия
- TFTP ползване
- Windows комаден списък
- Linux команден списък
- TFTP команден пример
Въведение
TFTP (Trivial File Transfer Protocol) е приложен мрежов протокол, позволяващ двустранен трансфер на файлове. Тъй като е опростен (не поддържа работа с директории и някои други възможности на FTP), се използва предимно за съхранение или възстановяване и актуализиране на операционни системи на рутерите и други управляеми мрежови устройства. Работи с транспортния протокол UDP. Поради прост дизайн, TFTP може да се имплементира с помощта на много малко количество памет.
TFTP само чете и записва файлове от / към отдалечен сървър.
В TFTP, всяко прехвърляне започва с молба да четене или писане на един файл, който има за цел да поискат връзка. Ако сървърът разреши молбата, връзката се отваря и преписката се изпраща във фиксирани блокове с дължина от 512 байта. Всеки пакет съдържа информация за един блок от данни, и трябва да бъдат потвърден от потвърдителен блок преди да бъде изпратен следващия пакет. А пакет информацция е по-малко от 512 байта се прекратяват сигналите на прехвърляне. Ако един пакет се загуби в мрежата, получателят ще може да върне на изпращача, след изтичане на времето, последният получен пакет и изпращачът отново да изпрати загубения пакет. И двете машини могат да бъдат получатели и изпращачи. Така едни получават данни и изпрашат потвърждения, а други изпращат данни и получават потвърждения.
Три модела на трансфвер се поддържат в момента от TFTP – netascii, той е 8 битов ASCII; octet, замества “двойен” режим на предишни версии на документа; mail, netascii символи изпртени към потребителя отколкото към файла.
Техническа информация
TFTP обикновено използва UDP, но това не е задължително. В началото за трансфер на информация се е използвал порт 69, но портовете за трансфер са избирани самостоятелно от изпращача и приемника по време на инициализация на връзката. Портовете са избрани на случаен принцип и трябва да бъдат в диапазона от 0 до 65535. Това е разлика от FTP , който често използва TCP порт 21 (за контрол) и порт 20 (за данни).
TFTP се основава отчасти на по-ранен протокол EFTP , който е част от PUP
Оригиналният протокол има лимит за размера на файла 32 MB, въпреки това е удължен след въвеждането на опция преговори, която е използвана за въвеждането на блок- размер през 1998г. Ако сървърът и клиентът използват номериран блок, практически няма ограничение за размета на файла.
Тъй като TFTP си служи с UDP, той е гъвкав за препредаване и за поддържане на сесията. Всеки файл предаден чрез TFTP го прави независим при обмен.
Поради липва на визуализиране, TFTP предвижда ниска производителност над високите латентни връзки. Windows 2008 тредставя TFTP като част от Windows Deployment Services (WDS) и използва 8 пакета по подразбиране. Това значително покачва производителността.
Употреба
TFTP се използва за четене и писане от отдалечен сърсър. Поради липса на сигурност той е опасен за използване в интернет. Изпползва се само от частни и местни мрежи.
Недостатъци на TFTP
- Немогат да се свалят файлове по-големи от 1TB
- TFTP неможе да изпише съдържанието на директорията
- TFTP няма автентичност и механизми за кодиране
- TFTP позволява голями пакети от данни да се предават и могат да се повредят и това да забави трансферирането
Пример TFTP сесия
1. В началото домакин А изпраща RRQ (четене) или WRQ (писане) пакети до домакин S до порт 69, който съдържа името на файла и режима на трансфериране.
2. Домакин S отговаря с потвърждаващ пакет за WRQ и за директно предаване на информационни пакети, които да RRQ. Пакетът се изпраща от ефимерен порт, както и всички бъдещи пакети към домакин S ще минават през този порт.
3. Избраният домакин изпраща номерирани пакети към определения домакин, съдържащи пълният размер на блока (512 bytes). Целевият домакин отговаря с номерирани потвърждаващи пакети за всички получени пакети.
4. Последният пакет трябва да съдържа по-малко от размера на един пълен блок за сигнал, че това е последният пакет. Ако все пак данните запълват един блок, то източникът изпраща заключителен пакет с размер 0 bytes данни.
5. Приемникът отговаря на всички данни, свързани с номерирани потвърждения. Получателят отговаря на първото получено потвърждение с блок на данни на следващия блок.
6. Ако не е получено потвърждението, таймер за обратно препращане препраща пакета с данни.
TFTP ползване
Windows команден списък
Трансфер на файлове към и от отдалечен компютър, работещ с TFTP service.
TFTP [-i] host [GET | PUT] source [destination]
-i Задава двукомпонентно изображение в режим на трансфер
(наричан още octet). В двоиен режим изображението на файла се предава байт по байт. Използвайте този режим при предаване на бинарни файлове.
host Задава локален или отдалечен хост.
GET Прехвърли файловата дистинация на далечния хост до източника на файла на локалния хост
PUT Прехвърли файловата дистинация на локалния хост до източника на файла на далечния хост
source Задаване на файла за предаване
destination Задаване къде да се съхрани предаденият файл.
Linux команден смисък
Свързване с отдалечен домакин с командата:
tftp [домакин[порт]]
Следните команди се разпознават:
connect свържете с отдаличеното TFTP
mode на определени режими на прехвърляне на файлове
put изпрати файл
get получава файл
quit изход
verbose превключване на многословен режим
trace превключвате пакети за проследяване
status показва текущото състояние
binary двоичен режим, определен за octet
ascii режим на netascii
rexmt нагласи паузите за препредавеането на пакетите
timeout нагласи маузите за общо препредаване
? извежда информация за помощ
TFTP команден пример
user@host:~$ tftp 192.168.1.1 потребител @ хост: ~ $ TFTP 192.168.1.1
tftp> get file.txt TFTP> получа file.txt
Тази команда изисква файл “file.txt” от сървъра TFTP, 192.168.1.1, през TFTP мрежова връзка и да се връща към клиента.
Сходни статии:
- Същност на понятието файлов трансфер, FTP (File Transfer Protocol) Дава възможност за преместване или копиране на файлове от един компютър на друг. Има специфични указания или протоколи, които управляват файловия трансфер през Интернет, познати като протокол за трансфер на...
- Интернет и BGP (Border Gateway Protocol) BGP (Border Gateway Protocol) Развитието на Интернет създаде нуждата от BGP – протокол, осигуряващ безциклична маршрутизация между домейни, който представлява интелигентен и сигурен маршрутизиращ протокол базиран на правила. RFC1771 дефинира...
- Протоколи ot LAYER 4 на OSI модела, UDP, TCP Транспортният слой е разположен над Интернет слоя в четирислойния модел на ТСР/IP. Най- важните протоколи в този слой са Transmission Control Protokol (TCP) и User Datagram Protokol (UDP). ТСР осигурява...