FTP — پروتکل انتقال فایل

یکی از قدیمی‌ترین پروتکل‌های اینترنت. فرمان‌ها روی یک اتصال و خود فایل روی اتصال جداگانه منتقل می‌شود، و همه چیز، حتی رمز، آشکار است.

  • لایهٔ OSI: 7 (کاربرد)
  • انتقال: TCP
  • پورت: 21 (+ پورت داده)
  • استاندارد: RFC 959
  • سطح: مقدماتی · حدود 7 دقیقه

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

  • FTP دو اتصال دارد: کنترل (۲۱) و داده (پورت جداگانه).
  • حالت فعال با فایروال و NAT مشکل دارد؛ امروزه حالت غیرفعال رایج است.
  • FTP رمز را آشکار می‌فرستد؛ به‌جای آن از SFTP (روی SSH) یا FTPS استفاده کنید.

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

  1. 220: سرور روی کانال کنترل (پورت ۲۱) خوش‌آمد می‌گوید.
  2. USER / PASS: نام کاربری و رمز بدون هیچ رمزنگاری روی کانال کنترل ارسال می‌شود؛ هر شنودگری آن را می‌بیند.
  3. PASV: در حالت غیرفعال، کلاینت از سرور می‌خواهد یک پورت برای کانال داده باز کند.
  4. RETR: درخواست دانلود روی کانال کنترل می‌رود.
  5. کانال داده: خود فایل روی یک اتصال TCP جداگانه به پورت ۵۰۰۰۰ منتقل می‌شود.
  6. 226: پایان انتقال روی کانال کنترل اعلام می‌شود.

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

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