PDA

View Full Version : بروتوكولات الشبكات.... ماذا تعرف عنها ...؟



elhendawy
11-01-2010, 11:42 AM
http://www5.0zz0.com/2010/08/23/06/323426745.gif (http://www.0zz0.com)
ايها السادة الأعضاء الأفاضل تكلمنا في الموضوع السابق عن الشبكات وأنواعها .. وسوف نطرح موضوعا ذو صلة بها وهو بروتوكولات الشبكات ....
لذا أرجو من سيادتكم التصويت علي الاستطلاع ، أو طرح موضع أخر .....
http://www5.0zz0.com/2010/08/23/06/266633420.gif (http://www.0zz0.com)

hamdy-ragb
11-03-2010, 07:53 AM
تم التصويت علي هذا الموضوع الهام وفي انتظار البدء فيه

ويا ريت نتكلم عن عمل الشبكات المنزلية لان هذا الموضوع يشغل الكثير

مشكور جدا استاذ / محمد الهنداوي

elhendawy
11-03-2010, 08:44 AM
شكرا للأستاذ حمدي رجب ، علي ردكم وإن شاء الله نبدء في موضوع البروتوكولات ، وايضا نبدأ موضوع عن الشبكة المنزلية وكيفية عملها.

elhendawy
11-03-2010, 10:34 AM
http://www4.0zz0.com/2010/09/25/12/605511687.png (http://www.0zz0.com)
أولاً: شكرا جزيلا لكم جميعا علي ردكم واهتمامكم بالمواضيع في منتدنا وموقعنا .
ثانياً: نبدأ بعون الله وفضله موضوعنا الجديد عن بروتوكولات الشبكة ، وهو موضوع شيق وجميل وأسال الله العظيم رب العظيم أن ينفعنا بما علمنا وأن يعلمنا ما ينفعنا

تعريف البروتوكولات :-
هي عبارة عن مجموعة من القوانين و الإجراءات التي تستخدم للإتصال ، فهي تحدد القوانين و الإجراءات التي تتحكم بالإتصال و التفاعل بين الكمبيوترات المختلفة على الشبكة.

هناك بعض الأمور يجب معرفتها فيما يخص البروتوكولات هي:
1- هناك الكثير من البروتوكولات المختلفة في عملها ووظيفتها.
2- عدة بروتوكولات من الممكن أن تعمل معا لتنفيذ عمل ما.
3- لكل بروتوكول مزاياه و عيوبه.


http://www10.0zz0.com/2010/11/03/11/309757099.gif (http://www.0zz0.com)

و يمكنك أن تتخيل معنا هذه المجموعة من البروتوكولات كبناء مكون من عدة طوابق و في كل طبقة يوجد بروتوكول معين يقوم بوظيفة محددة ويتكامل مع غيره من البروتوكولات في الطوابق الأخرى.
العملية الكاملة لنقل البيانات على الشبكة تمر بمجموعة من الخطوات، و في كل خطوة معينة تنفذ مهام محددة لا يمكن تنفيذها في خظوة أخرى، و لكل خطوة بروتوكول محدد أو مجموعة بروتوكولات تحدد كيفية تنفيذ المهام المتعلقة بهذه الخطوة، كما أن هذه الخطوات تكون متشابهة لكل جهاز على الشبكة، كما يجب ملاحظة أن الجهاز المرسل يقوم باتباع هذه الخطوات من الأعلى الى الأسفل بينما يقوم الجهاز المستقبل باتباع هذه الخطوات بشكل معكوس من الأسفل الى الأعلى.
في الجهاز المرسل تكون البروتوكولات مسئولة عن القيام بالمهام التالية:
1- تقسيم البيانات الى حزم.
2- إضافة معلومات العنونة الى الحزم.
3- تحضير البيانات للإرسال.
بينما تقوم البروتوكولات في الجهاز المستقبل بالعمل التالي:
1- التقاط حزم البيانات من وسط الإتصال.
2- إدخال حزم البيانات الى داخل الكمبيوتر عبر بطاقة الشبكة.
3- تجميع كل حزم البيانات المرسلة و قراءة معلومات التحكم المضافة الى هذه الحزم.
4- نسخ البيانات من الحزم الى ذاكرة مؤقتة لإعادة تجميعها.
5- تمرير البيانات المعاد تجميعها الى البرامج في صورة مفهومة قابلة للإستخدام.
حتى منتصف الثمانينات من القرن السابق كانت الشبكات المحلية معزولة و غير قادرة على الإتصال معا، الى أن تقدمت التقنيات المستخدمة في الشبكات و أصبحت هذه الشبكات قادرة على الإتصال فيما بينها لتكوين شبكات أكبر.
يطلق على حركة البيانات من الشبكة المصدر الى الشبكة الوجهة عبر عدة مسارات اسم التوجيه أو Routing.
أما البروتوكولات التي تدعم الإتصالات متعددة المسارات بين الشبكات المحلية فتسمى البروتوكولات القابلة للتوجيه Routable Protocols، و نظرا لأن هذه البروتوكولات تستخدم في ربط عدة شبكات محلية لتكوين شبكة واسعة فإن أهميتها في ازدياد مستمر.


سؤال : ما هي أقسام البروتوكولات بشكل عام ؟
في انتظار الإجابة .... الحلقة القادمة

elhendawy
11-05-2010, 01:04 PM
http://www4.0zz0.com/2010/08/15/08/612154805.gif (http://www.0zz0.com)
ايها السادة الأفاضل ، كيف حالكم ، تحدثنا في الحلقة السابقة عن تعريف البروتوكولات ، والامور التي يجب معرفتها عن البروتوكولات.
واليوم نتحدث عن اقسام البروتوكولات .

تنقسم البروتوكولات بشكل عام الى قسمين:
1- Connection-Oriented.
2- Connectionless.
يقوم البروتوكول من النوع الأول Connection-Oriented بإعداد اتصال مباشر يسمى دائرة ظاهرية أو افتراضية Virtual Circuit بين الأجهزة المتصلة في الشبكة.
و يحقق هذا الإتصال المباشر موثوقية عالية لتسليم البيانات و لكنه قد يؤدي الى بطئ في عمل و أداء الشبكة.
يعتبر بروتوكول Transmission Control Protocol(TCP) مثالا واضحا على البروتوكولات محددة وجهة الإتصال Connection-Oriented.
بينما البروتوكولات من النوع الثاني Connectionless فإنها لا توفر اتصالا مباشرا مع الكمبيوتر المستقبل قبل إرسال البيانات، مما يعني أن البيانات تنتقل بسرعة أكبر مما يحسن من أداء الشبكة، و لكن هذه الطريقة ليست تامة الموثوقية نظرا لأنه لا سبيل لمعرفة فيما إذا حدثت أخطاء أثناء الإرسال أم لم تحدث.
يعتبر بروتوكول Internet Protocol (IP) مثالا واضحا على البروتوكولات عديمة الإتصال Connectionless.
يجب أن ينظم عمل البروتوكولات المختلفة حتى لا يحدث أي تعارض أو نقص في عملها.
يطلق على تنظيم المهام بين البروتوكولات المختلفة اسم layering .
كما ذكرت سابقا فإن Protocol Stack هي مجموعة من البروتوكولات المتكاملة في عملها معا، و كل طبقة في هذه المجموعة تحتوي على بروتوكول مختلف يقوم بوظيفة مختلفة.
تحدد الطبقات السفلى من Protocol Stack الكيفية التي تسمح لمصنعي الشبكات إعداد أجهزتهم للإتصال مع أجهزة مصنعين آخرين و يطلق على بروتوكولات الطبقات السفلى من المجموعة اسم البروتوكولات منخفضة المستوى Low-Level Protocols.
بينما تحدد الطبقات العليا من Protocol Stack الطريقة التي تتفاهم فيها برامج الإتصال، و يطلق على بروتوكولات الطبقات العليا اسم البروتوكولات مرتفعة المستوى High-Level Protocols.
كلما ارتفعنا في طبقات Protocol Stack كلما زاد تعقيد البروتوكولات في هذه الطبقات.
يطلق مصطلح Binding على الطريقة التي يتم بها ربط البروتوكولات و ترتيبها معا لتكوين Protocol Stack.
ترتيب ربط البروتوكولات معا يحدد الترتيب الذي يسلكه نظام التشغيل في تنفيذه لبروتوكولات الشبكة.
فإذا كانت هناك مجموعة من البروتوكولات مرتبطة معا لتعمل مع بطاقة الشبكة ، فإن هذا الإرتباط يحدد الترتيب في تشغيل هذه البروتوكولات لتحقيق اتصال ناجح.
فلو افترضنا أن بروتوكول TCP/IP مرتبط مع مجموعة من البروتوكولات الأخرى بحيث يكون هو البروتوكول الأول الذي يتم تشغيله ، فإذا فشل تشغيله يتم الإنتقال تلقائيا الى البروتوكول الذي يليه في المجموعة المرتبطة معا.
عملية ربط البروتوكولات معا تسمح بمقدار كبير من المرونة في إعداد الشبكة، كما من الممكن إعداد عملية الربط لتتناسب مع احتياجات المستخدم، و من الممكن إعادة تنظيم عملية الربط لتتناسب مع مكونات أو بروتوكولات جديدة.
لنلق نظرة على شبكة محلية تستخدم أجهزتها بروتوكولي نقل هما TCP/IP و NetBEUI أو NetBIOS Extended User Interface ، كل من هذه البروتوكولات له خصائص قوة ، فبروتوكول TCP/IP فعال في نقل المعلومات عبر شبكة الإنترنت بينما بروتوكول NetBEUI فتأثيره فعال أكثر في نقل البيانات عبر الشبكة المحلية، ففي مثل هذه الشبكة إذا أراد المستخدمون الإتصال عبر الشبكة المحلية فبإمكانهم جعل البروتوكول NetBEUI هو البروتوكول الإفتراضي ، و إذا أرادوا الإتصال بشبكة الإنترنت فإنهم يستخدمون بروتوكول TCP/IP.
يطلق على البروتوكولات التي تستخدم من قبل مصنعين و منتجين مختلفين اسم Protocol Standars.
الجهات المخولة بالإتفاق على مثل هذه البروتوكولات تتضمن:

1- The International Standards Organization (ISO).
The Institute of Electrical and Electronic Engineers (IEEE).-2
3- International Telecommunications Union (ITU).
في الحلقة القادمة نتحدث عن البروتوكولات حسب وظيفتها .

doaa elgbaly
11-05-2010, 01:29 PM
اخى الفاضل استاذ الهنداوى
حقيقى الموضوع ممتاز
لكن ارجو ملاحظة التداخل بين اللغتين الانجليزية والعربية اثناء الكتابة لانها مشكلة فى البورتال عامة لابد من ملاحظتها وعلاجها اثناء الكتابة حتى لا يؤثر ذلك على الفهم الصحيح للمعلومات الهامة بالموضوع

ولكم خالص التحيات
:)

elhendawy
11-05-2010, 02:09 PM
السلام عليكم ورحمة الله وبركاته
شكرا علي هذه الملاحظة للأستاذه دعاء ، وإن شاء الله نراعي ذلك في الردود القادمة .
علي فكرة هناك مواضيع نحتاج فيها الي خبرتكم ، أرجو الا تحرمونا منها ، اراكم قريبا

http://www5.0zz0.com/2010/08/23/06/593960924.gif (http://www.0zz0.com)

elhendawy
11-08-2010, 05:08 PM
http://www4.0zz0.com/2010/09/25/12/640526275.gif (http://www.0zz0.com)

اشكركم ايها السادة الأعضاء علي اهتمامكم بالموضوع والمشاركة البنائية والفعالة معنا، تكلمنا في الحلقة السابقة عن تقسيم البروتوكولات الي قسمين هما:-
تنقسم البروتوكولات بشكل عام الى قسمين:-



1- Connection-Oriented.
2- Connectionless.

تنقسم البروتوكولات حسب وظيفتها الى ثلاث أقسام:
1- بروتوكولات تطبيقات Application Protocols.
2- بروتوكولات نقل Transport Protocols.
3- بروتوكولات شبكة Network Protocols.
تعمل بروتوكولات التطبيقات في الطبقات العليا من Protocol Stack و تتلخص مهمتها في تبادل البيانات و تحقيق التفاعل بين التطبيقات و من أمثلتها:


Server Message Block (SMB).
Novell’s NetWare Core Protocols (NCPs).
File Transfer Access and Management Protocol FTAMP


في المرة القادمة نتعرض للطبقات السبعة 7 layers كثيرا منا يسمع عنها ولكن لا يعلم كيفية عملها.

elhendawy
11-11-2010, 08:09 PM
السلام عليكم ورحمة الله وبركاته
أيها السادة الأعضاء ، كيف حالكم مع الله
بداية أحب أن أضع صورة 7 طبقات قبل الحديث عنها اليكم الصورة ، ممكن حد من الأعضاء يعرف لنا طبقة من الطبقات.
http://www10.0zz0.com/2010/11/03/11/498080621.jpg (http://www.0zz0.com)

ayman12
11-12-2010, 09:29 AM
مشكور يا استاذ هندواي بس احنا عايزين شرح اكثر بسطه موضح بالصور

elhendawy
11-12-2010, 12:04 PM
شكرا لك أستاذ أيمن
أنا مش عارف ايه مشكلتك مع الصور ، كل حاجة عايز لها صور ، دي حاجة كويس بس مش علي طول ،لو ممكن ترفع لنا صور عن موضوعنا ،
اعمل لنا مفاجأة .............


في البداية لابد من لغة للحوار بين أي شخصين ، والتفاهم بين الأجهزة في الشبكة يتم عن طريق ما يسمى بالـ ( Open System Interconnection (OSI) ) والمسؤولة مسؤولية تامة عن ربط الاجهزة بعضها ببعض واتمام عملية تبادل المعلومات والموارد بين هذه الاجهزة .
مثال من الحياة
في بلاد الهند يوجد ما يقارب ال 6000 لغة مختلفة يتحدث بها سكان المناطق المختلفة .. لذا لا تستغرب اذا رأيت شخصين احدها من شمال الهند والآخر من جنوبها وعاجزان تماما عن التواصل فيما بينها !! فلا هذا يفهم لغة ذاك ولا العكس ! فمالعمل اذا ؟ الحل هو ايجاد لغة واحدة تفق عليها الجميع ويتحدث بها الجميع ايضا , وبتلك اللغة يستطيع الجميع التخاطب والتواصل فيما بينهم .. وهذا هو الهدف الرئيسي والأكثر أهمية لنظام ال ( OSI ) . فهو يوفر وسطاً تستطيع من خلاله جميع الاجهزة من التخاطب والتفاهم فيما بينها على اختلاف انواعها او حتى لغاتها .

تعريف طبقات الـ ( OSI ) :
هي عبارة عن وسيط يربط اجهزة مختلفة في طبيعتها ببعضها البعض ليسهل عملية الاتصال وتبادل الموارد فيما بينها .
يتكون هذا الوسيط من 7 طبقات تعتمد كل واحدة منها على الأخر ..


http://www4.0zz0.com/2010/11/12/13/906924679.gif (http://www.0zz0.com)

ولكم ان تلاحظوا الترتيب العكسي لهذه الطبقات كما في الصور السابقة ... حيث تقوم كل طبقة من هذه الطبقات بمعالجة البيانات ومن ثم تحويلها الى الطبقة التي تليها وهكذا حتى تصل الى الطبقة الاولى .
هذه الطبقات معرفة بخواص معينة بحيث ان التغيير في اي طبقة من هذه الطبقات لا يستوجب التغيير في الطبقة التي تليها .
دعونا نلقي نظرة قريبة على هذه الطبقات :


Physical Layer

وهي الطبقة المسؤولة عن تحديد العناصر الكهربائية والقطع الخاصة وآليات العمل الازمة لاتمام أو انهاء عملية الاتصال بالشبكة . وهي المسؤولة عن عملية نقل البيانات خلال القطع التشبيكية ( physical ) للشبكة . يتحكم في هذه الطبقة مقاييس معينة مثل التغير في اشارات الفولت ( Signal Voltage Swing ) وايضا مدة البت ( bit duration ) . مثال على ذلك كرت الشبكة المرفق في جهازك او الفتحات ( Interfaces ) في أجهزة الراوتر والتي تقوم بطبيعة الحال بارسال البيانات على شكل صفر و واحد ..


Data Link Layer

هذه الطبقة هي المسؤولة عن بناء الطرق اللازمة لتاكيد سلامة وصول البيانات خلال القطع الشبكية ( Physical Link ) , حيث تقوم بارسال مجموعات من البيانات ( Frames ) مدمجة مع المعلومات الضرورية لاتمام عمليات التوافق وتقارير الأخطاء وايضا التحكم في مسار البيانات .
تعمل على هذه الطبقة بعض البروتوكولات مثل : ( PPP , SLIP , HDLC ) ..


Network Layer

هي الطبقة المسؤولة عن فتح واغلاق الاتصال بالشبكة . كما انها تؤمن وضعا من الاستقلال للطبقات العليا من ناحية تحويل ونقل البيانات بعد استخدام التكنلوجيا الضرورية لبناء الاتصال بالشبكة . بروتوكول ال ( IP ) يعيش في هذه الطبقة مع بعض بروتوكولات ( Routing ) . الجدير بالذكر ان جميع الراوترات ( Routers ) تعمل في هذه الطبقة .


Transport Layer

هذه الطبقة تتحمل مسؤولية ضمان وصول البيانات بين الاجهزة والتأكد من انعدام الاخطاء أثناء عملية نقل البيانات وبهذا تكون قد اراحت الطبقة الخامسة ( Session Layer ) من مسالة التأكد من صحة البيانات , وفي حالة حدوث خطأ معين فان هذه الطبقة تتحمل أيضا مسؤولية تصحيح الخطأ , كما انها تساعد في عملية التحكم في انسياب البيانات ( Data Flow ) . هذه الطبقة هي حيث يعمل بروتوكول ( TCP ) , وتعتبر هذه الطبقة من أكثر الطبقات التي يتحمس لها المهندسين عادة لما تحتويه من تكنلوجيا خاصة بتبادل البيانات ( Switching ) . الجدير بالذكر انه وقبل تصنيع الاجهزة هذه كانت فقط البرمجيات تعمل على هذه الطبقة , ومن هنا بامكاننا استيعاب سبب نطق ( TCP/IP ) كجملة واحدة ويبدأ عادة بال ( TCP ) لآن الطبقة الرابعة فوق الطبقة الثالثة . في هذه الطبقة أيضا تتم عملية تحويل البيانات اذا مافشلت البيانات في الوصول الى الجهاز الهدف لعدة اسباب منها اتخاذ مسارات خاطئة او ان جهاز الراوتر قد تجاهل البيانات لانشغاله , يتم التعرف على مثل هذه الحالاى في حالة فشل الجهاز المرسل في استقبال رسالة اخطارية بوصول البيانات . العديد من ( Routing Protocols ) القوية تعمل هنا في هذه الطبقة ومنها : ( OSPF , BGP ) والتي يتم تفعيلها مباشرة فوق بروتوكول الـ ( IP ) .


Session Layer

هذه هي الطبقة المسؤولة عن تكون اتصال ذو مساريين لتبادل البينات بين التطبيقات المختلفة , كما انها ايضا المسؤولة عن المحافظة على الاتصال ومن ثم اغلاقه . هذه الطبقة مهمة جدا في مجالات التجارة الالكترونية ( E.Commerce ) حيث تساعد على حفظ خصوصية المعلومات في حالة القيام بعمليات الشراء الالكترونية والذي يتم عن طريق تفادي ما يسمى بتوزيع الثقل ( Load Balancing ) بحيث يتم الاتصال مباشرة بين المشتري وسيرفر البائع فقط . وهنا يتضح أيضا الذكاء المستخدم في الطبقة السابقة حيث انها تتفهم بدأ عملية استخدام جلسات ( Sessions ) تبادل المعلومات بدل التدخل في عملها .


Presentation Layer

هذه هي الطبقة التي تحدد هل يجب تعبئة ام تفرغة البيانات ( Pack & Un-Pack ) . وهي أيضا الطبقة المسؤولة عن العديد من الوظائف الخاصة بتشفير أو فك تشفير البيانات مرورا بضغط البيانات او حتى اعادة تهيئة الملفات كما تتم هنا ايضا بعض عمليات التحويل بين البروتوكولات .


Application Layer

وهي الطبقة الأخيرة والتي تتعامل مباشرة مع المستخدم او التطبيقات المختلفة مثل telnet, ftp, and mail (pop3 and smtp

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

elhendawy
11-13-2010, 11:46 AM
السلام عليكم ورحمة الله وبركاته
أيها السادة الأعضاء الأفاضل ، كما أوضحنا في الحلقات السابقة إن كل طبفة بها مجموعة بروتوكولات والتي من خلالها يتم نقل البيانات بين الأجهزة.
هل تعرف هذه البروتوكولات التي تعمل في هذه الطبقات؟
انتظر الإجابة..........

elhendawy
11-15-2010, 05:20 PM
http://www4.0zz0.com/2010/09/25/12/605511687.png (http://www.0zz0.com)
ايها السادة الأعضاء كل عام وانتم بخير ... عيد مبارك عليكم وعلي الأمة الإسلامية ... تقبل الله منا ومنكم
تكلمنا في الحلقات السابقة عن البروتوكولات وتصنيفها ، واليوم نتكلم عن بعض البروتوكولات المتداولة بين الناس والمشهورة وهي TCP /IP:-


بروتوكول التحكم بالإرسال : بروتوكول الإنترنت أو Transmission Control Protocol/Internet Protocol (TCP/IP) وهو عبارة عن باقة من البروتوكولات التي تسمح للشبكات والأنواع المختلفة من الأجهزة بالاتصال فيما بينها. ويوفر بروتوكول TCP/IP خصائص تشبيك وتوجيه ووصول لشبكة الإنترنت والاستفادة من مواردها.

وقد طور بروتوكول TCP/IP أساساً في عام 1969 من قبل وكالة مشاريع البحوث المطورة للدفاع الأمريكي US Defense Advanced Research Projects Agency (DARPA). وقد استخدم هذا البروتوكول في البداية لبناء شبكة مشاريع البحوث المطورة للدفاع الأمريكي Advanced Research Projects Agency Network (ARPANET)، وهي عبارة عن شبكة كانت تربط بين أربع جامعات أمريكية تجري بحوثاً في مجال الدفاع.

ومنذ ذلك الوقت أصبح بروتوكول TCP/IP هو البروتوكول القياسي المستخدم لضمان التوافق بين الأنواع المختلفة من الأجهزة.

وتتكون باقة بروتوكولات TCP/IP من مجموعة من البروتوكولات، ولكن تعتبر بروتوكولات TCPوIP هي البروتوكولات المحورية في هذه الباقة كما في الصورة .



http://www4.0zz0.com/2010/11/12/12/197241267.jpg (http://www.0zz0.com)

ويعتبر بروتوكول TCP مخصصاً للنقل Transport Protocol وهو يوفر اتصالاً موجهاًConnection- Oriented ويدعم الاتصال مزدوج الاتجاهFull Duplex ويوفر تحكماً بتدفق البيانات. بينماIP هو عبارة عن بروتوكول شبكة Network Protocol وهو يوفر تسليم للبيانات دون اتصال مسبق Connectionless.

وتسلك حزم البيانات مسارات مختلفة بين الكمبيوتر المرسل والمستقبل في شبكة الإنترنت وعند وصول الحزم إلي وجهتها فإن بروتوكول IP هو المسئول عن إعادة ترتيب وتجميع الحزم للحصول على البيانات الأصلية.

وعلى نفس الطبقة مع بروتوكول IP في باقة بروتوكولات TCP/IP كما في الشكل السابق, نجد أن هناك بروتوكولاً مكملاً لعمل البروتوكول IP وهو البروتوكول Message Protocol (ICMP) Internet Control، ويوفر بروتوكول IPخدمة عديمة الاتصال Connectionless، فإذا حدثت أي مشاكل في الإرسال فلا توجد طريقة لبروتوكول IP للتعرف على هذه المشاكل أوحلها، وهنا يأتي دور بروتوكول I CMPليكون مكملاً في عمله لبروتوكول IP، حيث أنه بروتوكول قياسي يؤمن خدمة التراسل لبروتوكول IP.

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

ويعتبر بروتوكول TCPبطيئاً في عمله، ولهذا كان لابد من توفير بروتوكول آخر أسرع، ويكون عمله مكملاً له في نفس طبقة بروتوكول TCPفي حزمة TCP/IP، وكما في الشكل السابق, نجد بروتوكولاً آخر هو بروتوكول User Datagram Protocol (UDP) الذي يوفر خدمة سريعة عديمة الاتصال Connectionless لتنفيذ نفس وظائف بروتوكول TCP.

فيديو يشرح كيفية عمل بروتوكول TCP/IP باللغة الانجليزية

http://www.youtube.com/watch?v=RbY8Hb6abbg

http://www.youtube.com/watch?v=_XH0VgoD5lQ&feature=related


الي اللقاء في الحلقة القادمة... كل عام وانتم بخير

hamdy-ragb
11-15-2010, 05:55 PM
شكرا جزيلا استاذ الهنداوي علي هذا الشرح المميز بارك الله لنا فيك

وكل عام وحضرتك بخير


http://abeermahmoud.jeeran.com/page2/207-eid-greetings.gif

elhendawy
11-16-2010, 04:03 PM
السلام عليكم ورحمة الله وبركاته
كل عام وانتم بخير
مشكور الأستاذ حمدي
أين مشاركة الفعالة معنا ، ممكن تشارك معنا بخبرتك في هذا المجال الممتع
أحنا في انتظارك ...........
علي العموم نستكمل الحديث والكلام عن بعض البروتوكولات نذكر منها FTP,HTTP وهما يتبعان بروتوكول TCP وتكلمنا عنه في الحلقة السابقة .
FTP هو اختصار File Transfer Protocol هو برتوكول نقل الملفات من جهاز إلي جهاز أخر في الشبكة، ويعتبر أحد بروتوكولات TCP وهو يتميز بالأمان في نقل والتأكد من عدم فقد البيانات خلال النقل.

HTTP وهو اختصار Hyper Text Transfer Protocol بروتوكول يقوم بعنونة الحزمة من الجهاز المرسل.

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

http://www9.0zz0.com/2010/11/16/17/155301490.jpg (http://www.0zz0.com)

أراكم مع برتوكول أخر......

elhendawy
11-18-2010, 06:46 PM
السلام عليكم ورحمة الله وبركاته
أيها السادة الأعضاء الكرام ... كل عام وانتم بخير ...تكلمنا في الحلقة السابقة عن البروتوكولات التابعة لبروتوكول TCP ، وهما FTP-HTTP .
واليوم سوف نتكلم بروتوكول أخر وهو UDP وهو اختصار User Datagram Protocol ، من الممكن إستخدام بروتوكول UDP في إجراء عملية اتصال فورية دون إعداد المسار مقدما أو بمعنى آخر يشتمل بروتوكول UDP على خدمة الاستلام نفسها الخاصة بوحدات البيانات التي يقدمها بروتوكول IP والتي تفتقر إلى جميع إعدادات التأمين اللازمة وعلى عكس بروتوكول TCP لا يقوم بروتوكول UDP بإرسال وحدات البت من النوع SYN أو ACK للتأكيد على الاستلام وضمان تأمين عمليات الإرسال بل والأكثر من هذا أن بروتوكول UDP لا يتضمن وظيفة خاصة بالتحكم في تدفق البيانات أو بإستعادة الأخطاء وبالتالي فمن الممكن أن تتعرض الرسائل التي يتم تبادلها عبر بروتوكول UDP للضياع أو النسخ أو التكرار أو الوصول في ترتيب غير صحيح وحيث إن UDP يحتوي على مقدمات بيانات أصغر حجما فإن معدل الفعلى لنقل البيانات عبرالشبكة يكون أقل منه في برتوكول TCP .


http://www9.0zz0.com/2010/11/18/19/336491628.jpg (http://www.0zz0.com)


يستخدم برتوكول UDP بشكل نموذجي حينما تكون هناك إمكانية في بروتوكولات الاتصال الرئيسية (بروتوكولات الطبقة العليا) لإجراء العمليات الخاصة بإستعادة الأخطاء والتحكم في تدفق وسير البيانات ونستطيع أن نذكر من بين برامج الخدمة التلقائية الشهيرة التي يمكنها أن تستخدم في بروتوكول UDP كلا مما يأتي:Network File System NFS و Simple Network Management Protocol SNMP و Trivial File Transfer Protocol TFTP و Domain Name System DNS وغير ذلك العديد مما لا يتسع المجال لذكره هنا.



عمليات التنسيق والتضمين ولقطات مقدمات البيانات في بروتوكول UDP


تعرف الرسائل التي يتم تبادلها عبر بروتوكول UDP بإسم وحدات البيانات الخاصة بالمستخدم User Datagram يتم تضمين هذه الوحدات من البيانات في IP بما في ذلك مقدمة البيانات والبيانات الفعلية الخاصة ببروتوكول UDP حيث يتم إرسالها عبر الإنترنت وفي الواقع يقوم بروتوكول UDP بإضافة مقدمة بيانات إلى البيانات التي يقوم أحد المستخدمين إرسالها ثم يقوم بتمريرها بعد ذلك الى بروتوكول IP وتقوم الطبقة الخاصة ببروتوكول IP بعد ذلك بإضافة هذه المقدمة إلى البيانات التي يتم استقبالها من UDP وفي النهاية تقوم الطبقة الخاصة بواجهة الاستخدام المتعلقة بالشبكة بإدراج وحدات البيانات في مقطع قبل إرسالها من جهاز إلى آخر.

كما ذكرنا من قبل تحتوى رسائل UDP على مقدمات أصغر وتستهلك مساحات تخزين أقل مما تستهلكها الرسائل الخاصة ببروتوكول TCP في الشكل القادم يبين عرض التنسيق الخاص بوحدات البيانات الخاصة ببروتوكول UDP





Source/Destination Port: رقم خاص بأحد منافذ الاتصال المرتبطة ببروتوكول UDP ومؤلف من 16 بت يستخدم في معالجة وحدات البيانات.

Message Length : يحدد عدد الوحدات المؤلفة من 8 بت كحد أقل للقيمة في وحدات البيانات لهذا البروتوكول.

Checksum : حقل اختياري للتأكيد على استلام وحدة البيانات

Data : البيانات التي تم تمريرها إلى بروتوكول TCP بما في ذلك مقدمات البيانات الموجودة في الطبقة العليا.


منافذ الاتصال وعلاقتها بعمليات الإرسال المتزامن والغير متزامن


يتيح بروتوكول UDP الإمكانية لتنفيذ عمليات الإرسال المتعدد "المتزامن" وهي تلك العمليات التي يتم فيها إرسال إشارات عديدة متزامنة في مجموعة بيانات واحدة عبر قناة اتصال فعلية واحدة وعمليات الإرسال المنفصل "غير المتزامن" وهي تلك العمليات التي يتم فيها الفصل الفعلى بين مسارات تلك الإشارت المتعددة التي سبق أن تم إرسالها على نحو متزامن بحيث يتم توزيعها من جديد عبر مسارات مخرجات متعددة بين البروتوكول والبرنامج الخاص بالتطبيق

تتم عمليتا الإرسال المتعدد Multiplexing والمنفصل Demultiplexing عبر منافذ الاتصال وعليه فلا بد من تحديد رقم منفذ معين من جانب التطبيق الخاص بكل وحدة من وحدات الاتصال قبل ارسال وحدة البيانات الخاصة ببروتوكول UDP وعندما يكون بروتوكول UDP مستخدما في وحدة الاتصال المستقبلة لوحدة البيانات فإنه يقوم بفحص مقدمة البيانات حقل Destination Port لتحديد ما اذا كانت تتطابق مع المنفذ المستخدم حاليا احدى الوحدات واذا كان المنفذ مستخدما من جانب أحد التطبيقات الخاصة بعملية التسجيل يتم استئناف عملية الارسال اذا كان المنفذ مستخدما في أحد برامج التسجيل يتم عرض رسالة إعلام بالخطأ باستخدام ICMP ويتم التجاوز عن وحدة البيانات ورفضها



http://www9.0zz0.com/2010/11/18/19/698866444.jpg (http://www.0zz0.com)


بإختصار وفي نقاط:

يعتبر بروتوكول UDP:

connectionless


unreliable transport protocol

يستعمل عند نقل بيانات أقل أهمية و ضمان الوصول ليس ضروريا

لا يستعمل في نقل بيانات مهمة مثل :

webpages

database informationوغيرها.....

يستعمل في نقل بيانات من نوع

Streaming media

مثل

الفيديو والصوت وغيرها
لأنها توفر وتتطلب سرعات عالية

وتعتبر UDP أسرع من TCP لأنها

لاتتحكم في نقل البيانات
لا تصحح الأخطاء
لا ترسل تأكيد وصول البيانات

elhendawy
11-21-2010, 06:36 AM
السلام عليكم ورحمة الله وبركاته
ايها السادة الأعضاء الأفاضل، كل عام وانتم بخير ، حمد علي السلامة وأجازة سعيدة
معا نتذكر ونذكر بعضنا بعضً في عُجالة سريعة لما سبق شرحه
تكلمنا في الحلقات السابقة عن الطبقات السبع 7 Layers ، وقمنا بشرحها وانواع البروتوكولات في بعض الطبقات من هذه البروتوكولات بروتوكول TCP/IP ويعتبر بروتوكول TCP مخصصاً للنقل Transport Protocol وهو يوفر اتصالاً موجهاًConnection- Oriented ويدعم الاتصال مزدوج الاتجاهFull Duplex ويوفر تحكماً بتدفق البيانات. بينماIP هو عبارة عن بروتوكول شبكة Network Protocol وهو يوفر تسليم للبيانات دون اتصال مسبق Connectionless.

وتسلك حزم البيانات مسارات مختلفة بين الكمبيوتر المرسل والمستقبل في شبكة الإنترنت وعند وصول الحزم إلي وجهتها فإن بروتوكول IP هو المسئول عن إعادة ترتيب وتجميع الحزم للحصول على البيانات الأصلية.

تحدثنا ايضا عن بروتوكولات تابعة لبروتوكول TCP منها بروتوكولات FTP-HTTP وذكرنا وظيفة كل منهما ، كما تحدثنا عن بروتوكول UDP وقلنا يستخدم في إجراء عملية اتصال فورية دون إعداد المسار مقدما أو بمعنى آخر يشتمل بروتوكول UDP على خدمة الاستلام نفسها الخاصة بوحدات البيانات التي يقدمها بروتوكول IP والتي تفتقر إلى جميع إعدادات التأمين اللازمة وعلى عكس بروتوكول TCP لا يقوم بروتوكول UDP بإرسال وحدات البت من النوع SYN أو ACK للتأكيد على الاستلام وضمان تأمين عمليات الإرسال بل والأكثر من هذا أن بروتوكول UDP لا يتضمن وظيفة خاصة بالتحكم في تدفق البيانات أو بإستعادة الأخطاء وبالتالي فمن الممكن أن تتعرض الرسائل التي يتم تبادلها عبر بروتوكول UDP للضياع أو النسخ أو التكرار أو الوصول في ترتيب غير صحيح وحيث إن UDP يحتوي على مقدمات بيانات أصغر حجما فإن معدل الفعلى لنقل البيانات عبرالشبكة يكون أقل منه في برتوكول TCP .

يعتبر بروتوكول UDP:
connectionless

unreliable transport protocol

يستعمل عند نقل بيانات أقل أهمية و ضمان الوصول ليس ضروريا

لا يستعمل في نقل بيانات مهمة مثل :
webpages
database informationوغيرها.....
يستعمل في نقل بيانات من نوع
Streaming media
مثل: الفيديو والصوت وغيرها
لأنها توفر وتتطلب سرعات عالية.
وتعتبر UDP أسرع من TCP لأنها لاتتحكم في نقل البيانات، لا تصحح الأخطاء ، لا ترسل تأكيد وصول البيانات

وسوف نستكمل الحديث عن البروتوكولات في الحلقات القادمة......

elhendawy
11-23-2010, 03:39 PM
السلام عليكم ورحمة الله وبركاته
أيها السادة الأفاضل ، أهلا بكم من جديد
النهاردة سوف نتكلم علي بروتوكول مهم جدا وهو DNS حد يعرف هذا البروتوكول
نفكر شويه
نراجع البروتوكولات
ايوة قربت تعرفه
ايوة هو ده


ما هو الـ DNS؟



اولا : DNS هو اختصار لكلمه Domain Name System . و يتصل سرفر الـ DNS عادتاً على بورت 53 مما يعنى انك اذا اردت الاتصال الى احد المواقع و استعملت الـ DNS الخاص به ، فسوف تتصل به عن طريق البورت 53 و سوف يترجم او يحول ال translates alphabetical hostnames و يعنى اسم الموقع مثل : www.tvetportal.net الى IP ADRESSES مثل 127.0.0.1 و العكس صحيح و عندما تتم العمليه تتصل بالموقع مباشره .



و عمليه التحويل هذه تسمى address resolution اى تحويل او تحليل عنوان الموقع الى IP او العكس لنستطيع الاتصال به و قبل ظهور ال DNS كان اسم اخر لعمليه ال address resolution .و لكن قد ظهر ال DNS جعل توزيع الهوستس اسهل بكثير من الماضى حيث انه من السهل ان تتذكر اسم موقع معين تريده افضل من ان تتذكر اربعه خانات من الارقام (IP) .


http://img300.imageshack.us/img300/6692/img0069ss2.jpg (http://img300.imageshack.us/i/img0069ss2.jpg/)

Uploaded with M.Elhendawy (http://imageshack.us)

نظرة تاريخية DNS:

و كان الاسم المستعمل لالـ address resolution قبل ال DNS يتكون من ملف اسمه ال HOST FILE كان عباره عن اسماء الهوستس اى المواقع و عنواوين ال IP الخاصه بهم و كان هذا الملف تتولى رعايته SRI-NIC (Stanford Research Institute's Network Information Center). و كان على هذا الراعى ان يجدد (UPDATE) الجدول هذا حوالى كل اسبوع و يمده بالعنواوين الجديده و الارقام التى ظهرت و على المدير النظام (System Admin) ان يجدد هو الاخر ملفه او عن طريق اتصال ال FTP بينه و بين الراعى اى SRI-NIC.

و طبعا مع تطور الانترنت الرهيب و السريع بدأ هذا النظام فى الفشل و بدأوا يبحثون عن النظام الامثل الذى يستطيع التحكم فى الهوست و الاى بى معا فى وقت واحد و بسرعه و بترتيب و دقه و طبعا ظهر الـ DNS ليفعل ذلك.
و الـ DNS ليس له مركز اى decentralized اى انه ليس هناك ماكينه او سيستم معين يتحكم فى كل ال DNS بل بالعكس ،فالـ DNS عباره عن داتا بيز موزعه بشكل منظم و توجد على كذا سرفر مختلف و كل سرفر عليه DNS يعرف اين يبحث عندما يريد ان يحصل على معلومه معينه او هوست معين.



مزودات الـDNS :
THE DNS SERVER :

الـ DNS SERVER هو عباره عن كمبيوتر و يعمل عادتا على نظام UNIX او النظم الشبيهه باليونكس و يستخدم برنامج اليونكس BIND اى (Berkeley Internet Name Domain). و يوجد ايضا برامج مثل هذه للويندوز و الماكنتوش ايضا اذا اراد احد استعمالهم كـ DNS SERVER و لكن الكل يفضل الـ UNIX . و يتكون برنامج ال DNS من جزئين :
the name server itself (the daemon program that listens to port 53) و الاخر يسمى RESOLVER و ال NAME SERVER هذا يستجيب الى متصفحك عندما تطلب معلومه معينه فمثلا عندما تفتح الانترنت اكسبلورر و تكتب او تطلب منه موقع معين مثل WWW.TVETPORTAL.NETفسيسئل المتصفح اقرب DNS موجود له (و هذا يعتمد على اتصالك بالشبكه و رقم الاى بى الخاص بك) عن عنوان الـ IP لـ WWW.TVETPORTAL.NETلان المتصفح يحتاج هذا الـ IP ليجد السرفر الذى لديه هذا الهوست اى هذا الموقع و يطلب محتويات الموقع من السرفر ليعرضها لك فى متصفحك. و قبل هذا سيسئل الـ daemon program فى جداوله اى فى ذاكره متصفحك عن الموقع الذى تطلبه فأذا لم يجده ينتقل الى ما سبق شرحه و هكذا تتم العمليه .



شجرة المعلومات:
THE TREE INFORMATION:

و الان اصدقائى بعد ان اتقفنا على انك عندما تطلب رقم IP معين من المتصفح الخاص بك و لا يجده فى الـ DNS المحلى اى الخاص بك سوف يسأل الـ DNS SERVER الاعلى منه فى المستوى عنه ليجده و اذا لم يجده فى مستوى اعلى فينتقل للبحث فى مستوى اعلى و اعلى و هكذا يسير البحث من الاقل الى الاعلى فى مستويات الـ DNS SERVERS. و طبعاً نتيجه من هذا الاتصال فنستنتج وجود شجره اتصال و معلومات و لكن كيف تعمل بالضبط ؟

دعونا نأخذ مثال :
لو فرضنا ان الـ ISP الخاص بك كان مثلا isp.co.uk و هذا يعتمد على اتصالك بالانترنت اى حسب الشركه و السرفر الذى تتصل عليه فمن الطبيعى طبعا ان يكون ال ISP's DNS server's hostname مثل هذا dns.isp.co.uk و الان فالنفرض انك سألت هذا ال DNS ليبحث لك عن IP الخاص بـ WWW.TVETPORTAL.NETمثلا فسيقوم هذا الـ dns.isp.co.uk بالبحث فى جداوله المحليه المخزنه فى الذاكره عنده فيجدها و اذا لم يجدها فسينتقل كما قلنا الى مستوى اعلى من الـ DNS SERVER ليبحث فيه و اذا لم يجده ايضا فى المستوى الاعلى فعليه ان يقوم بتغيير مكان البحث كليا فمثلا من dns.isp.co.uk الى some-organization.org.uk او school.edu.uk, university.ac.uk, england.gov.uk, airforce.mil.uk و الخ و هناك امثله كثيرا طبعا و أي عنوان ينتهى بـ UK و اذا لم يجده ايضا فى كل الاماكن المتاح له البحث فيها فسيرجع المتصفح الى اكبر DNS موجود على الشبكه و اسمه ال ROOT فهو يحتوى على كل عناوين ال IP على كل للمواقع الموجوده على اى DOMAIN NAME.



متى ولماذا يقوم الـDNS بالفشل ؟
When and why does DNS "hang" or fail?

و يمكن ايضا للـ DNS ان يكون بطئ او سريع .اذا كان ال ISP الخاص بك يدنوى على الـ IP الذى طلبته فسوف يحتاج فقط الى اجزاء من الثانيه ليأتى به لك و يعرضه فى متصفحك. اما اذا انتقل المتصفح للبحث فى مستوى اعلى من الـ DNS فسوف يحتاج الى قليلا من الوقت يمتد حتى 15 ثانيه . و فى حاله انه لا يجده سوف تأتيك رساله من متصفحك تقول address could not be found و هذا يحدث نتيجه اعطاء المتصفح HOST او IP خطأ ليبحث عنه و بالتالى طبعا فهو ليس موجود من الاساس ليعرضه او نتيجه طول البحث فيقوم متصفحك بفقدان الاتصال مع الـ DNS اى عمليه TIMED OUT . و فى هذه الحاله نضغط فى المتصفح على REFRESH او RELOAD طبعا حسب متصفحك .

نلتقي مع بروتوكول أخر................

elhendawy
11-24-2010, 07:45 PM
السلام عليكم ورحمة الله وبركاته
أيها السادة الأفاضل ، مرحبا بكم من جديد ومع بروتوكول أخر له أهمية كبيرة من حيث تبادل الرسائل في شبكة الانترنت..... ياتري ما هو....؟!
S
M
T
P


هل سألت نفسك مرة ، كيف تعمل برامج البريد الإلكتروني كـ الأوت لوك ؟

سنحاول في هذه العجالة أن نتعرف على كيفية عمل برامج البريد الإلكتروني .


و الأهم أننا سنتعرف بإذن الله على البروتوكول SMTP و البروتوكول POP (البروتوكول هو : ميعار يعرف كيفية تفاهم الحواسيب مع بعضها البعض )

المعايير التي تؤلف البروتوكول كثيرة كـ(حجم الإطار و طول المعطيات و بتات الفحص و .... إلخ )

وبين هذه المعايير (في طبقة التطبيقات) توجد الأوامر والردود بين الحواسيب ، وهذا ما يهم المبرمجين .

إن الأوامر و الردود (التراسل) بين الأجهزة التي تعمل على أي بروتوكول لا بد و أن تكون معرّفة مسبقاً .

فعلى سبيل المثال ، لا يمكن أن تنشأ من عندك أمر جديد في احد الاجهزة و تتنتظر من الأخر أن يفهم رسالتك فضلاً عن أن يتفاعل معها !


ولهذا ،،،


نريد أن نسلط الضوء في هذا الدرس على الأوامر و الردود (المراسلات)التي تتم بين جهازي حاسب (سيرفر و عميل) عبر البروتوكول SMTP لارسال البريد الإلكتروني و البروتوكول POP لاستقبال البريد الإلكتروني .


** ملاحظة : نحن نتحدث في هذه المشاركة عن أوامر و ردود البروتوكول ، وهذا يعني أن الفائدة من هذا الدرس ليست محصورة على مبرمجي الـ VB فقط **



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


الآن عودة لموضوعنا ، كيفية التخاطب مع السيرفر عبر البروتوكول SMTP و البروتوكول POP .



إن ميكروسوفت أوت لوك ( أو أي برنامج بريد أخر) يقدم لك خدمة إستقبال الإيميل من سيرفر مقدم الخدمة إلى جهازك ، و كذلك العكس فهو يقدم لك خدمة إرسال الإيميلات من جهازك إلى سيرفر مقدم الخدمة ليصدر الإيميل و كأنه من الموقع .

هذا يتم دون أن تفتح صفحة موقع مقدمة الخدمة (الياهو مثلاً).


والسؤال هنا ،،،،،،، كيف يتم هذا ؟

كيف يتراسل Micrsofit OutLook مع موقع مقدمة الخدمة ، وما هي الحوارات التي تتم بينهم ؟؟



** البريد الصادر (SIMPLE MAIL TRANSFER PROTOCOL) ويختصر بـSMTP


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

هذا المنفذ (25) متفق على أنه محجوز لبروتوكول البريد الصادر SMTP .


لنفرض أن لديك العنوان البريدي التالي MyEmail@tvetportal.net عند مقدم الخدمة www.tvetportal.net

و تريد أن ترسل رسالة إلكترونية من جهازك عبر الأوت لوك لصديقك الذي عنوانه A123456789@islamway.net

إن أول ما يفعله برنامج البريد هو :

الإتصال مع السيرفر عبر المنفذ 25 (منفذ البريد الصادر)
إن ملقم خدمة البريد الصادر في موقع www.tvetportal.net هو SMTP.tvetportal.net

(من المفترض)إننا نعلم كيف يتم الاتصال مع السيرفر عبر منفذ باستخدام winsock إنه في الأمر التالي :


Winsocl.Connect "SMTP.tvetportal.net" , 25


نحن الآن طلبنا الاتصال بالسيرفر SMTP.gawab.com عبر المنفذ 25 .

الذي سيحدث الآن أن السيرفر سيرد علينا برسالة . ولكن كيف نقرأ الرسالة ؟

إن كانت قد اطلعت على درس الأستاذ رغيد الطيب أو عندك خلفية عن هذه الآداة فستعرف أنك تقرأ الرسائل القادمة من الطرف الأخر تحت الحدث DataArrival التابع للأداة Winsock باستخدام الأمر winsock.GetData

إذاً سيكون ملخص هذه الفقرة أن تكتب ما يلي

Private Sub Winsock_DataArrival(ByVal bytesTotal As Long)

Dim strRespone As String

Winsock.GetData strRespone
' المتغير سيحمل قيمة الرسالة القادمة من السيرفر

End Sub

إن المتغير strRespone سيحمل قيمة نصية تمثل الرسالة القادمة من السيرفر .

و عبر تحليل هذه الرسالة سنرسل للسيرفر و نستقبل الرسائل الإلكترونية و نعرف عدد الرسائل في صندوق الوارد و نحذف أي رسالة لا نريدها .... إلخ .

المهم هذه الرسالة القادمة من السيرفر تختلف من سيرفر لآخر ولكن ....

الخانات الثلاث الأول منضبطة وهي تمثل الحالة . أما الخانات التي بعدها فتتغير من سيرفر لأخر ولذلك سنهملها.



إن أول رسالة سنستقبلها بعد طلب الاتصال مع السيرفر SMTP.tvetportal.net ستكون :

220 tvetportal.net ESMTP

الرقم 220 يعني أنها عملية ناجحة أما بقية الخانات فإنها لا تعنينا هنا .


إذا علمنا أن عملية الإتصال تمت بناجاح نقوم بالخطوة التالية .

نرسل للسيرفر رسالة "Helo tvetportal" كالتالي :

Winsock.SendData "HELO tvetportal" & vbCrLf

إن vbCrLf بمثابة زرEnter أو سطر جديد .


سيرد علينا السيرفر برسالة :

250 tvetportal.net


ما يهمنا هنا الرقم 250 أي أن العمية ناجحة . أما ما بعده فيختلف من سيرفر لآخر .


عندها نرسل للسيرفر أمر "MAIL FROM:" و نوضح فيه الإيميل الصادر(المرسل) الذي هو MyEmail@tvetportal.net كالتالي :

Winsock.SendData "MAIL FROM: MyEmail@tvetportal.net" & vbCrLf

سيرد علينا السيرفر بـ :

250 Ok

لاحظ أن الرقم 250 يعني أن العملية ناجحة


عندها نرسل للسيرفر أمر "RCPT TO:" بأن الإيميل سيذهب للعنوان A123456789@islamway.net كتالي :

Winsock.SendData "RCPT TO: A123456789@islamway.net" & vbCrLf

و سيرد علينا السيرفر بـ :

250 ok

وكما قلنا أن الرقم 250 يعني أن العملية ناجحة


بعد ذلك نخبره بأننا سندخل البيانات (موضوع الإيميل و الإيميل)عن طريق ارسال الأمر DATA كالتالي :

Winsock.SendData "DATA" & vbCrLf

سيرد علينا السيرفر بـ :

354 go ahead


المهم هو الرقم 354 أما ما بعده فقد يتغير من سيرفر لاخر ، على سبيل المثال بعض السيرفرات تقول لك اكتب و اقفل الرسالة بنقطة "."


الآن نقوم بإرسال الرسالة كالتالي :

Winsock.SendData "Subject: الحمد لله رب العالمين"& vbCrLf
Winsock.SendData "هذا بفضل الله وحده فله الحمد و له الشكر" & vbCrLf

أكتب ما بدا لك و لن يرد عليك السيرفر إلا بعد أن تخبره بأنك قد انتهيت من كتابة الرسالة بإرسال نقطة فقط "." كالتالي :

Winsock.SendData "." & vbCrLf

عندها يعلم السيرفر أنك انتهيت من كتابة الرسالة . فيرسل لك رسالة كالتالي :

250 ok 1046078031 qp 92328

الرقم 250 يعني أن العملية ناجحة .

إذا أردت أن تخرج من السيرفر (تنهي تعاملك معه) تكتب الأمر QUIT كالتالي :

Winsock.SendData "QUIT" & vbCrLf

و سيرد عليك السيرفر بالرسالة :

221 tvetportal.net

الرقم 221 يعني إنهاء الاتصال مع السيرفر .

الي اللقاء مع بروتوكول أخر.....
في رعاية الله

elhendawy
11-26-2010, 09:00 PM
بسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا محمد النبى الأمى و على أله و أصحابه أجمعين إلى يوم الدين ...

أخوانى الأعزاء إن موضوعنا من أهم المواضيع التى لم يلقى عليها الضوء كما ينبغى من قبل السادة الأعضاء فى منتدنا الكبير ألا و هو الــ DHCP أو ما يسمى
بالــ Dynamic Host Configuration Protocol ..
ما هو الــ DHCP ؟
إن الــ DHCP أخوانى الأعزاء هو السيرفر المسئول عن إدارة أرقام و عناوين الــ IP's المستخدمة فى الشبكة أتوماتيكيا دون التدخل يدويا ..
يقوم سيرفر الــ DHCP أيضا بإعطاء Assign أرقام الـ IP's و كل المعلومات الإضافية المتعلقة بها مثل :-
GateWay , DNS , WINS , SUBNET Mask
و ماذا عن فؤائد الــ DHCP ؟
أخوانى الأعزاء دعونا نتخيل
الكثير منا أو معظم الشعب العربى يستخدم ما يسمى بالــ Dail Up Connection للإتصال
بالإنترنت ...
و طبعا يستحيل أن يتم هذا الإتصال بالشبكة بدون تعريف الجهاز بما يسمى بالــ IP .
فتخيل أخى العزيز أنك تتصل برقم الخدمة للدخول على الأنترنت و فى نفس الوقت هناك مثلا ما يقرب من 1000 شخص يقوموا بنفس العملية فى نفس الوقت فهل من المعقول أن يتم تعيين 1000 موظف لإعطاء الــ 1000 جهاز أرقام الــ IP's و معلوماتها لكل مستخدم
كما يجب علينا أيضا أن نتخيل مقدار الوقت و الجهد لهؤلاء الموظيفين و ماذا إذا زاد عدد المستخدمين ؟؟ . طبعا يستحيل عمليا ...
لذلك قامت شركة مايكروسوفت بإنشاء ما يسمى الــ DHCP و هو سيرفر مجانى من ضمن خواص عائلة الويندوز سيرفر ...
و ماذا عن كيفية عمل الـــ DHCP ؟..
طريقة عمل الــ DCHP سهلة للغاية فهى و بكل سهولة تتلخص فى أربع خطوات مفصلة فى الصورة التالية :
1 - IP Lease Request
و هنا يقوم الــ Client بإرسال broadcast Message و تسمى بالــ DHCPDISCOVER Broadcast Message و هى رسالة يتم ارسلها للـ 255.255.255.255 نظرا لان رقم الــ IP للجهاز يكون 0.0.0.0. و هذه الرسالة تحمل رقم الــ MAC Adress و أسم الجهاز حتى يتسنى على الــ DHCP Server من أرسال المعلومات للجهاز الصحيح ..
- IP Lease Offer 2
و هنا يقوم سيرفر الــ DHCP بإرسال ما يسمى بالــ DHCPOFFER التى تعرض على الــ Clinet المرسل رسالة الــ DHCPDISCOVER Broadcast Message رقم الــ IP .
3 - IP Lease Selection
و فى هذه الرسالة يقوم الـــ Clinet يإرسال ما يسمى بالــDHCPREQUEST حتى يعرف السيرفر أنه تم اعتماد المعلومات المرسلة منه مسبقا ..
IP Lease Acknowledgement -4
و هنا يقوم السيرفر بإسال ما يسمى بالــ DHCPACK لتأكيد أن الــ Clinet قد حصل على رقم الــ IP الصحيح كما أنها أيضا تحتوى على بقية المعلومات مث الــ DNS , GateWay , WINS ...ألخ

كيفية تنصيف السيرفر على الجهاز ؟؟
بكل سهولة يتم تنصيب السيرفر فى مجموعة خطوات بسيطة و هى :

1 - In Control Panel double-click Add/Remove Programs.

2 - In Add/Remove Programs, click Add/Remove Windows Components.

3 - In the Windows Components wizard, on the Windows Components page, under Components, click Networking Services, and then click Details.

4 - In the Networking Services dialog box, under Subcomponents of Networking Services, select the Dynamic Host Configuration Protocol (DHCP) check box, and then click OK.

5 - Click Next.


بهذا أخى العزيز تكون قد حصلت على سيرفر الــ DHCP لكنه لايعمل حتى الأن ..
حتى يتم عمل الــ DHCP يجب عليك أولا أن تقوم بــ Server authorized و هذه الخطوة يجب أن تكون من قبل الــ Enterprise Admin و ليس من قبل الأدمن العادى ..

و هذه هى الخطوات :
Open DHCP from the Administrative Tools menu.
In the console tree, right-click DHCP, and then click Manage authorized servers.
In the Manage Authorized Servers dialog box, click Authorize.
In the Authorize DHCP Server dialog box, type the name or IP address of the DHCP server to authorize, and then click OK.
In the DHCP message box, click Yes to confirm the authorization.
هكذا أخى العزيز تكون قد حصلت على سيرفر DHCP جاهز للعمل فما عليك الأن إلا أن تقوم بإنشاء ما يسمى بالــ SCOPE التى تحمل عنواين الــ IP و المعلومات المطلوب .

راجيا أن أكون قد وفقت فى إضافة معلومة لك و الله ولى التوفيق .
إلي اللقاء مع بروتوكول أخر.........

elhendawy
11-28-2010, 06:53 AM
السلام عليكم ورحمة الله وبركاته
ايها السادة الأعضاء الكرام ، كيف حالكم مع الله
اليوم سنتكلم عن بروتوكول جديد وهو بروتوكول ترجمة العناوين (Address Resolution Protocol -ARP)
هذا البروتوكول مسئول عن تحديد عنوان بروتوكول IP وايجاد الـDestination بأستخدام عنوان MAC الموجود في الشبكه للـDestination
اذ يقوم الـIP عند استلام طلب الاتصال بحاسب ما يتوجة فورا الى خدمة الـARP وبسؤاله عن مكان هذا العنوان بالشبكه
بعد ذلك يقوم البروتوكول ARP بالبحث عن العنوان في ذاكرتة فإذا وجده قدم خريطة دقيقة للعنوان
فاذا كان الحاسب بعيد (في شبكة بعيده ) يقوم الـARP بتوجية الـIP الى عنوان الموجة الـROUTER
ثم بعد ذلك يقوم هذا الموجه بتسليم الطلب لـARP حتى يبحث عن العنوان الفيزيائي MAC Address لرقم الـIP

أرجو أن أكون وفقت بعون الله وفضله ....
أراكم مع بروتوكول أخر.... إلي الملتقي

hamdy-ragb
11-28-2010, 04:24 PM
حقيقي مجهود رائع وعظيم

بارك الله فيك وجزاك الله كل خير

سلمت يداك استاذ الهنداوي




http://www.newadvera.com/vb/imgcache/2/5408newadvera.com.bmp

elhendawy
11-30-2010, 08:52 AM
السلام عليكم ورحمة الله وبركاته
شكرا استاذ حمدي ،
علي مرورك الكريم علي المنتدي ، وياريت اشوفك في مشاركتك القوية والبنائية في المنتدي
ممكن تقولنا أو تكلمنا عن بورتوكول أخر.....
اراك مع بروتوكو جديد..........

elhendawy
12-01-2010, 11:32 AM
السلام عليكم ورحمة الله وبركاته
ايها السادة الأعضاء
تكلمنا في الحلقات السابقة عن انواع البروتوكولات الخاصة بالشبكة ، وأن بحر البروتوكولات لا ينفد من المعلومات القيمة عنها ، وسوف يطول الحديث عنها ، أرجو الأ يمل الناس من هذا الحديث ، لذا أقترح عليكم المضي في الحديث أو نفتح موضوع جديد ......!!!!!
في انتظار ردكم ....

elhendawy
12-08-2010, 02:41 PM
السلام عليكم ورحمة الله وبركاته
ايها السادة الكرام
ممكن تغلق الموضوع ، علشان واضح أن المشاركات ....!!!
شكر لكم علي مشاركتكم

elhendawy
12-13-2010, 10:55 AM
ايها السادة الأعضاء
السلام عليكم ورحمة الله وركاته
تكلمنا سويا عن بروتوكولات الشبكة وشرحنا أنواع البروتوكولات بالصوت والصورة ، أن الكلام كثيرا جدا في هذا الجزء ، وأرجو الأ تملوا من حدثنا عنه .
ولكن إذا اردتم غلق الموضوع والبدء في موضوع أخر ...ارسلوا الينا
ونحن في انتظار ردكم بعد يومين ، وسوف يتم غلق الموضوع في الحالة عدم الرد خلال هذه الفترة
أنا في انتظاركم