FTP هي اختصار لكلمة File Transfer Protocol وتعني بروتوكول نقل الملفات، وهذه الخدمة هي احدى تسهيلات TCP/IP التي تجعل من الممكن نقل الملفات بين الكمبيوترات على الشبكة.
ومن ميزات FTP الرائعة أنها تقوم بترجمة شكل الملفات النصية بطريقة أتوماتيكية حيث أن الكمبيوترات تحتوي نظم تشغيل مختلفة وعليه فلديها أشكال Formats مختلفة للملفات النصية فبالتالي تحتاج لترجمة وهو ماتقوم به FTP، وبخدمة نقل الملفات فاننا نحتاج لبضع نقرات على الفأرة كي ننقل ملفاً في بلد آخر الى جهازنا. 

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

  • يوفر مشاركة الملفات. 
  • يتم استخدامه لتشجيع استخدام أجهزة الحاسوب البعيدة. 
  • ينقل البيانات بشكل أكثر موثوقية وكفاءة.

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

 يجد هذا البرتوكول تطبيقًا في العديد من العمليات التجارية اليومية التي تشمل حالات استخدام نقل البيانات من شركة إلى أخرى ومن نظير إلى نظير، بما في ذلك: 

  • تستخدم المؤسسات بروتوكول نقل الملفات للسماح للموظفين بمشاركة الملفات عبر مواقع ومكاتب فرعية مختلفة. 
  • يستخدم الموظفون بروتوكول نقل الملفات لمشاركة الملفات بأمان مع زملاء العمل وشركاء الأعمال الخارجيين. 
  • تستخدم فرق تكنولوجيا المعلومات بروتوكول نقل الملفات لنقل البيانات مرة أخرى إلى مواقع DR (التعافي من الكوارث). 
  • تستخدم فرق مشرفي المواقع بروتوكول نقل الملفات لنقل صفحات الويب وملفات تطبيقات الويب والصور إلى خادم الويب الخاص بهم.
  • وغيرها الكثير ….

ماهي أهم إستعمالات بروتوكول FTP ؟

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

أقسام نقل الملفات

نقل الملفات ينقسم الى قسمين

  • تنزيل الملفات Download: وهو جلب الملفات من الكمبيوتر المضيف Host الى الجهاز المحلي Local.
  • ارسال الملفات Uplaod: وهو ارسال الملفات من الكمبيوتر المحلي Local الى الكمبيوتر المضيف Host.

ومن الناحية الأمنية فهناك نوعان لنقل الملفات

  • نقل مؤمن Secure FTP:  تحتاج الى اسم مستخدم وكلمة مرور للدخول الى النظام وتحصل عليه من مدير النظام المضيف
  • نقل مجهول Anonymous FTP: لاتحتاج الى اسم مستخدم وكلمة مرور للدخول وتستطيع غالباً استخدام guest أو anonymous عوضاً عنهما.

تصنف مصادر البرامج على الانترنت الى ثلاثة أقسام

  • ملكية عامة Public Domain: وضعت البرامج هنا للاستخدام العام فليس هناك حقوق ملكية لأحد ولا قيود على استخدامها وتوزيعها وتعديلها
  • مصادر مجانية Freeware: يحق للجميع استخدام هذه البرامج أو توزيعها ولكن هناك حقوق ملكية ونشر ولا يجوز تعديلها أو بيعها
  • مصادر مشتركة Shareware: يتم توزيع هذه البرامج بغرض التجربة قبل الشراء وقد لاتتضمن جميع المميزات ويجب تحطيم النسخ بعد انتهاء مدتها.

FTP والفيروسات

يجب أن تعلم في البداية أن الملفات والبرامج تنقسم الى قسمين

ASCII 

اختصاراً لـ(American Standard Code for Information Interchange) والملفات من هذا النوع تحتوي على سبعة جزيئات bits تتراوح قيمتها بين الصفر و 127. ويستخدم هذا المصطلح للتعبير عن المعيار الذي يقوم بتحويل الأحرف الى أرقام في الكمبيوتر. وتستخدم الملفات النصية هذا النوع من الصيغ.

Binary 

وتعني الملفات ذات النظام الثنائي وتحتوي على ثمانية جزيئات bits تتراوح بين الصفر و 255 وتندرج الصور والبرامج والملفات المضغوطة تحت هذا النوع.والفيروسات لا يمكن أن تنتقل عبر ملفات ASCII كما لايمكن أن تنتقل عبر الصور كصيغ jpg & gif & bmp وغيرها من امتدادات الصور ولا عبر ملفات الفيديو والصوت مثل avi – ram – mpg – mp3 – wav وغيرها، وبمعنى آخر فانها تنتقل عبر البرامج وملفات النظام والتشغيل والبرامج المضغوطة وعادة ماتكون: exe – com – bat – dll – drv – sys – bin – ovl – zip – mim – uue – xxe – b64 – bhx، كما يمكن أن تنتقل فيروسات الماكرو عبر تطبيقات MS Office، لذلك احذر من هذه الملفات وافحصها دائماً قبل تشغيلها.

كيف يحدث نقل الملفات بواسطة بروتوكول FTP؟

يعمل بروتوكول نقل الملفات في نموذج خادم/العميل او client/server حيث يقوم خادم هذا البروتوكول وعميل بروتوكول نقل الملفات بتنفيذ عملية نقل الملفات، فيتم تكوين خادم FTP في الشبكة ويتم تحديد موقع تخزين ملفات معين (مجلد/ نظام) ليصبح التخزين المشترك والذي سيستضيف الملفات التي تريد مشاركتها، سيصل المستخدمون النهائيون إلى خادم الملفات هذا عبر بروتوكول نقل الملفات لبدء نسخ الملفات إلى المجلد/ النظام المحلي الخاص بهم. 
يتطلب FTP شبكة TCP / IP للعمل، فيعتمد على استخدام واحد أو أكثر من عملاء FTP ويعمل العميل كوكيل اتصال للتفاعل مع الخادم لتنزيل الملفات أو تحميلها وبمعنى آخر، يرسل عميل FTP اتصالات إلى الخادم في بروتوكول نقل الملفات وعند الاستماع إلى طلب العميل إما لتحميل أو تنزيل ملف، يقوم الخادم بتنفيذ عملية نقل الملفات. 

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

نقل الملفات باستخدام المتصفح Browserنقل الملفات عن طريق المتصفحات سهل جداً فما عليك سوى ادخال عنوان الموقع URL ويبدأ العنوان بكلمة //:ftp ثم العنوان بدلاً من كلمة //:http للعناوين العادية،ستظهر لك مربع لادخال الاسم و كلمة المرور , بعد الدخول الى موقع الـFTP ستأتي الصفحة عبارة عن ملفات ومجلدات وماعليك سوى النقر على الملف المطلوب لانزاله. نقل الملفات باستخدام حساب SLIP/PPPأفضل استخدامات هذا النوع من الربط أنها تسمح لنا باستخدام برامج تابعة Client Programs. وأفضل برنامج تابع يمكن استخدامه للنوافذ Windows هو برنامج Ws_ftp.

نقل الملفات باستخدام الاتصال الشبكي البعيد Telnet

Telnet هي بروتوكول انترنت معياري لخدمات الربط عن بعد ويسمح للمستخدم بربط جهازه على كمبيوتر مضيف جاعلاً جهازه وكأنه جزء من ذلك الكمبيوتر البعيد. ويختلف العرض حسب نظام الكمبيوتر المضيف. اذا كان الجهاز البعيد يستخدم نظام Windows فلا مشكلة أما اذا كان يستخدم نظام آخر فيجب معرفة بعض الأوامر للتحكم وأهم أمر يجب أن تعرفه هو “؟” والذي يحضر لك قائمة بالأوامر اللازمة.

استخدام برنامج Telnet من Windows

ترفق Windows برنامجاً سهلاً يسمى Telnet يمكنك الدخول عليه بالضغط على قائمة ابدأ Start ثم تشغيل Run ثم اكتب Telnet وستنفتح لك صفحة البدء للبرنامج.. من Connect اختر Remote System. في صندوق الحوار Connect الذي سيظهر لك اكتب في خانة Host Name اسم ملقن الجهاز المضيف ثم اكتب في خانة Port الميناء أو المنفذ ( اذا كان لديك) او اتركه كما هو، ثم اختر من الـTerm Type ، ان كان لديك والا قم بالتجربة. بعد ذلك اضغط Connect وعندما يتم الربط فستحتاج لادخال الاسم والرقم السري. وبعد الانتهاء من النقل اخترDisconnect من قائمة Connect وبعد ذلك اختر Exit.

ومن بين أهم برامج FTP نذكر على سبيل المثال لا الحصر

  • برنامج FileZilla – الأشهر على الإطلاق في هذا المجال، وهو مجاني ومفتوح المصدر 
  • برنامج SmartFTP – برنامج غير مجاني وجب شراءه –
  • برنامج coreftp- برنامج جيد كذلك، منافس برنامج FileZilla ولكنه غير مجاني 

هل أحتاج إلى خادم FTP؟

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