رشح نفسك لتكن من المتميزن معنا في منتديات انوار العراق اسلام 
 عدد الضغطات  : 2593
الاعلان في منتديات انوار العراق وضمن لموقعك الشهر؟؟؟؟ 
 عدد الضغطات  : 3553
منتديات اية الصبر الاسلامية 
 عدد الضغطات  : 5830



الإهداءات

رد
قديم 08-22-2008, 03:09 AM رقم المشاركة : 1
معلومات العضو
Administrator
إحصائية العضو






علي الخالدي غير متواجد حالياً

 


المنتدى : منتدى برامج الكمبيوتر وشروحها
افتراضي حصريا شرح بالتفصيل عن بروتوكول FTP .PdF

بسم الله الرحمن الرحيم

اللَهٌمَ صَل ِعَلى مُحَمْدٍ وَآل ِ مُحَمْدٍ الْطَيّبْينَ الْطَاهِرّيْنَ

السلام عليكم ورحمة الله وبركاته

 

بسم الله الرحمن الرحيم


.(
protocol) ماهو المقصود بكلمة بروتوكول ·
.(


ftp) مقدمة عن بروتوكول نقل الملفات ·
.(


ftp) أوامر بروتوكول نقل الملفات ·
فهم الأكو اد الرقمية التي يصدرها بروتوكول نقل الم لفات أثناء عم لية إرسال


·
و إستقبال الأو امر


.
.(client) وجهاز العميل (server) كيف يتم الإتصال بين جهاز الخادم ·
.(


ftp) بعض الأمثلة على بروتوكول نقل الملفات ·

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


ftp) مقدمة عن بروتوكول نقل الم لفات ·
أي بروتوكول (file transfer protocol) وهو إختصار اً ل (ftp) بروتوكول
نقل الم لفات .وهذ ا البروتوكول عبارة عن تطبيق يعمل في الطبقة الر ابعة من
.(application layer) وهذه الطبقة تدعى بطبقة التطبيقا ت (tcp/ip) طبقات
ويقوم هذ ا البروتوكول عادة بنقل نسخة من الم لفات إلى الجهاز الهدف مع ترك
نسخة منها في الجهاز المصد ر. وقد صمم هذ ا البرتوكول لكي يعمل بين أجهزة
مختلفة في النوع . كذ لك ليعمل بين جهازين يعملان بنظامين تشغ ليين مختلفين مثلاً
وجهاز آخر يعمل بنظام ( ،(windows) يمكن لجه از يستخدم نظام الويندوز
أن يتم الربط بينهم ا دون التأثير ع لى عمل البروتوكو ل. وبروتوكول نقل (Linux
(binary, ASCII) الم لفات يستطيع أن ينقل فقط أنو اع محدودة من الم لفات
(server) .و لكي تستخدم هذ ا البرتوكول لابد أن يكون لك حساب ع لى الخادم
وهذ ا الحساب يكون باسم مستخدم خاص بك وكذ لك ك لمة مرور . ويوجد أيضاً
(anonymous) هناك بعض الخو ادم التي تقدم هذه الخدمة بوضعية التخفي
وسيتم مناقشتها لاحقًا في الأمثلة.
ويتميز بروتوكول نقل الم لفات عن باقي البروتوكولات الأخرى في أنه وعند قيامه
بعم لية نقل الم لفات ينشئ إتصالين وهما:
:(


control connection) ١. إتصال التحكم
و العميل ( (server) وهذ ا الإتصال خاص بنقل الأو امر بين جهازي الخ ادم
وهذ ا الإتصال يأخذ المنفذ ( 21 ) كإفتر اضي له حيث أن الخادم يفتح هذ ا .(client
( البورت وينتظر أن يجري جهاز العميل الإتصال من خلا له أي أن البورت ( 21
أي إنصات لأي إتصال قادم . وهذ ا النوع من الإتصال (listen) يكون في وضع
يكون د ائم أي لا ينقطع إلا إذ ا قام أحد الطرفين بقطع الإتصال عن الطرف الآخر
بخلاف النوع الثاني من الإتصالات.
:(


data connection) ٢. إتصال البيانات
وهذ ا الإتصال ينشأ عندما يتم نقل الم لفات من العميل إلى الخادم أ و العكس. أي أن
هذ ا الإتصال يعتبر مؤقتاً فقط إلى أن يتم إنهاء المهمة الذي يقوم بها وهي عم لية
النقل للم لفات . وسوف نتحدث عن هذين النوعين من الإتصالات في الفقر ات
القادمة من هذ ا الم لف.
:(


ftp) أو امر بروتوكول نقل الم لفات ·
في حيقيقة الأمر أن الأو امر التي يقوم المس تخدم بكتابته ا عند القيام بعم ليات نقل
الم لفات بين الخادم و العميل تختلف عن الأو امر التي يتم إرسالها من جهاز العميل
يستخدم للتنقل بين الأد لة ع لى السيرفر فعندما (cd) إلى جه از السيرفر مثلاً الأمر
أي الأمر الذي س وف (CWD) فإنه يتحول إلى الأمر (ftp) تكتبه في موجه ال
وسوف . (CWD) يرسل من جهازك ( العميل) إلى الجهاز الآخر ( الخادم) هو الأمر
نوضح هنا بعض أهم الأوامر التي تستخدم بكثرة عند إستخدام هذا البروتوكول.
:(


lcd) الأمر ·
أي جهازك الذي (client) وهذ ا الأمر يستخدم للتنقل بين الأد لة ع لى جهاز العميل
تعمل عليه.لاحظ المثال التالي.
ftp> lcd dir1
Local directory now C:\dir1.
ع لى جهازك ولاحظ هنا (dir لاحظ في المثال الس ابق قد تم الإنتقال إلى المج لد ( 1
أنه لن يتم إرسال الأمر للسيرفر لأن ذ لك متع لق بجهازك أنت . وليس بالسيرف ر.
للإنتقال إلى الد ليل الذي يع لو الد ليل الذي تعمل ع ليه أنت (lcd ..) ويستخدم الأمر
ح الياً.
ملاحظة


: في جميع الأو امر التالية سوف يتم مناقشته ا بعد قليل سوف ترسل
للسيرفر وذ لك لتع لقها به لذ لك سوف يكون الأمر الذي تكتبه أنت هو الذي يلي
أما الذي يلي العلامة (<---) فهو الأمر الفع لي الذي يرسل من (ftp>) الموجه
جهازك للسيرفر.
:(


cd) الأمر ·
وهذا (server) وهذ ا الأمر يستخدم للتنقل بين أد لة المستخدم ع لى الجهاز الخادم
الأمر هو الأمر هو الذي نكتبه عند إستخد امنا لهذ ا الأمر و لكن الأمر الذي يرسل
لاحظ المثال التالي أنه عندما .(CWD) هو الأمر (client) من جهاز العميل
.(CWD) فإن الأمر الذي أرسل للجهاز الخادم هو (cd) إستخدمنا الأمر
ftp> cd downloads
---> CWD downloads
لاحظ أن السطر الأول هو الأمر الذي نكتبه نحن، أما السطر الثاني فهو الأمر
كما ذكرنا (CWD) ولاحظ هنا أنه (server) الحقيقي الذي أرسل للجهاز الخادم
. وسنتعرف في فقرة الأمثلة كيف نتعرف ع لى ا لأو امر المرس لة من أجهزتنا إلى
أجهزة السيرفر.
:(


cd ..) الأمر ·
وهو يستخدم للإنتقال إلى الد ليل الذي يع لو الد ليل الحالي . و أعتقد أن هذ ا الأمر
معروف لدى مستخدمي الدوس أو اللينوكس. لاحظ المثال التالي:
ftp> cd ..
---> CWD ..
:(


pwd) الأمر ·
ويستخدم هذا الأمر للعرض المسار المتواجد عليه حاليًا مثل:
ftp> pwd
---> XPWD
:(


ASCII) الأمر ·
إذ ا كان (ASCII) وهذ ا الأمر لتحديد نوع الم لف المرسل ويستخدم عادة النوع
ASCII) الم لف الذي تريد نقله هو م لف نصي .فلابد أن يكون نوع النقل هو
).لاحظ المثال التالي:
ftp> ascii
---> TYPE A
.(TYPE A) لاحظ أن الأمر المرسل من أجهزتنا إلى السيرفر هو الأمر
:(


binary) الأمر ·
وهذ ا الأمر أيضاً يستخدم لتحديد نوع الم لف المرسل ويستخدم عادةً النوع (
مع الم لفات المضغوطة و البر امج التطبيقية و الصور .وعند إستخد ام هذ ا (binary
لاحظ المثال التالي: (TYPE I) الأمر يرسل للسيرفر الأمر
ftp> binary
---> TYPE I
:(


dir) الأمر ·
ويستخدم هذ ا الأمر عادةً لسرد محتويات د ليل ما ع لى السيرفر وفي حقيقة الأمر
أنه عندما نستخدم هذ ا الأمر فإنه يرسل إلى السيرفر أمرين و ليس أمر و احد كما
كتبنا نحن لاحظ المثال التالي:
ftp> dir
---> PORT 127,0,0,1,4,26
200 PORT command okay
---> LIST
150 File Listing Follows in ASCII mode.
total 31
drwxrwxrwx 1 noone nogroup 0 Jul 31 16:26 bin
-rwxrwxrwx 1 noone nogroup 5243 Mar 24 2001 dmlogo.gif
drwxrwxrwx 1 noone nogroup 0 Jul 31 16:25 html
drwxrwxrwx 1 noone nogroup 0 Jul 31 16:25 include
drwxrwxrwx 1 noone nogroup 0 Jul 31 16:26 lib
-rwxrwxrwx 1 noone nogroup 2483 Feb 6 02:01 license.txt
-rwxrwxrwx 1 noone nogroup 2279 Mar 17 16:46 readme.html
-rwxrwxrwx 1 noone nogroup 1544 Jan 29 2002 readme.txt
drwxrwxrwx 1 noone nogroup 0 Jul 31 16:26 stl
-rwxrwxrwx 1 noone nogroup 40 Aug 30 2001 v829
للسيرفر وذل ك (port) تم إرسال الأمر (dir) لاحظ أنه عندم ا إستخدمنا الأمر
حتى يتم فتح إتصال لنقل البيانات حيث أن السرد يعرض د ائماً ع لى إتصال نقل
list) البيانات. ثم بعد تحديد المنفذ الخاص بإتصال نقل البيانات يتم إرسال الأمر
) إلى السيرفر وذ لك لكي يعرض محتويات الد ليل .ويوجد أيضاً هناك أمر يقوم
و لك حرية الإختيار في في إستعمال أي (ls) وهو الأمر (dir) بنفس مهمة الأمر
منهما . و أعتقد أنك إذ ا كنت من مستخدمين نظ ام التشغيل دوس فإنك سوف
أما إذ ا كنت من مستخدمي أنظمة اليونكس فإنه من المؤكد (dir) تستخدم الأمر
.(ls) أنك سوف تختار الأمر
:(


mkdir) الأمر ·
وعند .(server) ويستخدم هذ ا الأمر لإنشاء مج لد جديد ع لى الج هاز الخ ادم
لاحظ المثال .(XMKD) إستخد ام هذ ا الأمر فإن جهاز العميل سوف يرسل الأمر
التالي:
ftp> mkdir dir1
---> XMKD dir1
.(dir حيث هنا أن إسمالمجلد هو ( 1
:(


rmdir) الأمر ·
ويستخدم هذ ا الأمر لحذف م لف من ع لى السيرفر . وعند إستخد ام هذ ا الأمر فإن
لاحظ المثال التالي: .(XRMD) جهاز العميل سيرسل الأمر
ftp> rmdir dir1
---> XRMD dir1
.(dir حيث أن إسم المجلد المراد حذفه هو ( 1
:(


rename) الأمر ·
ويستخدم هذ ا الأمر لإعادة تسمية الأد لة و الم لفات ع لى السيرفر .وعند إستخد ام هذ ا
الأمر فإنه يرسل أمرين من السيرفر لاحظ المثال التالي:
ftp> rename dir dir1
---> RNFR dir
350 Enter the name to rename it to...
---> RNTO dir1
فهو إسم الد ليل الذي ستغير اسم (dir هو اسم الد ليل الحالي أما ( 1 (dir) لاحظ أن
وهي (RNFR) الد ليل إليه .وكما قلنا س ابقاً أن هذ ا الأمر يرسل أمرين وهما
أي أعد تسمية هذ ا الد ليل من هذ ا الاسم إلى الذي (rename from) إختصار
. (RNTO) سيرس له الأمر
:(


get) الأمر ·
وهذ ا الأمر يستخدم لأخذ م لف معين من ع لى السيرفر . وعند إستخد ام هذ ا
وذ لك لتحديد البورت (PORT) الأمر سوف يرسل أمرين الأول هو الأمر
الذي سوف يفتح من خلا له إتصال نقل الب يانات. أم ا الأمر الآخر فهم الأمر (
وهو الأمر الذي يخبر السيرفر أن يج لب الم لف المعي ن.لاحظ المثال (RETR
التالي:
ftp> GET TEXT11.TXT
---> PORT 127,0,0,1,4,15
200 PORT command okay
---> RETR TEXT11.TXT
أما إذا كنت تريد أن .(recv) ويوجد هناك أمر آخر يقوم بنفس المهمة وهو الأمر
حيث أنه (mget) تنقل أكثر من م لف في وقت و احد فإنه يمكنك إستخد ام الأمر
عند نقل كل م لف سوف يتم فتح إتصال بيانات جديد، وسوف نلاحظ أمثلة لهذ ا
الأمر في فقرة الأمثلة ع لى البروتوكول.
:(


put) الأمر ·
ويستخدم هذ ا الأمر لوضع م لف معين ع لى السيرفر . أي أنه يتم أخذ نسخة من
الم لف الموجود ع لى جهازك ووضعه ا ع لى السيرف ر. وعند إستخدام هذا الأمر
وذ لك لفتح إتصال بيانات، أما (PORT) سوف يرسل إلى السيرفر أمرين وهما
لاحظ المثال التالي: .(STOR) الأمر الآخر فهو الأمر
ftp> put text11.txt
---> PORT 127,0,0,1,4,18
200 PORT command okay
---> STOR text11.txt
أما إذ ا كنت تريد أن تضع .(send) وهناك أمر آخر يقوم بنفس المهمة وهو الأمر
mput) أكثر من مف ع لى السيرفر في وقت و احد فإنه يمكنك من إستخد ام الأمر
)حيث أنه عند تحمي كل م لف سوف يفتح إتصال بيانات جديد، وسوف نرى أمثلة
هذ ا الأمر في فقرة الأمثلة.
: (


open) الأمر ·
وهو يستخدم لإنشاء إتصال جديد ويستخدم على الصورة التالية:
ftp> open server_name
هو إسم السيرفر الذي تريد الإتصال به. (server_name) حيث أن
:(


close) الأمر ·
وهو يستخدم لإنهاء إتصالك مع السيرفر ويستخدم على الصورة:
ftp> close
الذي يقوم بنفس المهمة. (disconnect) ويوجد أيضًا الأمر
:(


bye) الأمر ·
ويستخدم هذ ا الأمر لإنهاء إتصالك مع السيرفر و إرج اعك لموجة الدوس و ليس إلى
ويستخدم ع لى الصورة .(close) وهذ ا الفرق بينه وبين الأمر .(ftp) موجة
التالية:
ftp> bye
---> QUIT
ويوجد هناك أيضاً بعض الأو امر التي لم يتم مناقشتها هنا ويمكنك معرفة هذه
ع لى الصورة .(ftp) عند موجة ال (help) الأو امرمن خلال إستخد ام الأمر
التالية:
ftp> help
Commands may be abbreviated. Commands are:
! delete literal prompt send
? debug ls put status
append dir mdelete pwd trace
ascii disconnect mdir quit type
bell get mget quote user
binary glob mkdir recv verbose
bye hash mls remotehelp
cd help mput rename
close lcd open rmdir
ولرؤية وظيفة كل أمر إستخدم الأمر :
ftp>? Command
هو الأمر الذي تريد الإستعلام عنه. (command) حيث أن
فهم الأكو اد الرقمية التي يصدرها بروتوكول نقل الم لفات أثناء عم لية إرسال


·
و إستقبال الأو امر


.
عندما يرسل المستخدم أمر اً ما إلى السيرفر فإن السيرفر لابد أن ير د ع لى
المستخدم بما قد فعل السيرفر ويتكون هذ ا الرد عادةً من كود رقمي مكون من
ثلاثة خانات حيث أن الخانة الأو لى يكون أصغر رقم محتمل في هذه الخانة هو (
1) أما أكبر عدد فهو ( 5). أما الخانة الثانية و الثالثة فأقل عدد هو ( 0) و أكبر عدد
هو ( 5).وكل خ انة في هذ ا الكود ا لرقمي لها معنى و الجدول التالي يبين معاني هذه
الشفر ات:
الكود شرحها مثال
125 data
connection
already open;
transfer string.
عندما يأتي هذ ا الرقم في البد اية فإنه يرمز
إلى أن السيرفر يقوم بعمل ما و لكن
لاتستطيع أنت أن تدخل أمر آخر حتى
ينتهي من هذ ا الأمر .
1--
200 command ok. عندما يأتي هذ ا الرقم في البد اية فإنه يرمز
إلى أن السيرفر قام بعمل ما وتستطيع أن
ترسل أمر اً آخر ليتم تنفيذه.
2--
331 Give me your
password, please
عندما يأتي هذ ا الرقم في البد اية فإنه يرمز
أن السيرفر قد قبل الأمر الذي أدخ لته
و لكنه يحتاج إلى أمر آخر حتى يتم إكما
عم له وغالباً م ا يرى مثل هذ ا الكود عندما
يدخل المستخدم اسم المستخدم الخاص به
فإن السيرفر لايستطيع أن يكمل حتى يتم
إرسال ك لمة السر.
3--
425 can`t open 4-- عندما يأتي هذ ا الرقم في البد اية فإنه يرمز
data connection. إلى أن السيرفر يقبل هذ ا الأمر و لكنك لا
تستطيع تنفيذه ح الي اً. و لكن يمكنك تنفيذه
في وقت لاحق.
500 Unidentified
command hello
عندما يأتي هذ ا الرقم في البد اية فإنه يرمز
إلى أن السيرفر لايقبل بهذ ا الأمر وترى
عادة هذ ا النوع من الرس ائل عندما يكون
الأمر المرسل لا يعمل ع لى السيرفر أو
أن هذ ا الأمر لا يعمل ع لى السيرف ر. كما
ستلاحظ في المثال التالي عندما أرس لنا
.(hello) أمر اً غير صحيح وهو
5--
500 Unidentified
command hello
عندما يأتي هذ ا الرقم في المنتصف فإنه
يرمز إلى أنه هناك خطأ في الأمر
المرسل.
-0-
214-The following
commands are
recognized (*
=>'s
unimplemented).
عندما يأتي هذ ا الرقم في المنتصف فإنه
يرمز إلى أن هذه الرسالة هي عبارة عن
رسالة للمس اعدة.
-1-
125 data
connection
already open;
transfer string.
عندما يأتي هذ ا الرقم في المنتصف فإنه
يرمز إلى أن هذ ا الرد متع لق بالإتصالات
مثلاً إتصال البيانات أو إتصال التحكم.
-2-
331 Give me your
password, please
عندما يأتي هذ ا الرقم في المنتصف فإنه
يرمز إلى تصاريح الدخول للسيرفر أو
م لف م ا. أي أن هذ ا الرقم مسؤؤل عن
التصاريح.
-3-
لا يوجد مثال وذ لك لقلة
وجود هذ ا الإحتم ال.
عندما يأتي هذ ا الرقم في المنتصف فإنه
يرمز إلى شيء غير محدد و الصر احة لم
تمر ع لي أحد هذه الحالات.
-4-
150
"C:/text11.txt" file
ready to receive in
ASCII mode
عندما يأتي هذ ا الرقم في المنتصففإنه
يرمز إلى حالة م لفات النظام . وترى عادة
هذه النوع من الرسائل في حالة نقل
وتخزين الم لفات.
-5-
أما الخانة الثالثة من الرد فهي تعطي أكثر توضيحًا لمعنى الرد.
.(


client) وجهاز العميل (server) كيف يتم الإتصال بين جهاز الخادم ·
(ftp server) عندما يهيئ جهاز ما ع لى أنه يعمل كخادم بروتوكول نقل الم لفات
حتى يتسنى ل لأجهزة الأخرى الإتصال (sever) فإنه يتم فتح منفذ في هذ ا الجهاز
به من خلال هذ ا المنفذ ويستمع عادة سيرفر بروتوكول نقل الم لفات ع لى المنفذ (
21 ). ويتم الإتصال بينه وبين جه از العميل بطريقة أنه عندما يتم تشغيل سيرفر
بروتوكول نقل الم لفات فإنه يفتح البورت ( 21 ) وينتظر أي إتصال قادم إليه
وعندما يقوم جهاز ال عميل بط لب الإتصال بالسيرفر فإنه يقوم بإتمام هذ ا الإتصال
مبدئياً حيث أنه سيط لب منه اسم المستخدم وك لمة المرور الذي تصرح له بالدخول
إلى السيرفر فإذ ا كانت صحيحة أتم الإتصال وتصبح حالة الإتصال هي (
أي تم الإتصال وهكذ ا يتم عمل إتصال التحكم و الذي كما قلنا أنه (established
يستخدم لكي يكون ح لقة وصل بين السيرفر و المستخدم . ويتم إنشاء أيضاً إتصال
آخر عندم ا يتم نقل الم لفات من و إلى السيرفر ويعرف هذ ا الإتصال بما يسمى
بإتصال البيانات أي أنه خاص بنقل البيانات فقط وهذ ا الإتصال يكون مؤقت فقط
لفترة الإرسال وينتهي مهمته بعد ذ لك بعكس إتصال التحكم الذي يكون مستمر اً
أثناء إتصالك بالسيرفر . ويتم إنشاء هذ ا الإتصال بطريقة أنه عندما مثلاً يريد
PORT) المستخدم أن يأخذ م لفاً ما من جهاز الخادم فإنه يرسل إلى السيرفر الأمر
حيث أن ( (PORT n1,n2,n3,n4,n5,n ) و الصيغة العامة لهذ ا الأمر هو ( 6
هو (n5,n هو عنو ان الإنترنت لك ( الايبي الخاص بك ) أما ( 6 (n1,n2,n3,n4
الطريقة التي سوف يتم من خلا لها معرفة رقم البورت الذي سيفتحه هذ ا الإتصال
لاحظ المثال التالي:
---> PORT 127,0,0,1,4,15
(ftp) لاحظ أن الايبي الخاص بي هو ( 127.0.0.1 ) وذ لك لأني أضع سيرفر
ع لى جهازي ا لخاص. أما ( 4,15 ) فهي خاصة برقم البورت الذي سوف يفتح في
جهازك ويتم حساب ذ لك ع لى الصورة:
4*256+15
لاحظ أن ناتج العم لية السابقة هو ( 1039 ) إذًا سوف يتم فتح البورت ( 1039 ) في
جهازك وذ لك إستعد اد اً لنقل الم لفات .ولاحظ أنه سوف يتم فتح إتصال بيانات جديد
ك لما أردت أن تنقل م لف آخر غير الإتصال السابق وذ لك لأنه عندما يتم الإنتهاء
من عم لية نقل الم لفات فإن السيرفر ينهي هذ ا الإتصال من خلال البورت رقم ( 20
.( ) وعادًة ينهي السيرفر إتصال البيانات من خلال البورت ( 20
.(


ftp) بعض الأمثلة على بروتوكول نقل الملفات ·
مثال ١:إستعراض محتويات دليل ما.
لاحظ المثال الأول سوف نستعرض فقط محتويات الد ليل الرئيسي لمستخدم
ويمكنك تطبيق هذ ا الأمر ع لى جميع أد لة السيرف ر. لاحظ في المثال التالي أننا قمنا
بإستخد ام هذ ا البروتوكول من خلال بيئة الويندوز (دوس) ويمكن تطبيق نفس
أيضاً . لاحظ أننا بعد أن قمنا بتشغيل غلاف (*nix) المهام ع لى بيئة أنظمة ال
ولاحظ أننا أضفنا الخيار (C:\>ftp -d الدوس كتبنا الأمر ( 62.114.95.161
لهذ ا الأمر حتى يتسنى لنا رؤية الأو امر الحقيقة التي ترسل لسيرفر وهذه (d)
الأو امر تتمثل في كل مايلي العلامة (<---) . بعد ذ لك إنتظرنا أن يتم الإتصال
بين السيرفر و العميل (جهازك).
C:\>ftp -d 62.114.95.161
Connected to 62.114.95.161.
220 Serv-U FTP Server v4.0 for WinSock ready...
User (62.114.95.161:(none)): tt
---> USER tt
331 User name okay, need password.
Password:
---> PASS tt
230 User logged in, proceed.
ftp> dir
---> PORT 212,93,164,155,6,65
200 PORT Command successful.
---> LIST
150 Opening ASCII mode data connection for /bin/ls.
drw-rw-rw- 1 user group 0 Jan 1 06:31 .
drw-rw-rw- 1 user group 0 Jan 1 06:31 ..
-rw-rw-rw- 1 user group 28827 Oct 1 1994 BOOKMARK.HTM
drw-rw-rw- 1 user group 0 Jan 17 20:17 Fav
drw-rw-rw- 1 user group 0 Jan 1 06:31 Hacking
-r--r--r-- 1 user group 38912 Oct 17 1994 Scrap.shs
226 Transfer complete.
ftp: 376 bytes received in 0.12Seconds 3.11Kbytes/sec.
ftp> bye
---> QUIT
221 Goodbye!
لاحظ أنه وكما قلنا أن السيرفر لابد أن يسألك عن اسم المستخدم وك لمة المرور
وذ لك حتى يرى إن كنت ممن يصرح لهم إستخد ام هذ ا السيرفر ولاحظ أن اسم
كما هو و اضح في الجم لة ( <--- (tt) وك لمة المرور هي (tt) المستخدم هنا هو
أي أنه يرسل كلمة المرور بدون أي تشفير.ثم بعد ذلك إستخدمنا الأمر (PASS tt
تم (dir) لعرض محتويات الد ليل ولاحظ أنه وبعد أن استخدمنا الأمر (dir)
وذ لك حتى يتم فتح (---> PORT إرسال الأمر ( 212,93,164,155,6,65
إتصال بيانات جديد ولاحظ أن الايبي الخاص بي هو ( 212.93.164.155 ) أما
6) أي سيتم فتح *256+ البورت الذي سوف يتم فتحه ع لى جهازي هو ( 65
(a- netstat ) البورت رقم ( 1601 ) لإتصال البيانات . وقد إستخدمت الأمر
حتى أرى الإتصالات التي تم مع السيرفر فوجدت الناتج التالي:
TCP unix:ftp-data 212.93.164.155:1601 TIME_WAIT
TCP unix:ftp 212.93.164.155:1597 ESTABLISHED
كان هذ ا الناتج من الجهاز الذي يعمل ع ليه السيرفر لاحظ أنه كما قلنا أن السيرفر
ftp-) د ائماً ينهي إتصال البيانات من خلال البورت رقم ( 20 ) أو كما يدعى ب
أي أنه قد تم الإنتهاء من هذ ا المنفذ وسيتم (TIME_WAIT) وتعني ك لمة .(data
إغلاقه. و لو دققت جيد اً لوجدت أنه قد تم إنها ء إتصال البيانات و لكن لم يتم إنهاء
أي تام . وهكذ ا تحققنا من (established) إتصال التحكم الذي هو في وضع
صحة أن إتصال التحكم تام م الم يقطع من السيرفر أما إتصال البيانات فينتهي ك لما
انتهى من نقل م لف ما.
مثال ٢: أخذ ملف نصي من على السيرفر:
في هذ ا المثال سوف نتع لم كيف نأخذ م لف و احد فقط من ع لى السيرفر . لاحظ ما
يلي:
C:\>ftp -d 62.114.95.161
Connected to 62.114.95.161.
220 Serv-U FTP Server v4.0 for WinSock ready...
User (62.114.95.161:(none)): uu
---> USER uu
331 User name okay, need password.
Password:
---> PASS uu
230 User logged in, proceed.
ftp> dir
---> PORT 212,93,164,155,6,140
200 PORT Command successful.
---> LIST
150 Opening ASCII mode data connection for /bin/ls.
drw-rw-rw- 1 user group 0 Feb 16 06:54 .
drw-rw-rw- 1 user group 0 Feb 16 06:54 ..
-rw-rw-rw- 1 user group 45856 Jul 25 2001 DOS.TXT
-rw-rw-rw- 1 user group 8540 Jul 23 2001 Ports.txt
-r--r--r-- 1 user group 4357 Mar 14 2001 happy99.txt
-r--r--r-- 1 user group 1630 Mar 14 2001 mcafee.txt
226 Transfer complete.
ftp: 382 bytes received in 0.16Seconds 2.39Kbytes/sec.
ftp> ascii
---> TYPE A
200 Type set to A.
ftp> get mcafee.txt
---> PORT 212,93,164,155,6,141
200 PORT Command successful.
---> RETR mcafee.txt
150 Opening ASCII mode data connection for mcafee.txt (1630 bytes).
226 Transfer complete.
ftp: 1630 bytes received in 4.31Seconds 0.38Kbytes/sec.
ftp> bye
---> QUIT
221 Goodbye!
6) لإتصال البيانات . ولاحظ أنه *256+ في هذ ا المثال سوف يفتح البورت ( 141
وذ لك لأننا سوف نأخذ (ascii) الأمر (get) قبل أن نستخدم أمر أخذ الم لفات
م لف نصي من ع لى السيرفر وعادة عندم ا يتم تحميل م لفات نصية من ع لى
أما (ascii) السيرفر أو وضع م لفات نصية ع لى السيرفر فإننا نستخدم ن ظ ام النقل
إذ ا كان الهدف المر اد أخذه من السيرفر أو وضعه ع ليه غير نصي مثلاً صورأو
كما سنرى في المثال القاد م. (binary) م لفات تشغيلية فإنه يستخدم وسيلة النقل
ويجب هنا أن ننبه أنه إذ ا كنت تريد أن تأخذ أكثر من م لف من ع لى السيرفر في
ftp>mget filename1 filename وقت و احد فإنه يتم إستخد ام الأمر ( 2
ثم بعد ذ لك سيتم فتح إتصال بيانات جديد لكل م لف فمثلاً سيفتح (filename3
وكذ لك إتصال بيانات آخر للم لف ( (filename إتصال بيانات للم لف ( 1
وهكذا. (filename2
مثال ٣: وضع ملف تشغيلي على السيرفر.
في هذ ا المثال سوف نرى كيف يتم نقل الم لفات التشغيلية بإستخد ام نظام النقل (
لاحظ ما يلي. .(binary
C:\>ftp -d 163.121.153.40
Connected to 163.121.153.40.
220 Serv-U FTP Server v4.0 for WinSock ready...
User (163.121.153.40:(none)): uu
---> USER uu
331 User name okay, need password.
Password:
---> PASS uu
230 User logged in, proceed.
ftp> binary
---> TYPE I
200 Type set to I.
ftp> put crypt.exe
---> PORT 212,93,169,233,7,178
200 PORT Command successful.
---> STOR crypt.exe
150 Opening BINARY mode data connection for crypt.exe.
226 Transfer complete.
ftp: 40960 bytes sent in 0.01Seconds 4096.00Kbytes/sec.
ftp> bye
---> QUIT
221 Goodbye!
وذ لك لأننا نريد أن ننقل (binary) لاحظ في المثال السابق أنه قد إستخد ام الأمر
و الذي يستخدم لتخزين م لف (PUT) م لفي تطبيقي وبعد ذ لك قمنا بإستخد ام الأمر
على السيرفر . ولاحظ أننا لو أردنا أن نحمل إلى السيرفر عدة ملفات فإننا نستخدم
وعند كل م لف (ftp>mput filename1 filename2 filename الأمر ( 3
يتم نقله إلى السيرفر فإنه يتم فتح إتصال بيانات جديد.
:(anonymous) مثال ٤: تسجيل دخول للجهاز الخادم بوضع المجهول
كم ا ذكرنا س ابقاً أنه عندما تريد إستخد ام بروتوكول نقل الم لفات مع أحد الأجهزة
الخادمة فإنه لابد أن يكون لك اسم مستخدم وك لمة مرور أيضاً و لكن يمكنك أيضاً
(server) أن تقوم بتسجيل الدخول بوضع التخفي وذ لك إذ ا كان الجهاز الخ ادم
يدعم هذ ا الوضع لاحظ الج لسة التالية التي أجريتها ع لى أحد أنو اع السيرفر ات
الموجودة ع لى جه ازي و لذ لك سوف تلاحظ أن قد تم إستخد ام رقم الايبي (
127.0.0.1 ) ونظرًا لأن الطريقة و احدة لتسجيل الدخول فإنه سينطبق ع لى أي
سيرفر أخر.
C:\>ftp -d 127.0.0.1
Connected to 127.0.0.1.
220-This FTP site is running a copy of WFTPD that is NOT REGISTERED
220-
220-Shareware can only improve if supported by its users.
220-The easiest way to support shareware is to register it.
220-WFTPD costs from $20 to register.
220-
220-To register this program, or receive new details on it, send email
220-to [فقط الأعضاء المسجلين والمفعلين يمكنهم رؤية الوصلات . يتوجب عليك الرد اولا حتي تري الروابط] (Alun Jones), or snail-mail to Texas Imperial Software,
220-1602 Harvest Moon Place, Cedar Park TX 78613-1419 USA
220-
220-As added incentive for the site owner to register, you will be restricted
220-to five (5) transfers - to get more transfers, please re-login.
220-
220-Please note - Alun Jones is only responsible for the software
220-that this site runs, and is not responsible in any way for either
220-the content of this site, nor its location on the Internet.
220 WFTPD 2.4 service (by Texas Imperial Software) ready for new user
User (127.0.0.1:(none)): anonymous
---> USER anonymous
331-Anonymous user access allowed - please enter your email
331-address as the password:
331 Give me your password, please
Password:
---> PASS anonymouse@anonymoys
230 Logged in successfully
ftp> dir
---> PORT 127,0,0,1,5,193
200 PORT command okay
---> LIST
150 File Listing Follows in ASCII mode.
total 62
dr-xr-xr-x 1 noone nogroup 0 Aug 16 10:59 apache
dr-xr-xr-x 1 noone nogroup 0 Aug 19 05:58 Borland
dr-xr-xr-x 1 noone nogroup 0 Aug 5 07:06 DevStudio
dr-xr-xr-x 1 noone nogroup 0 Jul 31 16:25 dm
dr-xr-xr-x 1 noone nogroup 0 Jul 29 09:21 Documents and Settings
dr-xr-xr-x 1 noone nogroup 0 Aug 4 14:30 Downloads
-r-xr-xr-x 1 noone nogroup 1012 Jul 31 05:58 FRUNLOG.TXT
-r-xr-xr-x 1 noone nogroup 21504 Aug 7 23:06 get.doc
dr-xr-xr-x 1 noone nogroup 0 Jul 31 16:17 My Music
-r-xr-xr-x 1 noone nogroup 2063 Feb 8 05:19 my.cnf
dr-xr-xr-x 1 noone nogroup 0 Jul 31 06:35 pdf995
dr-xr-xr-x 1 noone nogroup 0 Aug 16 10:59 phptriad
dr-xr-xr-x 1 noone nogroup 0 Jul 29 09:22 Program Files
dr-xr-xr-x 1 noone nogroup 0 Jul 31 06:12 unzipped
dr-xr-xr-x 1 noone nogroup 0 Aug 1 00:13 WINNT
226 Transfer finished successfully.
ftp: 977 bytes received in 0.08Seconds 12.21Kbytes/sec.
ftp> bye
---> QUIT
لاحظ أنه لكي تسجل دخول للسيرفر في وضع التخفي فلابد لك أن تقوم بتسجيل
كما هو و اضح بالأع لى اللون الأحمر (anonymous) الدخول باسم المستخدم
أما بالنسبة لك لمة الم رور فهي عبارة عن البريد الخاص بك وهو في الحقيقة
لايستلزم منك أن تقوم بتسجيل بريدك الحقيقي و لكن السيرفر ات التي تقدم خدمة
تسجيل الدخول بوضع التخفي فإنه عندم ا ترى ك لمة المرور لهذ ا الوضع فإنها
تبحث عن علامة (@) فإن وجدتها فإنها تقوم بتسجيل دخو لك للسيرفر و إن لم
تجدها فإنه في بعض أنو اع السيرفر ات لا تمانع وفي البعض الآخر تطالبك بها .
و الجدير بالذكر هنا أنه إذ ا قمت بتسجيل الدخول بهذ ا الوضع فإنه يكون لك
صلاحيات محدودة وذ لك ع لى حسب رغبة مدير السيرفر و الأغ لبية أنه يعطيك فقط
تحميل الم لفات من ع لى السيرفر ويعطيك حرية التنقل لد اخل مج لد ات خاصة.




تحياتي واحترامي

اخوكم

علي الخالدي

 اتمنى يرق لكم كما اراق الي

دمتم برعاية الرحمن وحفضة

لاترحل قبل وضع الرد







التوقيع

للمراسلة البريدية
هذه اميلاتي
[فقط الأعضاء المسجلين والمفعلين يمكنهم رؤية الوصلات . إضغط هنا للتسجيل]

[فقط الأعضاء المسجلين والمفعلين يمكنهم رؤية الوصلات . إضغط هنا للتسجيل]

نقره لعرض الصورة في صفحة مستقلة
رد مع اقتباس
قديم 10-10-2008, 07:58 AM رقم المشاركة : 2
معلومات العضو
مديرة سابقة

الصورة الرمزية وردة النجف
إحصائية العضو







وردة النجف غير متواجد حالياً

 


كاتب الموضوع : علي الخالدي المنتدى : منتدى برامج الكمبيوتر وشروحها
افتراضي

بسم الله الرحمن الرحيم

اللَهٌمَ صَل ِعَلى مُحَمْدٍ وَآل ِ مُحَمْدٍ الْطَيّبْينَ الْطَاهِرّيْنَ

السلام عليكم ورحمة الله وبركاته

 

[فقط الأعضاء المسجلين والمفعلين يمكنهم رؤية الوصلات . يتوجب عليك الرد اولا حتي تري الروابط]

سلمت اناملك الذهبية
اخي الغالي
على هذا المجهود المميز
والمعلومات القيمة

 اتمنى يرق لكم كما اراق الي

دمتم برعاية الرحمن وحفضة

لاترحل قبل وضع الرد







رد مع اقتباس
قديم 10-23-2008, 09:09 AM رقم المشاركة : 3
معلومات العضو
إحصائية العضو







ابن العراق غير متواجد حالياً

 


إرسال رسالة عبر مراسل MSN إلى ابن العراق إرسال رسالة عبر مراسل Yahoo إلى ابن العراق
كاتب الموضوع : علي الخالدي المنتدى : منتدى برامج الكمبيوتر وشروحها
افتراضي

بسم الله الرحمن الرحيم

اللَهٌمَ صَل ِعَلى مُحَمْدٍ وَآل ِ مُحَمْدٍ الْطَيّبْينَ الْطَاهِرّيْنَ

السلام عليكم ورحمة الله وبركاته

 

مشكور حبيبي على الموضوع والجهد الرائع عاشت الايادي

 اتمنى يرق لكم كما اراق الي

دمتم برعاية الرحمن وحفضة

لاترحل قبل وضع الرد







التوقيع

نقره لعرض الصورة في صفحة مستقلة

رد مع اقتباس
قديم 11-15-2008, 03:46 PM رقم المشاركة : 4
معلومات العضو
ليل
Guest
إحصائية العضو





 


كاتب الموضوع : علي الخالدي المنتدى : منتدى برامج الكمبيوتر وشروحها
افتراضي

بسم الله الرحمن الرحيم

اللَهٌمَ صَل ِعَلى مُحَمْدٍ وَآل ِ مُحَمْدٍ الْطَيّبْينَ الْطَاهِرّيْنَ

السلام عليكم ورحمة الله وبركاته

 

الاخ علي الخالدي معلومات مميزة بالفعل ومجهود رائع............شكرا لك وتقبل تحياتي القلبية

اختك لــــــــــــــــيل

 اتمنى يرق لكم كما اراق الي

دمتم برعاية الرحمن وحفضة

لاترحل قبل وضع الرد







رد مع اقتباس
قديم 01-31-2009, 02:48 AM رقم المشاركة : 5
معلومات العضو
إحصائية العضو








Love Musician غير متواجد حالياً

 


كاتب الموضوع : علي الخالدي المنتدى : منتدى برامج الكمبيوتر وشروحها
افتراضي

بسم الله الرحمن الرحيم

اللَهٌمَ صَل ِعَلى مُحَمْدٍ وَآل ِ مُحَمْدٍ الْطَيّبْينَ الْطَاهِرّيْنَ

السلام عليكم ورحمة الله وبركاته

 

جزيل الشكر والتقدير لك أخي العزيز
على هذا الموضوع الرائع
الذي يتميز بالشراح الوافي والرائع

فسلمت يداك ولا حرمنا من جديدك

 اتمنى يرق لكم كما اراق الي

دمتم برعاية الرحمن وحفضة

لاترحل قبل وضع الرد







رد مع اقتباس
قديم 04-08-2009, 12:35 AM رقم المشاركة : 6
معلومات العضو

الصورة الرمزية جهنم في الارض
إحصائية العضو







جهنم في الارض غير متواجد حالياً

 


كاتب الموضوع : علي الخالدي المنتدى : منتدى برامج الكمبيوتر وشروحها
افتراضي

بسم الله الرحمن الرحيم

اللَهٌمَ صَل ِعَلى مُحَمْدٍ وَآل ِ مُحَمْدٍ الْطَيّبْينَ الْطَاهِرّيْنَ

السلام عليكم ورحمة الله وبركاته

 

عاشت الايادي

 اتمنى يرق لكم كما اراق الي

دمتم برعاية الرحمن وحفضة

لاترحل قبل وضع الرد







رد مع اقتباس
قديم 04-20-2009, 04:10 PM رقم المشاركة : 7
معلومات العضو
المشرف العام لمنتديات أنوار العراق

الصورة الرمزية بير الوفى
إحصائية العضو








بير الوفى غير متواجد حالياً

 


كاتب الموضوع : علي الخالدي المنتدى : منتدى برامج الكمبيوتر وشروحها
افتراضي

بسم الله الرحمن الرحيم

اللَهٌمَ صَل ِعَلى مُحَمْدٍ وَآل ِ مُحَمْدٍ الْطَيّبْينَ الْطَاهِرّيْنَ

السلام عليكم ورحمة الله وبركاته

 

تسلم اخي علي الخالدي على الموضوع المميز والمعلومات المفيده
تحياني لك

 اتمنى يرق لكم كما اراق الي

دمتم برعاية الرحمن وحفضة

لاترحل قبل وضع الرد







التوقيع

رد مع اقتباس
رد

مواقع النشر (المفضلة)

أدوات الموضوع إبحث في الموضوع
إبحث في الموضوع:

البحث المتقدم
طرق مشاهدة الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع إلى

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
حصريا شفرة الستلايت اسد العراق منتدى الستلايت 9 10-08-2011 10:36 AM
؛×؛ شريط ||. السـفـيـر .|| حصريا ؛×؛ ياسر السلطاني منتدى الصوتيات افراح اهل البيت عليهم السلام 7 08-17-2009 11:33 AM
كيفيه عمل فورمات للهاتف والميموري كارد بالتفصيل ؟؟ عشتار منتدى الجوال 4 04-07-2009 10:18 PM
شريط .. ][§¤°~^™ افــراح العــيد ™^~°¤§][ .. حصريا علي جبار منتدى الصوتيات افراح اهل البيت عليهم السلام 2 12-03-2008 05:04 AM
حصريا ..... خبر تازه ذئب العراق رابطة مشجعين اسود الرافدين 4 11-11-2008 12:25 AM


Loading...


جميع الحقوق محفوضة لمنتديات انوار العراق

a.d - i.s.s.w