وَقل رَّبِّ زِدْنِي عِلْمًا  

العودة   وَقل رَّبِّ زِدْنِي عِلْمًا > :::: الدورات الدراسية والشهادات العالمية :::: > الدورات الدراسية من مواقع متنوعة > دورات لغات البرمجة

دورات لغات البرمجة الدورات المختصة بلغات البرمجة مثل ASP , PHP , VB , C# , Delphi وغيره



إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 07-07-2009, 11:33 AM
الصورة الرمزية GeeK4aRaB
GeeK4aRaB GeeK4aRaB غير متواجد حالياً
المدير العام
 
تاريخ التسجيل: Jul 2007
الدولة: الرياض
المشاركات: 4,727
GeeK4aRaB تم تعطيل التقييم
افتراضي الدرس الأول : مقدمة في برمجة الشبكات و بروتوكول TCP/IP

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

الدرس الأول : مقدمة في برمجة الشبكات و بروتوكول TCP/IP
من المعروف ان الشبكة هي مجموعة من الأجهزة متصلة مع بعضها عبر وسيلة اتصال معينة ومن هنا سيندرج لدينا التقسيم المعروف لمنظمة OSIلعملية الإتصال والتي تتكون من سبعة طبقات كل طبقة منها تشكل وظيفة بعينها وتم اختصارها الى اربعة طبقات في برتوكول TCP/IP وتبين الصورة المرفقة هذه الطبقات ,

الدرس الأول مقدمة برمجة الشبكات

لإجراء عملية الاتصال بين Client و Server يلزم ما يلي :

في الجهاز المرسل Client :
1- تبدا عملية توليف الرسالة المرسلة في ال Application Layer ووظيفتها هنا التعامل مع الرسالة نفسها وتحويلها من صيغة نصية الى Data يمكن ارسالها عبر الشبكة , ففي برمجيات الدردشة Chat يتم تحويل النص المكتوب الى ASCII Code ثم يتم تحويل هذا الأسكي الى مجموعة من Binary Code توضع في مصفوفة لتجهيزها وارسالها عبر Socket (بقية الطبقات) وهنا توضيح هذه الخطوة في الكود
كود
String str=Console.ReadLine(); // كتابة الرسالة هنا ووضعها في متغير من نوع ستريغ
ASCIIEncoding asen= new ASCIIEncoding(); // تحويل النص المكتوب الى الأسكي
byte[] ba=asen.GetBytes(str); //تحويل الأسكي الى باينري كود وتخزينها في مصفوفة من النوع بايت


في نموذج osi يتم تقسيم ال upper Layers الى ثلاثة طبقات
Application لتعامل مع البرنامج نفسة او ما يسمى user interface
Presentation تمثيل البيانات المرسلة وهي كما ظهرت سابقا بتحويل البيانات الى الASCII
Session وفيها البدأ بعملية التخاطب بين الجهازين و التعريف ببعضهم البعض( فتح الجلسة) والتي سأتي على شرحها بعد قليل
اما في بروتوكول ال TCP/IP فكتفى بوجود طبقة Application والتي تقوم بعمل الطبقات الثلاث الأولى في OSI
في session Layer يتم التعرف وفتح الجلسة بعدة خطوات وهي كما يلي :
1- اجراء الإتصال المبدئي بجهاز server عبر ال IP و البورت المحدد وذلك بعد تحديد عملية الإتصال سواء عبر UDP او عبر TCP
2- التعريف بنفسه وعمل ال Authentication اذا تطلب جهاز السيرفر ذلك
3- قبول او رفض الجلسة ويتم ذلك بإرسال الموافقة على فتح الجلسة او رفضها
4- بدأ الجلسة وقيام السيرفر بعمل Listening على البورت الخاص بالبرنامج

عندما يتم الموافقة على فتح الجلسة والبدأ بعملية التخاطب يقوم جهاز المرسل Client بتحميل الرسالة الى الطبقة الأخرى وهي هنا طبقة Transport وفي هذه الطبقة يتم تحديد طبيعة الإتصال سواء عبر TCP - Connection Protocol او عبر ال UDP - Connectionless Protocol ففي البروتوكول الأول يتم تحديد طرفين وهما المرسل والمستقبل وبورت الإتصال اما ال UDP فيتم تحديد الطرف المرسل و المستقبل (اختياري) اي انه يمكن عمل ال Broadcast بدون تحديد جهة معينة لأستقبال الرسالة اي ان اي شخص يقوم بتنصت عبر هذا البورت Listening يستطيع استقبال الرسالة , وهنا مثال يوضح عمل هذه الطبقة
كود
TcpClient tcpclnt = new TcpClient(); // اختيار برتوكول التي سي بي لعملية الإتصال
tcpclnt.Connect("192.168.0.2",8001);//حيث يلزم تحديد الطرف مستقبل الرسالة والبورت المخصص

ولارسال الرسالة عبر الشبكة نستخدم في الدوت نت ميثود جاهز يقوم بهذه العملية ويسمى Network Stream وهو المسئول عن التعامل مع وسيلة الإتصال وارسال الرسالة الى الطرف المعني بشكل Stream Data او بستخدام ال Socket نفسه وكمثال على ذلك:

كود
NetworkStream mynetsream = tcpclnt.GetStream ();
StreamWriter myswrite = new StreamWriter (mynetsream);
myswrite.WriteLine("Your Message");

وبعد ذلك تسلم الى Network Layer وهي مكون من Datalink Layer و Network Layer في OSI
طبعا يتولى نظام التشغيل و بروتوكول TCP/IP ارسال الرسالة عبر الشبكة
وهنا ملخص عمل كل من Network Layer و DataLink Layer
كود
Network layer :
Layer 3 of the Open Systems Interconnection (OSI) reference model for networking. The network layer is responsible for functions such as the following:
- Logical addressing and routing of packets over the network
- Establishing and releasing connections and paths between two nodes on a network
- Transferring data, generating and confirming receipts, and resetting connections
Example about network layer : IP-internet protocol , ICMP -internet control message protocol , Routing
DataLink layer: The link layer provides physically means Example : ARP Address Resolution Protocol , RARP Reverse Address Resolution Protocol.


وبهذا قمت بشرح كيفية الإتصال عبر Layers .
اما بنسبة للجهاز المستقبل Server يقوم بالمرور على نفس الطبقات ولكن بالعكس حيث يستلم كرت الشبكة البكت لتحول الى Datalink ثم Network ثم Transport ثم Application ومنها تحول من Binary الى Ascii ومن Ascii الى Text .. وهذه الكود يوضح مبدأ عمل ال Server
كود
TcpListener myList=new TcpListener("127.0.0.1",8001); // تحديد البورت والأي بي الخاص بسيرفر والذي سيتم التنصت عليه
myList.Start();// البدأ بعملية التنصت
Socket s=myList.AcceptSocket(); // قبول اي طلب يأتي لفتح جلسة جديدة عبر السوكت

byte[] b=new byte[100];//تكوين مصفوفة لأستقبال الرسالة
int k=s.Receive(b); // البدأ بلإستقبال والتحويل من الباينري الى الأسكي
for (int i=0;i<k;i++)
Console.Write(Convert.ToChar(b[i])); طباعة الرسالة بعد تحويلها من اسكي
s.Close(); اغلاق السوكت


في الدرس القادم سوف نتحدث بإذن الله بشكل اكثر تفصيلا عن السوكت وعن Threads وعذروني على عدم التفصيل ببعض الأمور وما ذلك الا بسبب ضيق الوقت ..الباب الأن مفتوح لنقاش واتمنى ان ارى منكم التفاعل ... انتظرونا في الدرس القادم

ساعد في نشر والارتقاء بنا عبر مشاركة رأيك في الفيس بوك



__________________
ملاحظة
صفحتنا على الفيس بوك



برامج آيفون iPhone Software
رد مع اقتباس
إضافة رد

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

الكلمات الدلالية (Tags)
مقدمة, الأول, الدرس, الشبكات, برمجة, بروتوكول, tcp or ip

أدوات الموضوع
انواع عرض الموضوع

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

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

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
الدرس الأول : مقدمة عامة عن قواعد البيانات وأهيمتها . وانواع البيانات . GeeK4aRaB دورة برنامج MS-Excel 2003 1 29-07-2011 02:04 PM
الدرس الأول: مقدمة عن الفوتوشوب admin دورة الفوتوشوب 8 31-12-2010 06:26 PM
عنوان الدرس :: طريقك لاحتراف برنامج السويش ماكس ( الدرس الأول ) شرح مفصل لقوائم البرنامج GeeK4aRaB منتدى عالم الفـــلاش والسويتش 3 06-07-2010 10:30 PM
سلسلة دروس C# Network Programming, تعلم برمجة الشبكات والنظم الموزعة GeeK4aRaB دورات لغات البرمجة 0 07-07-2009 05:03 AM
عنوان الدرس :: الدرس الثالث :- إستخدام الماسك Mask ( الجزء الأول ) GeeK4aRaB منتدى عالم الفـــلاش والسويتش 0 08-06-2008 06:27 PM

Facebook Comments by: ABDU_GO - شركة الإبداع الرقمية

ترقيه آكاديميه تقنيون

Bookmark and Share


الساعة الآن 07:09 PM.

ترقيه آكاديميه تقنيون

Powered by vBulletin® Version 3.8.3, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd. TranZ By Almuhajir
Monetize your links - adf.ly
جميع الحقوق محفوظة للمدرسة العربية للبرمجة

a.d - i.s.s.w

This Forum used Arshfny Mod by islam servant

أقسام المنتدى

:::: المنتديات التقنية :::: | البرامج المجانية والكاملة | قاعة الاجتماعات | أخبار التقنية | شروحات البرامج | الكتب | الإقتـــــرحات والشكاوي والطلبات الخاصة | منتدى الاسطونات الكاملة | تطوير المواقع والمنتديات | الدورات الدراسية من مواقع متنوعة | دورة CCDA | دورة شهادة MCSE في الشبكات | دورة لينكس | دورة ويندوز XP | دورة PHP | دورة احتراف DNS, DHCP,Active Directory | دورة الفوتوشوب | دورة ASP | ◄ منتدى اللينوكس ► | :::: المنتديات العامة :::: | نــور على نــور | المنتدى العام | تطبيق ( عملي ) | :::: المنتديات الادارية :::: | أدوات المصمم | التواصــل | مشاكل الحاسب وحلولها وتبادل الخبرات | المواضيع المحذوفة | برامج عربية | الإسطونات الإسلامية | الإسطونات التعلمية العربية | الإسطونات التعلمية الأجنبية | :::: الإبداع والتصميم :::: | منتدى الهاتف النقال | عالم الفـوتـوشـــوب | منتدى عالم الفـــلاش والسويتش | التصميم الثلاثي الابعاد | الابداعات الفردية | اسطوانات الاطفال والتسلية | الاسطوانات التجميعية | قسم الشركات والتوظيف | التعريف بالشركات وعروضها | فرص توظيف | الباحثون عن عمل | منتدى الصور والخلفيات | دورة فيجوال بيسك | منتدى الشهادت العلمية ومقرراتها | دورة برنامج Paint Shop Pro | خواطر برمجية | الصوتيات والمرئيات | كتــب وكـتيبــــات | خيمـــــــة رمضـــــــــان | دورات لغات البرمجة | نظم التشغيل والشبكات | دورات التصميم والابداع | دورة C # 2005 | قسم الحاســـب ومستلزمـاتــه وبرامجه | عـالـم الانترنـــــت | دليل مواقع الانترنت | القصص الدعوية | المنتدى السياحي | منتدى الترفيه والتسلية العام | منتدى الالعاب الاكترونية | منتدى الأنمي وافلام الكرتون | موســــــوعة الأخـــــلاق | هـاردويــــر | التنمية البشرية العام | منتدى البرمجة العام | ادوات تطوير ومساعدة المبرمج Development Tools | خاصة بخدمة الاستضافة والتصميم | دورة قواعد البيانات في أكسس | دورةأساسيات لغة باسكال Pascal | خواطر تقنية | طلبــــات الاعضــــاء | دورة برنامج MS-Excel 2003 | منتدى السكربتات والاكواد المجانية | منتدى القوالب المجانية | :::: منتديات التنمية البشرية والتدريب الإدراي :::: | قسم الدورات | فن القيادة والادارة | البرمجة اللغوية العصبية NLP | التسويق والمبيعات | المكتبة | دورة بناء وندوز سيرفر مثالي | دورة الأسمبلى ASSEMBLY | الأكواد ومشاريع التخرج مفتوحة المصدر | :::: المنتديات الترفيهية (ملغي) :::: | المنتدى الرياضي | دروس Image Ready | :::: الدورات الدراسية والشهادات العالمية :::: | دورات المدرسة العربية للبرمجة | منتدى نقاشات فرق العمل | أمم اوروبا 2008 | للإدارة فقط | الحوار الهادف والنقاش البناء | دروة المبتدئين في الإلكترونيات | برامج لينكس | تلميحات Microsoft Office Word 2007 | العاب لينكس | دريم ويفر DreamWeaver | دورة تثبيت Exchange 2007 في windows server 2008 | دورة تصميم المواقع | دورة HTML | دورة كن خبيرا في صيانة الكمبيوتر | دروة الفوتوشوب الاصدار العاشر Adobe Photoshop cs3 Extended | مدرسة فجوال بيسك دوت نت Visual Basic.NET | مدرسة قواعد البيانات | التربية والتعليم | الارشيــــــــــــــف | دورة احتراف جملة | دروس ويندوز Microsoft Windows 7 | ارشيف البرامج | تعريف ويندوز 7 driver window | دورة الارشفه الشامله والـ Seo | قسم الاجهزة اللوحية والجوالات المتطورة | منتدى أخبار الاجهزة الكفية واللوحية | برامج و العاب الايفون iPhone Software Games | مشاكل وحلول لجميع الاجهزة | برامج والعاب اندرويد Android | اسلاميات | دروس ويندوز 8 windows | مكتبة الكتب | كتب البرمجة | كتب الهندسة | قواعد البيانات Databases | كتب دوت نت فيجوالبيسك سي شارب VB6 e books | كتب لغة السي C ++C Java books | كتب Assembly Pascal Delphi | تقنية البرمجة بدون كود PWCT | كتب PHP - ASP - JAVA SCRIPT - HTML | مكتبة التنمية البشرية | منتدى التسويق الاكتروني | عالم السيارات تقارير اخبار |



   
مراسلة الأعضاء الغير النشيطين عبر البريد تعريب منتديات مازال