معرفی FTP
FTP مخفف کلمه File Transfer Protocol است و پروتکلی است برای انتقال دادن فایلها بین شبکهها. FTP در سال 1971 میلادی برای انتقال دادن فایلها بین شبکه ArpaNet که از شبکههای نظامی و دانشگاهی تشکیل شده بود، معرفی شد. با استفاده از این پروتکل شما قادر خواهید بود تا فایلهای خودتان روی سرور، هاستینگ و شبکه داخلی خودتان انتقال دهید.
معرفی FTP
برای انجام عمل انتقال فایلها بین سرور یا دو کامپیوتر با پروتکل FTP نیاز دارد تا نرمافزار FTP Client روی سیستم مبدا و FTP Server هم روی کامپیوتر مقصد باید نصب و راه اندازی شود. FTP در حالت نرمال روی پورت 21 TCP اجرا میشود، همچنین در حالت Passive هم میتواند از پورتهای Dynamic که در نرمافزار FTP سرور قابل تعریف است، استفاده کند.
امکاناتی که این پروتکل در اختیار ما قرار میدهد شامل:
• قابلیت دیدن همه پوشههایی که در اکانت FTP تعریف شده است.
• تغییر دادن نام فایل و پوشهها.
• حذف کردن فایل و پوشهها.
• قابلیت نقل و انتقال فایل و پوشهها.
• ایجاد کردن فایل و پوشه جدید.
• آپلود کردن یا انتقال فایلها بین کامپیوتر مبدا به کامپیوتر مقصد.
• دانلود کردن یا انتقال دادن فایلها از سرور FTP به کامپیوتر مقصد.
نحوه دسترسی به FTP و آدرس آن
برای متصل شدن به سرور FTP مورد نظر، به صورت پیشفرض و با استفاده کردن از آدرس //:ftp و پورت 21 میتوان به آن متصل شد. از این آدرس میتوان در مرورگرها برای متصل شدن به سرور FTP استفاده کرد، همچنین از نرمافزارهای FTP Client هم برای متصل شدن به سرور میتوان استفاده کرد. اگر قصد متصل شدن به سرور FTP به صورت Passive را دارید، به طور تصادفی و در رنجی که از قبل تعریف شده، از پورت 1024 بالاتر یک پورت روی سرور انتخاب و اتصال برقرار میشود. در این حالت اول با پورت 21 به سرور FTP یک اتصال سوکت ایجاد و بعد از معرفی پورت Passive توسط سرویس دهنده، FTP Client با پورتی که معرفی شده با سرور اتصال برقرار میکند.
نحوه عملکرد FTP
همه کارهای بین سرور و کلاینت در FTP با استفاده از دستوراتی که از پیش تعریف شده در پروتکل FTP انجام میشود. این دستورات به صورت ثابت هستند و اطلاعات تبادل شده، وضعیت اتصال و … از این طریق انجام میشود. موقعی که از کامپیوتر Client اتصال FTP ایجاد میشود با استفاده کردن از دستوراتی که از پیش تعریف شدند و مشخص شده هستند، عملیاتی که قبلا ذکر شدهاند، انجام میشوند.
تعدادی از دستورات مورد استفاده توسط پروتکل FTP
Get:برای دانلود فایلها از FTP.
Ls:برای مشاهده کردن دایرکتوریها و لیست فایلها.
Lcd:برای تغییر دادن مکان فعلی فولدر.
Mkdir:برای درست کردن فولدر.
Put:برای کپی کردن فایل از سیستم مبدا به روی سرور FTP.
Rmdir:برای حذف کردن فولدر.
Quit:خروج از FTP.
همه عملیات بین Client و Server از این طریق انجام میشود، در این پروتکل تعدادی کد هم تعریف شده که برای مشخص کردن وضعیت اتصال است.
تعدادی از کدهای http
- کدهای سری 100: دستور درخواستی شروع شده، قبل از قبول کردن دستور و درخواست جدیدی، سیستم در انتظار دستور و وضعیت جدید است.
- کد 120: سیستم برای سرویس دهی در n دقیقه آماده میشود.
- کد125: اتصال برقرار و انتقال شروع میشود.
- کدهای سری 200: دستورهایی که درخواست شده است، با موفقیت انجام شده است.
- کد 212: نشانگر وضعیت پوشه است.
- کد 230: کاربری وارد شده و بعد از پردازشها، در صورت نیاز بودن، خارج شده است.
- کدهای سری 300: وضعیت کاربری که لاگین شده را مشخص میکند.
- کدهای سری 400: دستورهایی که لغو و یا اجرا نشدهاند مشخص میشود.
- کد 430: این کد مشخص میکند که نام کاربری و رمز عبور لاگین شده درست نیست.
همچنین کدهایی که برای نشان دادن وضعیت اتصال است و برنامههای FTP هم بر اساس آنها کار خود را انجام میدهند.
منتظر نظرات و پیشنهادات شما هستیم.
ارسال پاسخ