الأربعاء، أكتوبر 28، 2009

نقل الملفات FTP


FTP هي اختصار لكلمة File Transfer Protocol وتعني بروتوكول نقل الملفات، وهذه الخدمة هي احدى تسهيلات TCP/IP التي تجعل من الممكن نقل الملفات بين الكمبيوترات على الشبكة ومن ميزات FTP الرائعة أنها تقوم بترجمة شكل الملفات النصية بطريقة أتوماتيكية حيث أن الكمبيوترات تحتوي نظم تشغيل مختلفة وعليه فلديها أشكال Formats مختلفة للملفات النصية فبالتالي تحتاج لترجمة وهو ماتقوم به 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:
هناك طرق عديدة لنقل الملفات وهي:
* نقل الملفات باستخدام نظام UNIX
تتطلب هذه العملية عادة استخدام أوامر وهاهنا بعض أوامر UNIX:
ascii: لنقل ملفات ASCII النصية، وعند تغيير هذا الوضع ثم الحاجة لنقل ملفات من هذا النوع فيجب اعادة الأمر.
binary: لنقل الملفات الثنائية، وعند تغيير هذا الوضع ثم الحاجة لنقل ملفات من هذا النوع فيجب اعادة الأمر.
status: لفحص الملف ومعرفة هل هو من نوع ASCII أو Binary.
help: لعرض قائمة بأوامر UNIX.
dir: عرض محتويات الدليل
ls: عرض محتويات الدليل الحالي.
cd directory: تغيير الدليل.
get filename: جلب الملف المطلوب وانزاله على جهازك.
mget filename:جلب مجموعة من الملفات.
pwd: طباعة الدليل الحالي.
bye: انهاء الارتباط والخروج من النظام البعيد.
* نقل الملفات باستخدام حساب Shell:
أول ماتفعله في هذا النوع من نقل الملفات هو ادخال الملقن الخاص بشركة توفير الخدمة فمثلاً سوف تدخل حسابك في Tripod عن طريق Unix Shell، نكتب أولاً الأمر ftp متبوعاً بالوجهة المرادة فيصبح: ftp ftp.tripod.com ثم ندخل الاسم وهو عل سبيل المثال "IronPrivate"، ثم نقوم بادخال الرقم السري وهو مثلاً "******". وبعد الدخول الى الحساب يمكنك استخدام نفس أوامر Unix المعتادة.
* نقل الملفات باستخدام المتصفح Browser:
نقل الملفات عن طريق المتصفحات سهل جداً فما عليك سوى ادخال عنوان الموقع URL ويبدأ العنوان بكلمة //:ftp ثم العنوان بدلاً من كلمة //:http للعناوين العادية، بعد الدخول الى موقع الـFTP ستأتي الصفحة عبارة عن ملفات ومجلدات وماعليك سوى النقر على الملف المطلوب لانزاله.
* نقل الملفات باستخدام حساب SLIP/PPP:
أفضل استخدامات هذا النوع من الربط أنها تسمح لنا باستخدام برامج تابعة Client Programs. وأفضل برنامج تابع يمكن استخدامه للنوافذ Windows هو برنامج Ws_ftp.
- استخدام برنامج Ws_ftp LE 5.06:
للدخول على البرنامج وذلك بالنقر المزدوج على أيقونة البرنامج، سيظهر لك مربع حوار Session Profile والذي من خلاله تقوم بتسجيل الدخول، اكتب في خانة Profile Name اسم حساب الدخول؛ على سبيل المثال My Home Page In Tripod واكتب في خانة Host Name اسم الملقن وفي هذا المثال هو ftp.tripod.com ثم في خانة Host Type اختر Auto Detect لكي يقوم بالتدقيق التلقائي في نوع نظام الجهاز المضيف، بعد ذلك قم بكتابة الاسم في خانة User ID وهو مثلاً IronPrivate ثم الرقم السري في خانة Password وسيظهر مخفياً على هيئة نجوم ******, ثم اضغط OK.
بعد ذلك سيقوم البرنامج بالدخول الى الحساب المطلوب وستنقسم نافذة البرنامج الى قسمين؛ القسم الأيسر هو جهاز الكمبيوتر لديك والقسم الأيمن هو جهاز الكمبيوتر المضيف، في هذه المرحلة تستطيع جلب أو ارسال الملفات أو تغيير اسمائها أو حذفها ... الخ. أي تستطيع التحكم في محتويات حسابك على الانترنت أو على جهازك بسهولة فائقة.
* نقل الملفات باستخدام الاتصال الشبكي البعيد Telnet:
Telnet هي بروتوكول انترنت معياري لخدمات الربط عن بعد ويسمح للمستخدم بربط جهازه على كمبيوتر مضيف جاعلاً جهازه وكأنه جزء من ذلك الكمبيوتر البعيد. ويختلف العرض حسب نظام الكمبيوتر المضيف. اذا كان الجهاز البعيد يستخدم نظام Windows فلا مشكلة أما اذا كان يستخدم نظام آخر فيجب معرفة بعض الأوامر للتحكم وأهم أمر يجب أن تعرفه هو "؟" والذي يحضر لك قائمة بالأوامر اللازمة.
- استخدام برنامج Telnet من Windows:
ترفق Windows برنامجاً سهلاً يسمى Telnet يمكنك الدخول عليه بالضغط على قائمة ابدأ Start ثم تشغيل Run ثم اكتب Telnet وستنفتح لك صفحة البدء للبرنامج.. من Connect اختر Remote System. في صندوق الحوار Connect الذي سيظهر لك اكتب في خانة Host Name اسم ملقن الجهاز المضيف ثم اكتب في خانة Port الميناء أو المنفذ ( اذا كان لديك) او اتركه كما هو، ثم اختر من الـTerm Type ، ان كان لديك والا قم بالتجربة. بعد ذلك اضغط Connect وعندما يتم الربط فستحتاج لادخال الاسم والرقم السري. وبعد الانتهاء من النقل اخترDisconnect من قائمة Connect وبعد ذلك اختر Exit.
يتم نشر الملفات عن طريق برتوكول ال FTP
هو اختصار لـFile Transfer Protocol والتي تعني بالعربية ميفاق نقل الملفات، المستخدم في نقل الملفات بين أجهزة الحاسب computer
سواء من حاسب إلى حاسب أو من حاسب إلى خادم server .
إف تي بي أو نظام إرسال الملفات هو نظام يستعمل عموما لتبادل الملفات على أيّ شبكة تدعم نظام السيطرة على
الارسال / نظام آي بي مثل ( الانترنت ) هناك حاسبان مشتركان في نقل إف تي بي: الخادم والأكونت.
خادم التحميل يستمع على الشبكة لطلبات الإتّصال من الحواسيب الأخرى. حاسب الأكونت يبدأ الإتّصال بالخادم.
حالما يرتبطان، يمكن للأكونت أن يقوم بعدد من العمليات على الملف مثل إرسال الملفات إلى الخادم، وتحميل الملفات من الخادم،
وتبديل الاسم أو حذف الملفات على الخادم وهكذا.
أيّ شركة برامج أو مبرمج فردي يستطيع خلق برامج الأكونت أو خادم التحميل لأن النظام يعد معيارا مفتوحا.
عملياً جميع أنظمة الحاسب تدعم نظام إف تي بي. هذا يسمح لأيّ حاسب بالاتصال بشبكة مستندة على نظام السيطرة على
الارسال / آي بي لمعالجة الملفات بواسطة حاسب على الشبكة بغض النظر عن أنظمة التشغيل المستخدمة
(إن كانت الحاسبات تسمح لوصول إف تي بي). هناك العديد من برنامج التحميل الحالية وبرامج الخادم، والعديد من هذه مجّانية.
يعتبر ميفاق (بروتوكول ) نقل الملفات FTP أحد الموافيق التي تنضم لحزمه موافيق TCP أو Transmission Control Protocols
و ترجمتها بالعربيه موافيق التحكم في النقل و هي موافيق تتميز بالامان في نقل البيانات و التأكد من عدم فقدان البيانات خلال النقل.
يتميز ميفاق (بروتوكول) آلاف تى بى باستخدام منفذ 20 port ، المنفذ الأول رقمه 21 وهو مسئول عن نقل اوامر آلاف تى بى
بينما يستخدم المنفذ رقم 20 من اجل نقل البيانات.
إف تي بي يجرى عموماً على منفذين، 20 و 21، ويعمل بشكل خاص على نظام السيطرة على الارسال.
ينتظر خادم التحميل على المنفذ 21 وصول الإتّصال من برامج التحميل. أي إتّصال على هذا المنفذ يشكّل جدول السيطرة،
وخلاله تعبر الأوامر إلى خادم التحميل. ليحدث إرسال الملفات فعلياً يتطلب الأمر إتّصالا مختلفا. اعتمادا على نمط النقل،
الأكونت (النمط النشيط) أو الخادم (النمط السلبي) يمكن أن يستمعا لإتّصال البيانات القادم. قبل أن يبدأ إرسال الملفات،
يفاوض الأكونت والخادم منفذ إتّصال البيانات أيضا. في حالة الإرتباطات النشيطة (حيث يتصل الخادم بالأكونت لتحويل البيانات)،
يربط الخادم على المنفذ 20 قبل الارتباط بالأكونت. أما بالنسبة للإرتباطات السلبية فليس هناك مثل هذا التقييد.
بينما تحوّل البيانات عن طريق جدول البيانات، يكون جدول السيطرة عاطلا. يمكن أن يسبّب ذلك بعض المشاكل بالنسبة
لنقل البيانات الكبيرة عبر برامج الحماية التي توقّت الجلسات بعد الفترات الطويلة من التسيّب.
بينما يتم تحويل الملف يمكن لجلسة السيطرة أن تنفصل عن برنامج الحماية وذلك قد يسبّب في حدوث خطأ.
وإذا شرحنا أو تحدثنا عن ال FTP بشكل بسيط جدا نستطيع ان نقول التالي :
نقل البيانات ( ال FTP )
هو عبارة عن مسار أو طريق إلى قلب حاسب ولكنه طريق لا يعرفه الا صاحب الجهاز الهدف لينقل من خلال الطريق
كل المعلومات التي يريد سواء بأخذها من الجهاز الهدف أو نقلها إليه والجهاز الهدف هو عادة الخادم لموقع الشخص
وبداية الطريق هي من اي حاسب ولكن تبقى كلمة السر هي مفتاح هذه الطريق فيستطيع الشخص الولوج إلى هدفه
( خادمه الخاص ) من أي حاسب ولكن يجب عليه أن يعرف مفتاح الباب الذي سيقوده إلى الجهاز الهدف ( الخادم ، أو سيرفره الخاص )
أهداف FTP
إنّ أهداف إف تي بي، كما هو ملخّص من قبل الآر إف سي الخاص به، هي:
ترويج اشتراك الملفات (برامج الحاسب و/أو البيانات).
تشجيع الاستعمال غير المباشر أو الضمني للحواسيب البعيدة.
حماية المستخدم من الإختلافات في أنظمة تخزين الملف بين المضيّفين المختلفين.
تحويل البيانات بشكل موثوق وكفؤ.
انتقادات FTP
محتويات الملف وكلمات السر يرسلان بالنصّ الواضح ويمكن أن يعترضا بواسطة المتصنّتين. هناك تحسينات للنظام تراوغ هذا.
من الصعب ترشيح مرور النمط النشيط لإف تي بي إلى جانب الزبون باستعمال برنامج الحماية، لأن الأكونت يجب أن يفتح
منفذاً لكي يتلقى الإتّصال. هذه المشكلة تحلّ باستعمال النمط السلبي لإف تي بي.
من المحتمل إنتهاك عروض الوكيل الداخلي للنظام لإخبار الخادم بإرسال البيانات إلى منفذ لحاسب ثالث.
إف تي بي هو نظام خفي جدا بسبب عدد الأوامر المتطلبة لبدء النقل.
لا توجد مراقبة سلامة في جانب المستلم. إذا انقطع النقل، ليس للمستلم طريق لمعرفة إذا كان الملف كاملا أو ليس كذلك.
من الضروري إدارة ذلك خارجيا.
FTP المجهول
العديد من المواقع التي تستخدم خواديم FTP تفعل ما يسمّى "بنظام نقل الملفات المجهول". بهذا الترتيب ليس للمستعمل حاجة
لامتلاك حساب على الخادم. اسم المستعمل المجهول هو 'anonymous' أو 'ftp'. هذا الحساب ليس بحاجة إلى كلمة سر.
إقترح غوفر الإنترنت كبديل لنظام نقل الملفات المجهول، بالإضافة إلى نظام إرسال الملفات البديهي.
صيغة البيانات
بينما تحول البيانات على الشبكة، يمكن استعمال نمطان:
نمط آسكي
النمط الثنائي
يختلف النوعان في طريقة إرسال البيانات. عندما يرسل ملف باستعمال نقل من نوع آسكي، ترسل الرسائل الفردية، والأعداد، والحروف باستعمال رموز حروف آسكي. تحفظ ماكنة الإستلام تلك في ملف نصّي بصيغة ملائمة (على سبيل المثال تحفظ ماكينة يونيكس بصيغة يونيكس،
وماكنتوش بصيغة ماك). لذلك إذا استعمل نقل آسكي يمكن أن يفترض بأن نصّ عادي تم إرساله،
وهو مخزون في حاسب الإستلام بصيغته الخاصة.
إرسال ملف بالنمط الثنائي أمر مختلف. ترسل ماكينة الإرسال جميع بتات الملف تدريجياً ويخزن المستلم bitstream كما يستلمها.
أيّ شكل آخر للبيانات غير النص العادي قد يفسد إن لم يستعمل هذا النمط. أغلب برامج التحميل تستعمل نمط آسكي.
بعض الزبائن يحاولون تقرير نمط النقل المطلوب عن طريق التفتيش عن الاسم أو محتويات الملف.
FTP ومتصفحات الويب
أحدث متصفحات الويب ومدراء الملفات يمكن أن يتصلوا بخواديم التحميل، بالرغم من أنّهم قد يفتقرون إلى دعم إمتدادات النظام
مثل إف تي بي إس. يسمح ذلك لتحريك الملفات البعيدة عبر إف تي بي خلال وصلة مشابهة للتي تستعملت للملفات المحليّة.
يعمل ذلك عن طريق رابط إف تي بي الذي يأخذ الشكل ftp(s)://.
كلمة سر يمكن أن تعطى في الرابط
بشكل اختياري، ومثال على ذلك: ftp(s)://:@:. تتطلّب أغلب متصفحات
الويب استعمال النمط السلبي لإف تي بي وليس لكل خادمات التحميل القدرة على معالجته. بعض المتصفّحات تسمح بتحميل
الملفات فقط، لكنها لا تعرض أية طريقة لإرسال الملفات إلى الخادم.