TFTP — انتقال سادهٔ فایل

ساده‌ترین روش انتقال فایل: بدون احراز هویت، بلوک‌به‌بلوک و با تأیید هر بلوک. تلفن‌های IP، بوت شبکه (PXE) و به‌روزرسانی سیستم‌عامل تجهیزات از آن استفاده می‌کنند.

  • لایهٔ OSI: 7 (کاربرد)
  • انتقال: UDP
  • پورت: 69
  • استاندارد: RFC 1350
  • سطح: مقدماتی · حدود 8 دقیقه

نکته‌های کلیدی

  • پنج نوع پیام: RRQ، WRQ، DATA، ACK و ERROR.
  • ارسال قفل‌به‌قفل: هر بلوک باید تأیید شود؛ ساده ولی کند روی مسیرهای پرتأخیر.
  • احراز هویت ندارد؛ فقط در شبکهٔ داخلی و برای فایل‌های غیرحساس.

مراحل شبیه‌سازی (8 بسته)

  1. RRQ: تلفن پس از روشن شدن فایل پیکربندی خودش را (نام‌گذاری‌شده با MAC) درخواست می‌کند.
  2. DATA ۱: سرور از یک پورت تازه (TID) پاسخ می‌دهد و اولین بلوک ۵۱۲ بایتی را می‌فرستد.
  3. ACK ۱: تلفن بلوک ۱ را تأیید می‌کند. تا ACK نرسد، بلوک بعدی ارسال نمی‌شود.
  4. DATA ۲ گم شد: بلوک ۲ در مسیر گم می‌شود.
  5. DATA ۲ دوباره: پس از پایان مهلت، سرور همان بلوک را دوباره می‌فرستد.
  6. ACK ۲: تأیید بلوک ۲.
  7. DATA ۳ (آخر): بلوک ۳ فقط ۲۱۳ بایت است. بلوک کوچک‌تر از ۵۱۲ یعنی پایان فایل.
  8. ACK ۳: تأیید آخر؛ انتقال تمام شد.

درس‌های مرتبط

  • FTP — پروتکل انتقال فایل
  • SMB — اشتراک فایل ویندوز
  • SSH — پوستهٔ امن
  • Telnet — ترمینال راه دور ناامن