الأحد، 18 مارس 2012

كتاب بروتوكولات الشبكات TCP,UDP,IP وبناء التطبيقات بالبروتوكول الملائم VB.NET




عن الكتاب
             
يتناول هذا الكتاب  برمجة تطبيقات الشبكات ببرتوكولات  OSI Model التي تضم كل من  TCP,UDP,IP بلغة فيجوال بيسك دوت نت Visual Basic .net  وكيفية تكوين تطبيقات  بالبرتوكول الملائم حتى يكون التطبيق ذو متانة عالية وملائم لما نريد أن يقوم به من عمليات  وحتى تكون مقدار خسارة البيانات عبر الشبكة قليل جدا والتأخير   بتناقل البيانات عبر الشبكة قليل   جدا  من خلال اختيار البرتوكول الملائم لكل تطبيق وفي هذا الكتاب تجد انه يشرح لك كل بروتوكول وما هي فوائده وما هي مضاره وكل تطبيق أي بروتوكول هو أكثر ملائمة له.ويربط بين واقع نضري وعملي.  ويبدأ معاك من المستوى المبتدئ ويتنهي بك بما هو خير لله ولرسوله وللمسلمين .

المحتويات


الفصل الأول : مدخل إلى الشبكات
§       11.  -البروتوكولات وملائمتها مع التطبيق الذي نبنيه
§       2.1- مكاتب التي تخص الشبكات في بيئة الدوت نت
§       -1.3 العناوين (IPAddress)
§       IPEndPoint -1.4
§       1.5- المنفذ Port Number
§       NetworkStream -1.6
§       -1.7قراءة وكتابة البيانات على NetworkStream عبر دوال ضمن مكتبة System.IO
§       Task Parallelism -1.8
§       1.8.1-  Introduction to Parallel Tasks
§       Threading -1.8.2
§       9.1- تحويل البيانات  إلى بايت والعكس
الفصل الثاني:  بروتوكول TCP  (TCPCilent,TCPListener)
§       2.1- بروتوكول TCP
§       2.2- إرسال البيانات بكلاس TcpClient  
§       2.3- استقبال البيانات بكلاس  TcpListener
§       2.4- تطبيقات برمجية
§       -2.4.1تطبيق : برنامج محادثة بسيط  .؟
§       -2.4.2تطبيق: برنامج مراقبة شاشة الكومبيوتر عن بعد. ؟
§       -2.4.3 تطبيق :  :مجموعة حاسبات موزعة على شبكة كيف نكون برنامج محادثة خاصة بين الأعضاء وعمل بيئة تفاعلية بين بينهم وتناقل بيانات بين الاعضاء..؟
§       2.4.4 تطبيق :  :مجموعة موبايلات (أجهزة محمولة) موزعة على شبكة كيف نكون برنامج محادثة خاصة بين الأعضاء وعمل بيئة تفاعلية بين بينهم وتناقل بيانات بين الأعضاء..؟
§       -2.4.5تطبيق:إرسال نصوص  و إرسال صور عن بعد. ؟
الفصل الثالث: بروتوكول UDP  (UDPClient)
§     3.1- بروتوكول UDP
§       3.2- إرسال  واستقبال البيانات بكلاس UDPClient   
§       3.2.1-إرسال ألبيانات بكلاس UDPClient
§       3.2.2- استقبال البيانات بكلاس  UDPClient
§       3.3- تطبيقات برمجية 
§       -3.3.1 تطبيق : برنامج محادثة بسيط  .؟
§       -3.3.2تطبيق: برنامج مراقبة شاشة الكومبيوتر عن بعد. ؟
§       -3.3.3تطبيق: مشاهدة الشخص عبر الكاميرة عن بعد
§       3.4- إرسال البيانات   Broadcastالى الجميع
§       3.5- تطبيقات برمجية 
§       -3.5.1 تطبيق : تكوين برنامج لمؤسسة ما فعند دخول أي شخص إلى المؤسسة واتصاله بشبكة يستقبل رسائل ترحيبية من المركز
§       -3.5.2 تطبيق :  :مجموعة حاسبات موزعة على شبكة كيف نكون برنامج محادثة خاصة بين الأعضاء وعمل بيئة تفاعلية بين بينهم وتناقل بيانات بين الأعضاء..
§       - 2.5.3 تطبيق :مجموعة موبايلات (أجهزة محمولة) موزعة على شبكة كيف نكون برنامج محادثة خاصة بين الأعضاء بدون خادم..
الفصل الرابع: بروتوكولات Socket
§       4.1- Sockets   
§       4.2  - استخدام البروتوكول TCP  على Sockets
§       4.2.1- إرسال البيانات عبر  socketsببروتكول TCP
§       4.2.2- استلام البيانات عبر  socketsببروتكول TCP
§       4.2.3- تطبيقات برمجية
o      -4.2.3.1تطبيق : برنامج محادثة بسيط  على شبكة محلية أو شبكة انترنت  .؟
§       4.2.3.2- تطبيق :إرسال ملفات كبيرة الحجم عبر الشبكة
§       4.3  - استخدام البروتوكول UDP  على Sockets
§       4.3.1- إرسال البيانات عبر  socketsببروتكول UDP
§       4.3.1.1- الدالة SendTo :
§       4.3.2 - استلام البيانات عبر  socketsببروتكول UDP
§       4.3.2.1- الدالة ReceiveFrom 
§       4.3.3- تطبيقات برمجية
o      4.3.3.1 -تطبيق : برنامج محادثة بسيط  على شبكة محلية أو شبكة انترنت  .؟
§       4.3.4- إرسال البيانات   Broadcastالى الجميع
§       4.3.5- تطبيقات برمجية
§       4.3.5.1 - إرسال رسالة إلى سيرفر ولسيرفر يبثها لجميع المتصلين ضمن شبكته
§       4.3.6- الانضمام والخروج من المجموعة (DropMulticastGroup, JoinMulticastGroup )
§         4.3.6.1- دالة  JoinMulticastGroup
§       4.3.6.2- دالة DropMulticastGroup
§       4.3.6.3- الدالة SetSocketOption
§       4.3.7- تطبيقات برمجية 
§       4.3.7.1-تطبيق: برنامج عرض شاشة الكومبيوتر الى مجموعة. ؟
§       4.3.7.2- تطبيق: برنامج بناء غرف محادثة
§       4.3.7.3- تطبيق: برنامج بناء غرف محادثة للأجهزة المحمولة
§       4.4-   بروتوكول IP
§       4.4.1-   إرسال البيانات عبر  socketsببروتكول IP
§       4.4.2-    استلام البيانات عبر  socketsببروتكول IP
§       4.4.3-   تطبيقات برمجية
o    -4.4.3.1 تطبيق : برنامج محادثة بسيط  على شبكة محلية أو شبكة انترنت  .؟

تحميل الكتاب او من هنا  او من هنا
تحميل مرفقات الكتاب

هناك 8 تعليقات:

rezguicondor يقول...

قد قرأت كتابك الرائع

كتاب بروتوكولات الشبكات TCP,UDP,IP

و مشكلتي أن الأمثلة التطبيقية المرفقة مع الكتاب تطبق داخل نفس الكومبيوتر أي أن الخادم SERVER و الزبون CLIENT على نفس الجهاز ...LOCAL HOST و النتائج ممتازة بلا مشاكل .

وعند محاولتي إجراء الإتصال بين جهازي و جهاز صديق لي مع إجراء التغييرات المطلوبة و المتمثلة في إستبدال LOCAL HOST = 127.0.0.1 بعنوان الجهاز البعيد ... لا يحدث الإتصال .

أملك خط أنترنت ADSL 512
حاولت تطبيق إسم المضيف من الموقع NO-IP

rezguicondor.zapto.org
41.201.145.130

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

كل التقدير و الإحترام .

Unknown يقول...

السلام عليكم

اخي العزيز كل المشكلة تكمن ان العنوان IP الذي ترسل له ليس Public IP اي عنوان private لذالك لا يستطيع السوكت التعرف عليه او الوصول اليه وكل العناوين في الوقت الحاضر التي ضمن اصدار IPV4 هي عناوين Private لكن مع IPV6 سيكون لكل شخص Public IP خاص به ولحل مشكلتك يجب ان يكون بينك وبين صديقك Web server ذو عنوان Public ترسل له وصديقك يستلم منه وهو مايحدث في برامج المحادثة حاليا ..وفي الشبكات المحلية تكون كل العناوين Public لذالك تستطيع الأتصال بأي حاسبة ضمن الشبكة الحلية,

Unknown يقول...

تحية عظيمة لك يا أخي وبارك الله فيك على هذا الكنز الرائع

Wael يقول...

شكرا لك

Wael يقول...

شكرا لك ياطيب

Wael يقول...

شكـــــرا لك ياطيب

Wael يقول...

شكـــــــــرا لك ياطيب

Wael يقول...

شكـــــــــرا لك ياطيب