اخبار/مقالات |
FTP مخفف کلمه ی File Transfer Protocol می باشد. FTP یک پروتکل استاندارد شبکه است که از آن برای انتقال فایل ها از یک هاست به هاست دیگر استفاده می کنند.همچنین برای آپلود کردن صفحات وب و اسناد میان سروها مورد استفاده قرار می گیرد. معماری این پروتکل به صورت Client Server می باشد و وظیفه ای آن برقراری ارتباط مجزا بین FTP سرور و FTP سروریس گیرنده است.
تمامی پروتکل های موجود در اینترنت دارای ویژگی های خاص خود هستند، پروتکل FTP نیز دارای ویژگی هایی است که در ادامه به آن ها می پردازیم.پروتکل های FTP بیشترین انعطاف لازم را دارا می باشد بنابراین در شبکه های مختلف با توجه به نوع پروتکل می توان از آن استفاده کرد.همانطور که گفته شد این پروتکل از معماری سرویس گیرنده- سرویس دهنده استفاده می کند.
با پیشرفت تکنولوژی یکی از اساسی ترین نیازهای انسان ها این بوده که چگونه می توانند فایل ها و اطلاعات را بین دستگاه های مختلف انتقال داده و رد و بدل کنند. در ابتدا برای انتقال فایل ها و اطلاعات از دیسک ها مانند دیسک های فلاپی استفاده می شد که این دیسک هم زمانبر و هم هزینه بر بودند.پس از مدتی از پروتکل FTP رو نمایی شد تا ضعف های دیسک ها رفع شود و بتوان فایل هایی با حجم بالا را انتقال داد. بنابراین می توان گفت امروزه FTPها اساس دانلود و آپلود به شمار می روند.
همان طور که گفته شد FTPها برای انتقال فایل بین کلاینت و سرور به صورت دو طرفه به کار می روند. بنابراین برای این که این ارتباط برقرار شود و فایل ها را بتوان انتقال داد باید در دو طرف پیش نیازها و نرم افزارهایی را تامین کرد.پس برای ایجاد ارتباط و انتقال فایل ها باید از سمت کاربر از نرم افزارهایی استفاده کرد که به آن ها FTP Client می گویند.
برای انتقال فایل ها و اطلاعات توسط FTP باید در سمت سرور نیز نرم افزارهایی نصب شود که به این نرم افزارها FTP Server می گویند. از طریق این نرم افزارها سرور مربوطه تحت نظر پروتکل ftp به کلاینت وصل می شود و دستورات مورد نظر را پردازش می کند.
این روش در بین کاربران چندان محبوبیتی ندارد زیرا محیط گرافیکی نداشته و برای برقراری ارتباط از کدهای دستوری استفاده می کند. برای استفاده از این روش در ویندوز باید از ابزار CMD و در لینوکس از ابزار Terminal استفاده کرد.
در این روش در قسمت آدرس بار مرورگر باید آدرس FTP سرور را وارد کنید و پس از آن با صفحه ی لاگین رو به رو خواهید شد. و با وارد کردن یوزر خود به دسترسی های مختلف متصل می شوید و می توانید تمام اطلاعات را مشاهده کرده و پس از آن می توانید فایل های خود را انتقال دهید. تمامی مرورگرها این پروتکل را پشتیبانی می کنند.
روش بعدی این است که باید از نرم افزارهای سرویس دهنده FTP مانند CuteFTP و filezilla استفاده کرد.از طریق این نرم افزارها می توانید از طریق پروتکل FTP به سرور مورد نظر خود متصل شده و اقدام به انتقال فایل ها کنید. این نرم افزارها بسیار محبوب بوده و دلیل آن ویژگی رابط کاربری آن ها و گرافیکی بودن آن هاست.
برای این که بتوانید با استفاده از پروتکل FTP فایل ها را منتقل کنید به یک سرویس گیرنده FTP نیاز دارید. برای انتقال فایل ها دو روش وجود دارد.ویندوز یک برنامه سرویس گیرنده ی FTP دارد که این سرویس محدودیت هایی دارد و شما با تبدیل windows explorer به FTP Client می توانید این کار را انجام دهید.روش دوم این است که شما یک نرم افزار کلاینت ftp نصب کرده و از سرویس ftp استفاده کنید. در این روش شما به یک پورت ftp نیاز دارید.بنابراین برای این که به پروتکل انتقال فایل متصل شوید علاوه بر نام کاربری و رمز عبور به پورت ftp نیز نیاز دارید.پروتکل FTP به شما این امکان را می دهد تا بتوانید از سیستم فایل استفاده کنید و این امکان را از طریق Shell یونیکس و یا خط فرمان ویندوز فراهم می آورد.
همان طور که اشاره کردیم اگر برای انتقال فایل از نرم افزارهایی مانند filezilla استفاده کنید علاوه بر این که به نام کاربری و رمز عبور نیاز دارید به شماره پورت پروتکل FTP نیز نیاز دارید.پروتکل های FTP از پروتکلی به نام TCP استفاده می کنند. پروتکل های لایه Application نیز از یکی از پروتکل های TCP و UDP استفاده می کنند.در برخی موارد نیز پروتکل FTP با توجه به شرایط خاصی که دارد و برای این که بتواند وظایفش ا انجام دهد از دو پورت استفاده می کند.شماره های پروتکل FTP معمولا 20 و 21 می باشد، این پروتکل از شماره 20 برای ارسال داده ها و از شماره 21 برای گوش دادن به فرمان ها استفاده می کند. البته توجه داشته باشید که شماره پورت 21 را می تواند در سمت سرور ویرایش کنید و گاهی نیز ممکن است از پورت های دیگر استفاده شود.
معمولا سرویس دهندگان FTP برای رمز گذاری داده ها و اطلاعات از روش خاصی استفاده نمی کنند و در زمان لاگین کلاینت به سرور تمامی اطلاعات به صورت یک متن عادی ارسال می شود.بنابراین افرادی که یک Packet sniffer بین سرویس گیرنده و سرویس دهنده داشته باشند به راحتی می توانند نام و رمز عبور را سرقت کنند.علاوه بر این که می توانند نام و رمز عبور را سرقت کنند می توانند تمامی مکالماتی که روی FTP در حال انجام است را شنود کرده و فایل هایی که ارسال می شود را ببینند.مانند سایر پروتکل ها، پروکل FTP نیز دارای کدهای وضعیت خطا می باشد که این کدها اطلاعات لازم را در مورد وضعیت ارتباطی که ایجاد شده یا درخواستی که وجود دارد به شما ارائه می دهند.