إحدى تحديات امتلاك بيانات على الإنترنت هي الحفاظ على أمانها وإمكانية نقلها بنجاح دون فقدان أي معلومات عند الحاجة. لذلك وُجدت العديد من الأنظمة التي تُعنى بنقل الملفات سواء من سيرفر إلى حاسوب أو من موقع إلى سيرفر آخر أو العكس. في هذه المدونة سنتحدث بالتفصيل عن بروتوكول نقل الملفات FTP، طريقة استخدامه ومزاياه وعيوبه. بالإضافة إلى ذلك سنتطرق سريعًا إلى مقارنة بين FTP وHTTP كنظامي نقل ملفات.
ما هو FTP بروتوكول نقل الملفات؟
بروتوكول نقل الملفات – File Transfer Protocol – هو بروتوكول يسمح بنقل الملفات بين حاسبات الشبكة عبر نقطة اتصال بين بروتوكول التحكم بالنقل TCP و بروتوكول الإنترنت IP.
يُطلق على الحاسوب الذي سيُنقل منه الملفات عبر FTP بالمُضيف المحلي – local host، بينما يُطلق على الحاسوب المُستقبِل المضيف البعيد – remote host. عند نقل البيانات عبر بروتوكول FTP، يجب أن يكون كلا المُضيفان (الحاسبان) متصلان بالشبكة وتحضيرهما لنقل الملفات.
بالطبع، يجب علينا التوضيح أن هناك العديد من الأنظمة التي تستخدم لنقل البيانات من شبكة إلى أخرى مثل SFTP. بعض هذه الأنظمة أكثر تطورًا من بروتوكول نقل الملفات. على أية حال، يعتبر FTP ملائم لنقل ملفات خدمات معينة سنتحدث عنها لاحقًا أكثر من غيره.
طريقة نقل الملفات عن طريق FTP
في البداية عليك أن تفهم أن عملية النقل تتم بين سيرفر FTP وحاسوب أو أكثر، حيث يجب إتاحة الملفات المُراد نقلها على السيرفر. عند البدء بالنقل، عليك الولوج إلى السيرفر عبر معلومات الدخول. وبعض سيرفرات بروتوكول نقل الملفات العامة تتيح الولوج إلى السيرفر مباشرة دون معلومات دخول.
هنا يعطي المُضيف المحلي (الحاسوب) الأمر ببدء نقل البيانات من على السيرفر، مع مراعاة أن يجب من كلا السيرفر والحاسوب الاتصال بنفس الشبكة (أو عن طريق الانترنت بالطبع).
إذا أردنا أن نلخص طريقة نقل الملفات عن طريق FTP بـ 3 نقاط فهي كالتالي:
- دخول المستخدم إلى سيرفر FTP عبر الحاسوب الخاص به
- إعطاء الأمر بنقل البيانات من خلال محادثة بين المستخدم والسيرفر
- رفع أو تنزيل أو حذف أو إعادة تسمية أو نسخ أو نقل الملفات من على السيرفر إلى الحاسوب أو السيرفر الآخر.
ما هي الأوضاع التي يتم من خلالها عملية النقل؟
مبدئيًا هناك وضعان عند نقل البيانات عبر 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، تابع الجدول الآتي:
عامل المقارنة | FTP | HTTP |
---|---|---|
الاختصار | بروتوكول نقل الملفات أو 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 لإيجاد الإجابة عن كل ما يدور ببالك.
اضف تعليقا