FTP - پروتکل انتقال پرونده

پروتکل انتقال فایل (FTP) اجازه می دهد تا کپی فایل های بین دو کامپیوتر را با استفاده از یک پروتکل شبکه ساده بر اساس پروتکل اینترنت انتقال دهید . FTP همچنین اصطلاح مورد استفاده در هنگام مراجعه به فرآیند کپی کردن فایل ها با استفاده از تکنولوژی FTP است.

تاریخچه و نحوه کار FTP

FTP در دهه 1970 و 1980 برای پشتیبانی از اشتراک گذاری فایل در TCP / IP و شبکه های قدیمیتر توسعه یافت. پروتکل به دنبال مدل ارتباطی مشتری-سرور است . برای انتقال فایل ها با FTP، کاربر یک برنامه سرویس گیرنده FTP را اجرا می کند و یک اتصال به یک کامپیوتر از راه دور با استفاده از نرم افزار سرور FTP را آغاز می کند. پس از برقراری ارتباط، مشتری می تواند برای ارسال و / یا دریافت کپی فایل ها به صورت جداگانه یا به صورت گروهی انتخاب کند.

مشتری اصلی FTP برنامه های خط فرمان برای سیستم عامل های یونیکس بود؛ کاربران یونیکس برنامه سرویس گیرنده خط فرمان 'ftp' را برای اتصال به سرورهای FTP اجرا می کنند و یا فایل های آپلود یا دانلود می کنند. یک تنوع از FTP پروتکل پروتکل انتقال فایل (TFTP) نیز برای پشتیبانی از سیستم های کامپیوتری کم پایان توسعه داده شد. TFTP همان پشتیبانی اولیه از FTP را فراهم می کند اما با یک پروتکل ساده و مجموعه ای از دستورات محدود شده به رایج ترین عملیات انتقال فایل. بعد، نرم افزار سرویس گیرنده ویندوز FTP تبدیل شد محبوبیت به عنوان کاربران مایکروسافت ویندوز ترجیح داد که رابط گرافیکی را به سیستم های FTP.

سرور FTP در بندر TCP 21 برای درخواست های ورودی از سرویس گیرندگان FTP گوش می دهد. سرور از این پورت برای کنترل اتصال استفاده می کند و یک پورت جداگانه برای انتقال داده های فایل را باز می کند.

نحوه استفاده از FTP برای به اشتراک گذاری فایل

برای اتصال به سرور FTP، یک مشتری نیاز به یک نام کاربری و رمز عبور را که توسط مدیر سرور تعیین شده است. بسیاری از سایت های FTP عمومی به اصطلاح رمز عبور را نیاز ندارند بلکه به دنبال یک کنفرانس خاص است که هر مشتری را با استفاده از نام ناشناس به عنوان نام کاربری آن پذیرفته می شود. برای هر سایت FTP عمومی یا خصوصی، مشتریان سرور FTP را با آدرس IP خود (مانند 192.168.0.1) یا نام میزبان آن (مانند ftp.about.com) شناسایی می کنند.

مشتریان ساده FTP با اکثر سیستم عامل های شبکه گنجانده شده اند، اما بسیاری از این مشتریان (مانند FTP.EXE در ویندوز) رابط کاربری خط فرمان نسبتا غیر دوستانه را پشتیبانی می کنند. بسیاری از مشتریان FTP شخص ثالث جایگزین شده اند که از رابط کاربری گرافیکی (GUI) و ویژگی های راحتی اضافی پشتیبانی می کنند.

FTP از دو حالت انتقال داده ها پشتیبانی می کند: متن ساده (ASCII) و باینری. حالت را در سرویس گیرنده FTP تنظیم کنید. یک خطای رایج هنگام استفاده از FTP در حال تلاش برای انتقال یک فایل دودویی (مانند یک برنامه یا فایل موسیقی) در حالت متنی است، که باعث انتقال فایل منتقل شده به استفاده غیر قابل استفاده می شود.

جایگزینی برای FTP

سیستم های به اشتراک گذاری فایل مانند P2P مانند BitTorrent ارائه فرم های پیشرفته تر و ایمن تر به اشتراک گذاری فایل از فن آوری FTP ارائه می دهد. این به علاوه سیستم های جدید به اشتراک گذاری فایل مبتنی بر ابر مانند جعبه و Dropbox تا حد زیادی نیاز به FTP را در اینترنت حذف می کند.