تی‌اف‌تی‌پی

Trivial File Transfer Protocol) TFTP) یک پروتکل انتقال فایل است که به دلیل سادگی در به‌کارگیری، پرکاربرد شده است. این پروتکل به کاربران دسترسی برای قرار دادن یا دریافت فایل از ریموت هاست را می‌دهد. از عمده‌ترین کاربرد آن می‌توان به انتقال خودکار فایل‌های مربوط به تنظیمات یک دستگاه یا فایل‌های مورد نیاز یک دستگاه برای بوت شدن در یک شبکه محلی اشاره کرد. این پروتکل اولین بار در سال ۱۹۸۱ استانداردسازی شد که مشخصات فعلی این پروتکل را می‌توان در RFC 1350 یافت.

 بررسی اجمالی 
تی‌اف‌تی‌پی دارای طراحی ساده‌ای است که به‌کارگیری آن را آسان کرده است. این پروتکل برای انتقال اطلاعات در مراحل اولیه بوت کردن از طریق شبکه مانند BOOTP ,PXE ,PSDP و… استفاده می‌شود. در واقع تی‌اف‌تی‌پی یکی از عناصر PXE یا پروتکل بوت شدن دستگاه‌ها از محیط شبکه است که در واقع درون بایوس کارت شبکه رایانه‌های میزبان، الگوریتمی برای استفاده از آن پیش‌بینی و نهادینه شده است.
از تی‌اف‌تی‌پی برای انتقال دیسک ایمیج‌های سیستم عامل‌ها و پرونده‌های پیکربندی به روتر، آی‌پی‌های تلفن و فایروال‌ها نیز استفاده می‌شود.
طراحی این پروتکل از پروتکل ای‌اف‌تی‌پی که بخشی از مجموعه پروتکل‌های PUP است تأثیر گرفته است. امروزه به‌دلیل امنیت پایین این پروتکل از آن در انتقالات فایل در اینترنت استفاده نمی‌شود و تقریباً تنها استفاده آن در شبکه محلی (LAN) می‌باشد.
تی‌اف‌تی‌پی اولین بار در سال ۱۹۸۱ توسط IEN 133 تعریف شد. پس از آن در سال بعد در ماه ژوئن تجدیدنظر دوم این پروتکل به عنوان RFC 783  منتشر شد. بعد از آن آپدیت‌های مختلفی برای این پروتکل ارائه شد که آپدیت‌های کلی آن به ترتیب عبارتند از:
 شماره آراف‌سی عنوان انتشار مؤلف اطلاعات منسوخ و به‌روزRFC 783پروتکل تی‌اف‌تی‌پی (نسخه ۱)ژوئن ۱۹۸۱کی. سولینزمنسوخ شده توسط - RFC 1350RFC 906بارگیری بوت‌استرپ با استفاده از تی‌اف‌تی‌پیژوئن ۱۹۸۴راس فینلیسن -RFC 951پروتکل بوتٰاسترپسپتامبر ۱۹۸۵بیل کرافتبه‌روز شده توسط RFC 1395, RFC 1497, RFC 1532, RFC 1542, RFC 5494RFC 1350پروتکل تی‌اف‌تی‌پی (نسخه ۲)ژوئیه ۱۹۹۲کی. سولینزبه‌روز شده توسط RFC 1782, RFC 1783, RFC 1784, RFC 1785, RFC 2347, RFC 2348, RFC 2349RFC 1782تی‌اف‌تی‌پی آپشن افزونهمارس ۱۹۹۵جی. مالکینمنسوخ شده توسط - RFC 2347RFC 2131پروتکل پیکربندی میزبان پویامارس ۱۹۹۷آر. درامزبه‌روز شده توسط RFC 3396, RFC 4361, RFC 5494, RFC 6842RFC 2347تی‌اف‌تی‌پی آپشن افزونهمه ۱۹۹۸جی. مالکین -RFC 2348تی‌اف‌تی‌پی آپشن افزونهمه ۱۹۹۸جی. مالکین -RFC 2349تی‌اف‌تی‌پی تایم اوت زمانی و گزینه‌های اندازه انتقالمه ۱۹۹۸جی. مالکین -RFC 7440آپشن ویندوزی تی‌اف‌تی‌پیژانویه ۲۰۱۵پی. ماسوتا -
پروتکل تی‌اف‌تی‌پی که یکی از ساده‌ترین پروتکل‌های انتقال است با استفاده از پروتکل UDP از پورت شمارهٔ ۶۹ استفاده می‌کند. کار با این پروتکل بسیار آسان است و از بسیاری از تنظیمات و امکانات پیشرفته‌ای که بسیاری از پروتکل‌های انتقال داده پیشنهاد می‌کنند مستثنا است. این پروتکل تنها برای خواندن و نوشتن اطلاعات به ریموت سرور یا از ریموت سرور طراحی شده است و نمی‌تواند اطلاعات را تغییر نام دهد، حذف یا لیست کند.

 تفاوت تی‌اف‌تی‌پی و اف‌تی‌پی 
در مقایسه با پروتکل انتقال داده تی‌اف‌تی‌پی، اف‌تی‌پی بسیار ساده‌تر عمل می‌کند. به‌عنوان مثال در تی‌اف‌تی‌پی خبری از احراز هویت استفاده‌کننده نیست و هر کسی که دسترسی شبکه به آن داشته باشد می‌تواند از آن استفاده کند درحالی‌که برای استفاده از اف‌تی‌پی احراز هویت اهمیت بالایی دارد. البته این موضوع امنیت تی‌اف‌تی‌پی را کاهش می‌دهد.
تی‌اف‌تی‌پی در مقایسه با اف‌تی‌پی از سرعت بالاتری نیز برخوردار است. دلیل این موضوع این است که اف‌تی‌پی در هنگام انتقال اطلاعات نیاز به تصدیق کردن بسته فرستاده‌شده(Packet) دارد ولی تی‌اف‌تی‌پی منتظر تصدیق بسته فرستاده‌شده نمی‌ماند و فایل بعدی را ارسال می‌کند. در نتیجه سرعت آن بسیار بالاتر از اف‌تی‌پی است و می‌تواند فایل‌های با حجم بالایی را انتقال دهد.

 کاربردهای تی‌اف‌تی‌پی 
 بوت کردن از راه دور از طریق شبکه بدون هارد دیسک
 پشتیبان‌گیری از تنظیمات شبکه
 پشتیبان‌گیری از فایل پیکربندی روتر
 ذخیره دیسک ایمیج‌های سیستم عامل ها

 میزبان‌های تی‌اف‌تی‌پی 
سایت‌های زیر نمونه‌هایی از تی‌اف‌تی‌پی سرور هستند:
 sourceforge
 mobiletftpserver
 tftp-server
 Tftpd32

 مطالعهٔ بیشتر 

 RFC 1785 – TFTP Option Negotiation Analysis, G. Malkin, A. Harkin, March 1995.
 RFC 2090 – TFTP Multicast Option, A. Emberson, February 1997. Status: Experimental
 RFC 2347 – TFTP Option Extension, G. Malkin, A. Harkin, May 1998. (This superseded the preceding, RFC 1782
 RFC 2348 – TFTP Blocksize Option, G. Malkin, A. Harkin, May 1998. (This superseded the preceding, RFC 1783
 RFC 2349 – TFTP Timeout Interval and Transfer Size Options, G. Malkin, A. Harkin, مه ۱۹۹۸ (This superseded the preceding, RFC 1784.
 RFC 3617 – Uniform Resource Identifier (URI) Scheme and Applicability Statement for the Trivial File Transfer Protocol (TFTP), E. Lear, October 2003.

 منابع 

 RFC 783
 Karen R. Sollins (1980-01-29). The TFTP Protocol. IETF. IEN 133. Retrieved 2010-05-01.
 RFC 1350
 http://www.uefi.org/sites/default/files/resources/2_4_Errata_A.pdf  "Unified Extensible Firmware Interface Specification"(PDF). UEFI. 2013-12-02. Retrieved 2014-04-04
 https://web.archive.org/web/20131102003141/http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf  "Preboot Execution Environment (PXE) Specification - Version 2.1" (PDF). Intel Corporation. 1999-09-20. Retrieved 2014-02-08

رده:استانداردهای مربوط به شبکه‌ها
رده:بوت‌کردن شبکه
رده:پروتکل‌های شبکه
رده:یوئی‌اف‌آی