وقتی صحبت از FTP سرور می شود همه راجع به دو شماره پورت صحبت می کنند ! شماره پورت 20 و 21 و بعضا هیچیک از دوستان نمی دانند که کاربرد هر کدام از این پورت ها در چیست؟ چرا فایروال های ما اکثرا با پروتکل FTP بصورت پیشفرض مشکل دارند؟ آیا همچنان از پورت 20 در FTP استفاده می شود یا خیر ؟ و ... خوب در این مقاله در توسینسو من به شما این موارد را توضیح می دهم . به زبان بسیار ساده به این موضوع آگاه باشید که دیگر عملا در محیط های واقعی چیزی به نام Active FTP وجود ندارد و شما فقط از این نوع FTP برای توضیح دادن فرآیند کاری Passive FTP استفاده می کنید و بس .
تفاوت حالت Passive و Active در FTP چیست؟
خوب قبل از اینکه ادامه بدهیم این جمله را به خاطر داشته باشید که Passive و Active در FTP دو Mode یا حالت اتصال و برقراری ارتباط بین کلاینت و سرور هستند که تفاوت اصلی آنها در نحوه برقراری ارتباط بین کلاینت و سرور از طریق پورت های مختلف است . FTP برای برقراری ارتباط با کلاینت از یک کانال برای ارسال دستورات و از کانالی دیگر برای انتقال داده ها استفاده می کند ، به زبان ساده ما در FTP دو کانال Command Channel و Data Channel داریم که در یکی از آنها دستورات برقراری ارتباط ارائه می شود و در دومی داده ها منتقل می شوند . بصورت پیشفرض Command Channel بر روی پورت 21 و Data Channel بر روی پورت 20 فعالیت می کنند. وظیفه کانال دستور ، دریافت کردن دستورات از کلاینت و وظیفه کانال انتقال داده ، انتقال دادن فایل هاست ! همین ... ساده هست نه؟