إحدى تحديات امتلاك بيانات على الإنترنت هي الحفاظ على أمانها وإمكانية نقلها بنجاح دون فقدان أي معلومات عند الحاجة. لذلك وُجدت العديد من الأنظمة التي تُعنى بنقل الملفات سواء من سيرفر إلى حاسوب أو من موقع إلى سيرفر آخر أو العكس. في هذه المدونة سنتحدث بالتفصيل عن بروتوكول نقل الملفات FTP، طريقة استخدامه ومزاياه وعيوبه. بالإضافة إلى ذلك سنتطرق سريعًا إلى مقارنة بين FTP وHTTP كنظامي نقل ملفات.

ما هو FTP بروتوكول نقل الملفات؟

بروتوكول نقل الملفات – File Transfer Protocol – هو بروتوكول يسمح بنقل الملفات بين حاسبات الشبكة عبر نقطة اتصال بين بروتوكول التحكم بالنقل TCP و بروتوكول الإنترنت IP.

يُطلق على الحاسوب الذي سيُنقل منه الملفات عبر FTP بالمُضيف المحلي – local host، بينما يُطلق على الحاسوب المُستقبِل المضيف البعيد – remote host. عند نقل البيانات عبر بروتوكول FTP، يجب أن يكون كلا المُضيفان (الحاسبان) متصلان بالشبكة وتحضيرهما لنقل الملفات.

بالطبع، يجب علينا التوضيح أن هناك العديد من الأنظمة التي تستخدم لنقل البيانات من شبكة إلى أخرى مثل SFTP. بعض هذه الأنظمة أكثر تطورًا من بروتوكول نقل الملفات. على أية حال، يعتبر FTP ملائم لنقل ملفات خدمات معينة سنتحدث عنها لاحقًا أكثر من غيره.

طريقة نقل الملفات عن طريق FTP

في البداية عليك أن تفهم أن عملية النقل تتم بين سيرفر FTP وحاسوب أو أكثر، حيث يجب إتاحة الملفات المُراد نقلها على السيرفر. عند البدء بالنقل، عليك الولوج إلى السيرفر عبر معلومات الدخول. وبعض سيرفرات بروتوكول نقل الملفات العامة تتيح الولوج إلى السيرفر مباشرة دون معلومات دخول.

هنا يعطي المُضيف المحلي (الحاسوب) الأمر ببدء نقل البيانات من على السيرفر، مع مراعاة أن يجب من كلا السيرفر والحاسوب الاتصال بنفس الشبكة (أو عن طريق الانترنت بالطبع). 

إذا أردنا أن نلخص طريقة نقل الملفات عن طريق FTP بـ 3 نقاط فهي كالتالي:

  1. دخول المستخدم إلى سيرفر FTP عبر الحاسوب الخاص به
  2. إعطاء الأمر بنقل البيانات من خلال محادثة بين المستخدم والسيرفر
  3. رفع أو تنزيل أو حذف أو إعادة تسمية أو نسخ أو نقل الملفات من على السيرفر إلى الحاسوب أو السيرفر الآخر.

ما هي الأوضاع التي يتم من خلالها عملية النقل؟

مبدئيًا هناك وضعان عند نقل البيانات عبر FTP، وهما الوضع النشط والوضع السلبي.

الوضع النشط في بروتوكول نقل الملفات FTP

في الوضع النشط في بروتوكول نقل الملفات FTP، يبدأ المستخدم محادثة مع السيرفر. بالتالي ينشأ السيرفر اتصال مع حاسوب المستخدم وتبدأ عملية نقل البيانات.

الوضع السلبي في بروتوكول نقل الملفات FTP

في الوضع السلبي في بروتوكول نقل الملفات FTP، يرسل السيرفر البيانات اللازمة إلى المستخدم ليفتح قناة البيانات. يعتبر الوضع السلبي في FTP ملائم لنقل البيانات عبر جدران الحماية firewalls و بوابات ترجمة عناوين الشبكة network address translation gateways.

مميزات بروتوكول FTP

  • يسمح بنقل مجموعة من الملفات أو المجلدات
  • يسمح بمتابعة النقل حال فقدان الاتصال بالشبكة
  • يمكن من خلاله جدولة تنزيل أو رفع الملفات
  • نقل FTP أسرع من نقل HTTP
  • لا يوجد حد معين لحجم عملية النقل
  • تحديد سير النقل من خلال كتابة الأوامر
  • إمكانية المزامنة
  • النقل عبر بروتوكول نقل البيانات مدعوم من أغلب الشبكات (windows, linux, Mac إلخ)
  • يوفر خاصية backup للملفات

عيوب بروتوكول نقل الملفات FTP

  • إرسال اسم المستخدم و كلمات السر و ملفات بنصوص واضحة مما بكشف خصوصية المعلومات الحساسة
  • صعوبة فلترة نقاط الاتصال على الوضع النشط، لذلك يُنصح بالوضع السلبي
  • يمكن خداع سيرفرات FTP لإرسال الملفات للحاسوب الخاطئ
  • صعوبة كتابة الأوامر
  • صعوبة تتبع الملفات التي نُقلت والتي لم تُنقل بعد
  • احتمال فقدان البيانات كبير عند ارتكاب أخطاء بواسطة مبرمجين قليلي الخبرة
  • عدم دعم بروتوكول طبقة المقابس الآمنة TLS 1.2 على https في الكثير من الأحيان.

ما هو الفرق بين FTP و HTTP؟

لإجمال الفرق بين FTP و HTTP، تابع الجدول الآتي:

عامل المقارنةFTPHTTP
الاختصاربروتوكول نقل الملفات أو File Transfer Protocole ويستخدم لنقل الملفاتبروتوكول نقل النص الفائق أو HyperText Transfer Protocole ويستخدم لنقل البيانات
المفهومتدعم اتصال التحكم واتصال البياناتتدعم اتصال البيانات
خواص الدعمتدعم اتصال التحكم واتصال البياناتتدعم اتصال البيانات
استخدام TCPتدعم TCP على منفذي 20 و 21تدعم TCP على منفذ 80
طبيعة الـ URLsتبدأ روابط بروتوكول FTP بـ FTPتبدأ روابط بروتوكول HTTP بـ HTTP
شروط المصادقةتتطلب مصادقةلا تتطلب مصادقة
سرعة النقليمكن نقل الملفات الكبيرة بسهولة وسرعة على أجزاءيمكن نقل الملفات الصغيرة بسرعة وكفاءة
استخدام ذاكرة الحاسوبتُخزن الملفات على ذاكرة الحاسوب المُستقبللا تُخزن الملفات على ذاكرة الحاسوب المُستقبل
نوع نطاق النقلنقل داخل النطاق، in-bandنقل خارج النطاق، out-band
الاستخداماتلتنزيل ورفع الملفات بين السيرفر والعميل (الحاسوب) عبر الانترنتنقل صفحات ويب مختلفة من متصفح الويب إلى سيرفر الويب
نوع اتصال بروتوكول التحكم بالنقل TCP المستخدماستخدام اتصال TCP حي (persistent) مع اتصال التحكم و non-persistent مع اتصال البياناتتستخدم نوعي اتصال TCP في كلتا الحالتين

ما هو الاستخدام الأمثل لبروتوكول FTP؟

  • نقل المواقع الإلكترونية
  • نقل تطبيقات الويب
  • الملفات المُخزنة والملفات المُشاركة
  • نقل المعلومات غير الحساسة
  • نقل الملفات الأحادية
  • أتمتة الملفات المُراد نقلها
  • نقل ملفات عمل ما إلى عمل آخر business to business

هل تريد معرفة أفضل بروتوكل نقل الملفات المناسب لك؟ تابع هوستينغ توبس

أنشأنا موقع Hosting Tops بهدف تقديم أفضل وأدق المراجعات والمقارنات حول كل ما يلزمك معرفته عن إنشاء مواقع إلكترونية. ابتداءً من البحث عن أفضل استضافة موقع ويب إلى اختتام آخر طوبةٍ فيه. كما نقدم في هوستنيغ توبس الكثير من المعلومات المفيدة حول أفضل التقنيات التي قد تلزمك في عملك على الويب.

هل تبحث عن موضوع ما؟ استخدم خاصية البحث في موقع Hosting Tops لإيجاد الإجابة عن كل ما يدور ببالك.