FTP فعال در مقابل FTP غیرفعال
FTP (پروتکل انتقال فایل) مجموعه ای از قوانین شبکه استاندارد (پروتکل ها) است که در مورد انتقال فایل بین دو کامپیوتر میزبان از طریق یک شبکه مبتنی بر TCP/IP (شبکه ای که از پروتکل کنترل انتقال/پروتکل اینترنت استفاده می کند) است. یک جریان بایت را از یک رایانه به رایانه دیگر تحویل دهید) مانند اینترنت. FTP بر اساس اصل کلاینت/سرور عمل میکند و به سطح کاربرد مدل OSI (مدل اتصال سیستمهای باز) تعلق دارد.
معمولاً سرور FTP که فایلهایی را که قرار است منتقل شوند ذخیره میکند، از دو پورت برای انتقال استفاده میکند، یکی برای Commands و دیگری برای ارسال و دریافت داده.درخواست ها از رایانه های مشتری در پورت 21 سرور دریافت می شود که منحصراً برای ارسال دستورات رزرو شده است. بنابراین، آن را Command Port می نامند. هنگامی که یک درخواست دریافتی دریافت می شود، داده های درخواست شده یا آپلود شده توسط کامپیوتر مشتری از طریق یک پورت جداگانه به نام پورت داده منتقل می شود. در این مرحله، بسته به حالت فعال یا غیرفعال اتصال FTP، شماره پورت استفاده شده برای انتقال داده متفاوت است.
FTP فعال چیست؟
حالت اتصال FTP فعال جایی است که اتصال Command توسط Client و اتصال Data توسط سرور آغاز می شود. و از آنجایی که سرور به طور فعال ارتباط داده را با Client برقرار می کند، این حالت به عنوان Active نامیده می شود. Client یک پورت بالاتر از 1024 را باز می کند و از طریق آن به پورت 21 یا پورت فرمان سرور متصل می شود. سپس سرور پورت 20 خود را باز می کند و یک اتصال داده به پورت بالاتر از 1024 کلاینت برقرار می کند. در این حالت، Client باید تنظیمات فایروال خود را طوری تنظیم کند که تمام اتصالات ورودی را که در پورت باز شده دریافت میشوند بپذیرد.
FTP غیرفعال چیست؟
در حالت اتصال Passive FTP، سرور کاملاً غیرفعال عمل می کند زیرا اتصال Command و اتصال داده هر دو توسط Client راه اندازی و ایجاد می شوند. در این حالت، سرور از طریق پورت 21 خود (درگاه فرمان) به درخواست های دریافتی گوش می دهد و هنگامی که درخواستی برای اتصال داده از مشتری (با استفاده از پورت بالا) دریافت می شود، سرور به طور تصادفی یکی از پورت های High خود را باز می کند.سپس کلاینت یک اتصال داده را بین پورت باز شده سرور و پورت انتخابی تصادفی خود بالاتر از 1024 راه اندازی می کند. در این حالت، کلاینت مجبور نیست تنظیمات فایروال خود را تغییر دهد، زیرا فقط به اتصالات خروجی نیاز دارد و فایروال مسدود نمی شود. اتصالات خروجی با این حال، مدیران سرور باید مطمئن شوند که سرور به اتصالات ورودی در تمام پورت های باز شده خود اجازه می دهد.
تفاوت بین FTP فعال و پسیو FTP چیست؟
تفاوت بین Active FTP و Passive FTP بر اساس این است که چه کسی اتصال داده را بین سرور و کلاینت آغاز می کند. اگر اتصال داده توسط سرور آغاز شود، اتصال FTP فعال است، و اگر مشتری اتصال داده را راه اندازی کند، اتصال FTP غیرفعال است.
بسته به حالت فعال یا غیرفعال اتصال، پورت مورد استفاده برای اتصال داده تغییر می کند. در یک FTP فعال، اتصال داده بین پورت 20 سرور و پورت High Client برقرار می شود.از طرف دیگر، در Passive FTP، اتصال داده بین یک پورت High از سرور و یک پورت High Client برقرار می شود.
هنگام استفاده از اتصال FTP فعال، تنظیمات فایروال Client باید تغییر کند تا تمام اتصالات ورودی به Client را بپذیرد، در حالی که در اتصال Passive FTP، سرور باید به همه اتصالات ورودی به سرور اجازه دهد. اکثر سرورهای FTP به دلیل مسائل امنیتی، اتصال FTP غیرفعال را ترجیح می دهند.