FTP — پروتکل انتقال فایل
یکی از قدیمیترین پروتکلهای اینترنت. فرمانها روی یک اتصال و خود فایل روی اتصال جداگانه منتقل میشود، و همه چیز، حتی رمز، آشکار است.
- لایهٔ OSI: 7 (کاربرد)
- انتقال: TCP
- پورت: 21 (+ پورت داده)
- استاندارد: RFC 959
- سطح: مقدماتی · حدود 7 دقیقه
نکتههای کلیدی
- FTP دو اتصال دارد: کنترل (۲۱) و داده (پورت جداگانه).
- حالت فعال با فایروال و NAT مشکل دارد؛ امروزه حالت غیرفعال رایج است.
- FTP رمز را آشکار میفرستد؛ بهجای آن از SFTP (روی SSH) یا FTPS استفاده کنید.
مراحل شبیهسازی (6 بسته)
- 220: سرور روی کانال کنترل (پورت ۲۱) خوشآمد میگوید.
- USER / PASS: نام کاربری و رمز بدون هیچ رمزنگاری روی کانال کنترل ارسال میشود؛ هر شنودگری آن را میبیند.
- PASV: در حالت غیرفعال، کلاینت از سرور میخواهد یک پورت برای کانال داده باز کند.
- RETR: درخواست دانلود روی کانال کنترل میرود.
- کانال داده: خود فایل روی یک اتصال TCP جداگانه به پورت ۵۰۰۰۰ منتقل میشود.
- 226: پایان انتقال روی کانال کنترل اعلام میشود.