بروتوكول نقل الملفات

حزمة بروتوكولات الإنترنت
طبقة التطبيقات
بروتوكول المنافذ والتوجية · بروتوكول إعدادات الخوادم الديناميكي · بروتوكول أسماء النطاقات · بروتوكول نقل الملفات · خدمة الحزمة العامة الراديوية · بروتوكول نقل النصوص المهجنة · بروتوكول الوصول لرسائل البريد · بروتوكول المحادثة الجماعية  · البروتوكول الخفيف للوصول للدليل · Media Gateway Control Protocol (Megaco) · Media Gateway Control Protocol (MGCP) · برتوكول نقل أخبار الشبكة  ·  · بروتوكول صندوق البريد · Routing Information Protocol · نداء الإجراء البعيد  · Real-time Transport Protocol · بروتوكول سريان المعلومات في الزمن الحقيقي  · Session Description Protocol · Session Initiation Protocol · بروتوكول إرسال البريد البسيط  · بروتوكول إدارة الشبكات البسيط  · سواب  · قشرة آمنة  · تل نت · أمن طبقة النقل · Extensible Messaging and Presence Protocol · 
طبقة النقل
تي سي بي  · بروتوكول بيانات المستخدم  · بروتوكولات تقيم رابطة والبروتوكولات عديمة الرابطة · Stream Control Transmission Protocol · بروتوكول حجز الموارد · Explicit Congestion Notification · 
طبقة الانترنت
بروتوكول الانترنت (IPv4, IPv6) · Address Resolution Protocol · بروتوكول التحكم بالرسائل · ICMPv6 · فتح أقصر مسار أولا  · بروتوكول إدارة مجموعة الإنترنت · بروتوكول امن وسرية البيانات · 
طبقة الربط
Neighbor Discovery Protocol · بروتوكول النقل عبر الأنفاق ( Layer 2 Tunneling Protocol) · بروتوكول النقطة إلى النقطة  · طبقة التحكم بالوصول إلى الوسائط (إيثرنت, خط المشترك الرقمي , شبكة رقمية للخدمات المتكاملة , FDDI) · 
عرض · نقاش · تعديل

FTP هو اختصار لـFile Transfer Protocol والتي تعني بالعربية ميثاق نقل الملفات، المستخدم في نقل الملفات بين أجهزة الحاسوب سواء من حاسوب إلى حاسوب أو من حاسوب إلى خادوم.

إف تي بي أو نظام إرسال الملفات هو نظام يستعمل عموما لتبادل الملفات على أيّ شبكة تدعم نظام السيطرة على الارسال / نظام آي بي (مثل الشابكة (الانترنت) أو الإنترانت). هناك حاسوبان مشتركان في نقل إف تي بي: الخادوم والزبون. خادوم التحميل يستمع على الشبكة لطلبات الإتّصال من الحواسيب الأخرى. حاسوب الزبون يبدأ الإتّصال بالخادوم. حالما يرتبطان، يمكن للزبون أن يقوم بعدد من العمليات على الملف مثل إرسال الملفات إلى الخادوم، وتحميل الملفات من الخادوم، وتبديل الاسم أو حذف الملفات على الخادوم وهكذا. أيّ شركة برامج أو مبرمج فردي يستطيع خلق برامج الزبون أو خادوم التحميل لأن النظام يعد معيارا مفتوحا. عملياً جميع أنظمة الحاسوب تدعم نظام إف تي بي. هذا يسمح لأيّ حاسوب بالاتصال بشبكة مستندة على نظام السيطرة على الارسال / آي بي لمعالجة الملفات بواسطة حاسوب على الشبكة بغض النظر عن أنظمة التشغيل المستخدمة (إن كانت الحاسبات تسمح لوصول إف تي بي). هناك العديد من برنامج التحميل الحالية وبرامج الخادوم، والعديد من هذه مجّانية.

يعتبر ميفاق (بروتوكول) نقل الملفات FTP أحد الموافيق التي تنضم لحزمه موافيق TCP أو Transmission Control Protocols وترجمتها بالعربيه موافيق التحكم في النقل وهي موافيق تتميز بالامان في نقل البيانات والتأكد من عدم فقدان البيانات خلال النقل.

يتميز ميفاق (بروتوكول) آلاف تى بى باستخدام منفذ 20 port، المنفذ الأول رقمه 21 وهو مسئول عن نقل اوامر آلاف تى بى بينما يستخدم المنفذ رقم 20 من اجل نقل البيانات.

نظرة عامة

إف تي بي يجرى عموماً على منفذين، 20 و 21، ويعمل بشكل خاص على نظام السيطرة على الارسال. ينتظر خادوم التحميل على المنفذ 21 وصول الإتّصال من برامج التحميل. أي إتّصال على هذا المنفذ يشكّل جدول السيطرة، وخلاله تعبر الأوامر إلى خادوم التحميل. ليحدث إرسال الملفات فعلياً يتطلب الأمر إتّصالا مختلفا. اعتمادا على نمط النقل، الزبون (النمط النشيط) أو الخادم (النمط السلبي) يمكن أن يستمعا لإتّصال البيانات القادم. قبل أن يبدأ إرسال الملفات، يفاوض الزبون والخادوم منفذ إتّصال البيانات أيضا. في حالة الارتباطات النشيطة (حيث يتصل الخادم بالزبون لتحويل البيانات)، يربط الخادم على المنفذ 20 قبل الارتباط بالزبون. أما بالنسبة للارتباطات السلبية فليس هناك مثل هذا التقييد.

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

وإذا شرحنا أو تحدثنا عن ال FTP بشكل بسيط جدا نستطيع ان نقول التالي : ميفاق نقل البيانات (ال FTP) هو عبارة عن مسار أو طريق إلى قلب حاسوب ولكنه طريق لا يعرفه الا صاحب الجهاز الهدف لينقل من خلال الطريق كل المعلومات التي يريد سواء بأخذها من الجهاز الهدف أو نقلها إليه والجهاز الهدف هو عادة الخادوم لموقع الشخص وبداية الطريق هي من اي حاسوب ولكن تبقى كلمة السر هي مفتاح هذه الطريق فيستطيع الشخص الولوج إلى هدفه (خادومه الخاص) من أي حاسوب ولكن يجب عليه أن يعرف مفتاح الباب الذي سيقوده إلى الجهاز الهدف (الخادوم، أو سيرفره الخاص)

أهداف FTP

إنّ أهداف إف تي بي، كما هو ملخّص من قبل الآر إف سي الخاص به، هي:

  • ترويج اشتراك الملفات (برامج الحاسوب و/أو البيانات).
  • تشجيع الاستعمال غير المباشر أو الضمني للحواسيب البعيدة.
  • حماية المستخدم من الاختلافات في أنظمة تخزين الملف بين المضيّفين المختلفين.
  • تحويل البيانات بشكل موثوق وكفؤ.

انتقادات FTP

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

FTP المجهول

العديد من المواقع التي تستخدم خواديم FTP تفعل ما يسمّى "بنظام نقل الملفات المجهول". بهذا الترتيب ليس للمستعمل حاجة لامتلاك حساب على الخادوم. اسم المستعمل المجهول هو 'anonymous' أو 'ftp'. هذا الحساب ليس بحاجة إلى كلمة سر. إقترح غوفر الإنترنت كبديل لنظام نقل الملفات المجهول، بالإضافة إلى نظام إرسال الملفات البديهي.

صيغة البيانات

بينما تحول البيانات على الشبكة، يمكن استعمال نمطان:

  1. نمط آسكي
  2. النمط الثنائي

يختلف النوعان في طريقة إرسال البيانات. عندما يرسل ملف باستعمال نقل من نوع آسكي، ترسل الرسائل الفردية، والأعداد، والحروف باستعمال رموز حروف آسكي. تحفظ ماكنة الاستلام تلك في ملف نصّي بصيغة ملائمة (على سبيل المثال تحفظ ماكنة يونيكس بصيغة يونيكس، وماكنتوش بصيغة ماك). لذلك إذا استعمل نقل آسكي يمكن أن يفترض بأن نصّ عادي تم إرساله، وهو مخزون في حاسوب الاستلام بصيغته الخاصة.

إرسال ملف بالنمط الثنائي أمر مختلف. ترسل ماكنة الإرسال جميع بتات الملف تدريجياً ويخزن المستلم bitstream كما يستلمها. أيّ شكل آخر للبيانات غير النص العادي قد يفسد إن لم يستعمل هذا النمط. أغلب برامج التحميل تستعمل نمط آسكي. بعض الزبائن يحاولون تقرير نمط النقل المطلوب عن طريق التفتيش عن الاسم أو محتويات الملف.

FTP ومتصفحات الويب

أحدث متصفحات الويب ومدراء الملفات يمكن أن يتصلوا بخواديم التحميل، بالرغم من أنّهم قد يفتقرون إلى دعم امتدادات النظام مثل إف تي بي إس. يسمح ذلك لتحريك الملفات البعيدة عبر إف تي بي خلال وصلة مشابهة للتي تستعملت للملفات المحليّة. يعمل ذلك عن طريق رابط إف تي بي الذي يأخذ الشكل ftp(s)://<ftpserveraddress>. كلمة سر يمكن أن تعطى في الرابط بشكل اختياري، ومثال على ذلك: ftp(s)://<login>:<password>@<ftpserveraddress>:<port>. تتطلّب أغلب متصفحات الويب استعمال النمط السلبي لإف تي بي وليس لكل خادمات التحميل القدرة على معالجته. بعض المتصفّحات تسمح بتحميل الملفات فقط، لكنها لا تعرض أية طريقة لإرسال الملفات إلى الخادم.

انظر ايضا

HTTP Telnet TCP/IP Archie

af:File Transfer Protocol als:File Transfer Protocol az:FTP bar:File Transfer Protocol be-x-old:FTP bg:Протокол за трансфер на файлове bn:ফাইল ট্রান্সফার প্রোটোকল bs:File Transfer Protocol ca:Protocol de transferència de fitxers cs:File Transfer Protocol da:FTP de:File Transfer Protocol el:File Transfer Protocol File Transfer Protocol]] eo:Dosiero-Transiga Protokolo es:File Transfer Protocol et:Failiedastusprotokoll eu:FTP fa:اف‌تی‌پی fi:FTP fiu-vro:FTP fr:File Transfer Protocol ga:FTP gl:File Transfer Protocol he:File Transfer Protocol hi:संचिका स्थानांतरण प्रोटोकॉल hr:FTP hu:File Transfer Protocol hy:Նիշքերի փոխանցման կանխագիր ia:File Transfer Protocol id:Protokol Transfer Berkas is:FTP it:File Transfer Protocol ja:File Transfer Protocol ka:FTP kk:FTP ko:파일 전송 프로토콜 ku:FTP lt:FTP lv:FTP mhr:FTP mk:Протокол за пренос на податотеки ml:ഫയൽ ട്രാൻസ്‌ഫർ പ്രോട്ടോകോൾ ms:Protokol Pindahan Fail nl:File Transfer Protocol nn:File Transfer Protocol no:FTP pl:File Transfer Protocol pt:File Transfer Protocol ro:Protocol de transfer de fișiere ru:FTP sh:FTP simple:FTP sk:File Transfer Protocol sl:FTP sq:File Transfer Protocol sr:FTP sv:File Transfer Protocol ta:கோப்புப் பரிமாற்ற நெறிமுறை tg:FTP th:เอฟทีพี tl:FTP tr:Dosya aktarım iletişim kuralı uk:FTP ur:تبادلۂ ملف دستور uz:FTP vi:FTP yo:File Transfer Protocol zh:文件传输协议