فناوری مقاله

FTP یا File Transfer protocol چیست؟

ابتدایی ترین تصویر از دنیای اینترنت برای بسیاری از کاربران، استفاده از منابع اطلاعاتی و وب گردی است. غافل از آنکه اینترنت بزرگتر و پرکاربرد تر از آن است که فکرش را بکنیم.

یکی از پرکاربردترین، عامل در دنیای اینترت، پروتکل FTP برای انتقال داده ها است.

FTP که نام اختصاری File Transfer Protocol است. با یک قرار داد مشخص در شبکه جهت تبادل فایل، بین حساب های مختلف یک رایانه، تبادل اطلاعات بین یک حساب و یک رایانه شخصی و یا برای دسترسی آنلاین به بایگانی نرم افزار ها در یک شبکه مورد استفاده قرار می‌گیرد. اما کاربرد علمی و رایج این پروکتل، زمانی است که شما قصد انتقال یک فایل از رایانه خودتان را به یک سرویس دهنده فضای میزبانی (Host) دارید. اف‌تی‌پی در سال ۱۹۷۱ توسط ( Abhay Bhushan ) به منظور استفاده در مصارف نظامی و تحقیقات علمی طراحی شد و این در حالی است که پس از موفقیت در زمینه های مد نظر و با گسترش شبکه جهانی وب مورد استقبال توسعه دهندگان قرار گرفت و امروزه به طور گسترده ای توسط طراحان و برنامه نویسانی که نیاز به ارتباط با سرور دارند مورد استفاده قرار میگیرد. برای درک بهتر از پروکتل FTP مثالی میزنیم، زمانی گه می خواهیم یک کلیپ یا نرم افزاری هم چون پاور پوینت را دانلود کنیم، مرورگر ما مثلاً موزیلا این کار را از طریق اف‌تی‌پی انجام می دهد.

اف‌تی‌پی با به کارگیری TCP و IP، آپلود و دانلود داده ها را میان کامپیوترها از طریق شبکه اینترنت میسر می سازد. اصطلاح TCP مخفف واژگان Transmission Control Protocol به معنی «پروتکل کنترل انتقال داده ها» و IP مخفف واژگان Internet Protocol به معنی «پروتکل اینترنتی» است. به عبارت دیگر تی سی پی به مدیریت نحوه انتقال داده ها از طریق اینترنت می پردازد و آی پی مسئول هدایت کردن کاربران به آدرس های دامین است.
زمانی که می خواهیم از سرور طریق اف‌تی‌پی به سرور هاست متصل شویم، ما به عنوان یک کاربر از طریق تی سی پی به پورت ۲۱ سرور اف‌تی‌پی نصب شده روی سرور متصل می شویم تا از این پس برای نقل و انتقال داده ها باز باشد. در عوض سرور اف‌تی‌پی ارتباط دیگری را ایجاد می کند که این ارتباط ثانویه از طریق پورت ۲۰ با سیستم عامل کاربر برقرار می گردد. از این پس، از طریق آدرس آی پی خواهیم توانست به دایرکتوری های مرتبط با وب سایت خود روی سرور هاست دسترسی پیدا کنیم.

در ادامه قصد داریم، برخی از نرم افزار های مشهور FTP را معرفی کنیم.

استفاده از نرم افزار های زیر مجموعه اف‌تی‌پی، به مراتب فرایند ارتباط با سرور را راحت تر ساخته و توسعه دهندگان در یک محیط گرافیکی، می‌توانند به آپلود و یا دانلود فایل های خود بپردازند.

FileZilla

یکی از معروف ترین نرم افزارهای اف تی پی در دنیا نرم افزار FileZilla است که از مهم ترین ویژگی های این نرم افزار ایمنی، سرعت بالا، سهولت استفاده، رایگان بودن، باز بودن متن، پشتیبانی از سیستم عامل های مختلفی هم چون ویندوز، پشتیبانی از زبان های مختلف، امکان جستجو، قابلیت Drag & Drop به منظور دانلود و یا آپلود فایل و بسیاری ویژگی منحصر به فرد دیگر است.
این نرم افزار دارای دو نسخه می باشد که نسخه سمت کاربر آن به گونه ای طراحی شده است که کلیه سیستم عامل ها را پشتیبانی می کند اما این در حالی است که نسخه سمت سرور آن فقط سیستم عامل ویندوز را پشتیبانی می کند.

cute FTP

نرم افزار اف‌تی‌پی دیگری که از معروفیت نسبتاً قابل توجهی مابین توسعه دهندگان وب سایت برخوردار است نرم افزاری تحت عنوان Cute FTP است. این نرم افزار کاربردی آپلود، و دانلود را با بالاترین سرعت ممکن و با بهره گیری از تمامی استانداردها و همچنین امنیت بالا فراهم میکند. از دیگر مزایای این نرم افزار، هماهنگ شدن با استانداردها، شناسایی تمامی پورت ها، سرعت بالا در ارتباط، محدود سازی، امکان تعریف کاربران با دسترسی های مختلف می‌باشد.

امنیت

اف‌تی‌پی از نظر امنیتی دارای نقاظ ضعف بسیاری است. در حقیقت از آنجا که کلیه داده ها از طریق سرور اف‌تی‌پی روی هاست انتقال داده می شوند، نام کاربری و رمز عبور اف‌تی‌پی به سادگی قابل هک شدن توسط افراد سود جو خواهد بود. برای رفع این نقطه ضعف، پروتکل هایی ایمن تر ایجاد شده اند که استفاده از آن ها به منظور نقل و انتقال داده مابین کامپیوتر و سرور اف‌تی‌پی از طریق اینترنت به مراتب دارای ضریب ایمنی بیشتری نسبت به اف‌تی‌پی می باشند که از جمله ی این پروتکل ها می توان به روش های اتصال امن SFTP و FTPS اشاره نمود.روش اتصال امن دیگری که می توان مورد استفاده قرار داد اس اف‌تی‌پی نام دارد. در این روش از یک پروتکل تحت عنوان Secure Shell برای انتقال داده ها استفاده می شود. در این پروتکل بر خلاف، اف‌تی‌پی، هم داده ها و هم دستورات رمزنگاری می شوند که این کار موجب می گردد رمزعبور و دیگر داده های مهم به صورتی روی شبکه قرار نگیرند که قابل مشاهده توسط دیگر کاربران و به عبارتی هکرها باشند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *