You are on page 1of 9

‫مقدمة لطبقة الشبكة‬

‫تم تصميم طبقة الشبكة لحل مشاكل تسليم البيانات عبر عدة شبكات‬
‫فطبقة الشبكة مسئولة عن تسليم البيانات من من ‪ host to host‬وتوجيه الباكتات عبر الروتر‬
‫الـ‪switching‬‬
‫تمر الرسالة من المصدر الى الوجهة بناء على العديد من القرارات‬
‫عند وصول االلرسالة الى جهاز توصيل ( روتر) يجب اتخاذ قرار لتحديد منفذ الخرج المناسب‬
‫جهاز التوصيل يعمل كمفتاح يربط منفذ بمنفذ اخر‬
‫‪Circuit switching‬‬
‫يتم انشاء قناة اتصال فعلية بين المصدر والوجهة وذلك قبل تسليم الرسالة‬
‫ثم يتم تحويل الرسالة بالكامل من المرسل الى الوجهة‬
‫عند اكتمال االرسال يقوم المصدر بإبالغ الشبكة باكتمال االرسال‬
‫لتسمح الشبكة لبقية األجهزة المتصلة باستخدام كل المحوالت واللنكات المتاحة‬
‫كما هو في أنظمة الهاتف القديمة‬

‫‪Packet switching‬‬
‫طبقة الشبكة في االنترنت اليوم هي شبكة ‪packet-switched‬‬
‫يتم فيه تقسيم الرسالة الى باكتات يمكن ادارتها ( التحكم فيها ) تسمى داتاجرام‬
‫يرسل المصدر الباكتات واحد تلو االخر‬
‫تستقبل الوجهة الباكتات واحد تلو االخر‪ ,‬وتنتضر وصول كل الباكتات لنفس الرسالة قبل تسليمها للطبقات العليا‬
‫شبكة ‪ packet-switched‬تستخدم منهجيتين لتوجيه الباكتات‬
‫منهجية داتاجرام ‪datagram approach‬‬ ‫‪-‬‬
‫‪ -‬ومنهحية فارجوال سيركت ‪virtual circuit‬‬
‫مالحظة ‪ /‬في الـ ‪ Packet switching‬الرسالة تقسم أوال الى باكتات يمكن ادارتها على المصدر قبل البدء بتحويلها‬
‫ويتم تجميعها على الوجهة ( المستقبل)‬

‫‪4.3 PACKET SWITCHING AT NETWORK LAYER‬‬


‫شبكة ‪ packet-switched‬في االنترنت صممت كخدمة ‪connection less‬‬
‫ثم كخدمة ‪connection- oriented‬‬
‫خدمة ‪Connectionless‬‬
‫في بداية االنترنت صممت طبقة الشبكة لتقديم خدمة ‪connectionless‬‬
‫حيث يتعامل بروتكول الشبكة مع كل باكت على حدة واليوجد عالقة للباكت بالباكت االخر لنفس الرسالة‬
‫وقد يمر الباكت في نفس مسار الباكت السابق او ال تمر ‪ ,‬كماهو موضح في الشكل التالي‬

‫عندما توفر طبقة الشبكة خدمة ‪connectionless‬‬


‫فإن كل باكت ينتقل في االنترنت ككيان مستقل‬
‫المحوالت في هذا النوع تسمى روتر‬
‫يتم توجيه الباكتات بناء على معلوات الـ ‪ ( header‬عناوين المصدر والوجهة )‬
‫الروتر يوجه الباكت بناء على عنوان الوجهة فقط‬
‫اما عنوان المصدر يستخدم الرسال رسالة حدوث خطاء اذا تم تجاهل الباكت‬
‫‪Routing table‬‬ ‫‪Legend‬‬
‫‪Destination Output‬‬ ‫‪SA: Source address‬‬
‫‪address‬‬ ‫‪interface‬‬
‫‪A‬‬ ‫‪DA: Destination address‬‬
‫‪1‬‬
‫‪B‬‬ ‫‪2‬‬

‫‪H‬‬ ‫‪Send the packet‬‬


‫‪3‬‬ ‫‪out of interface 2‬‬
‫‪Destination‬‬
‫‪address‬‬

‫‪SA DA Data‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪SA DA Data‬‬

‫‪3‬‬ ‫‪4‬‬

‫‪In a connectionless‬‬
‫‪packet‬‬
‫‪- switched network,‬‬ ‫‪the forwardingdecision‬‬
‫‪is based on the destination‬‬
‫‪addressof the packet.‬‬

‫مالحظة ‪ /‬قرار إعادة توجيه يعتمد على عنوان الوجهة التي في الباكت‬
‫‪Delay In Connectionless Network‬‬

‫‪///////////////////////////////////////////////////////////////////////////////‬‬

‫‪Figure4.5‬‬ ‫‪Delay in a‬‬ ‫‪connectionless network‬‬

‫‪Destination‬‬
‫‪Souce‬‬

‫‪Transmission‬‬
‫‪time 1‬‬
‫‪Waiting‬‬
‫‪time‬‬
‫‪2‬‬

‫‪Waiting‬‬
‫‪time‬‬
‫‪3‬‬

‫‪Time‬‬ ‫‪Time‬‬ ‫‪Time‬‬ ‫‪Time‬‬

‫شرح للرسمة‪/‬‬
‫تنتقل البيانات من المصدر الى اول روتر‬
‫ثم تحصل عملية ‪ ( waiting‬النتضار استقبال كل الباكتات و لقراءة هيدر الباكت لتحديد المخرج لهذه البيانات بناء‬
‫على عنوان الوجهة في الباكت)‬
‫ثن تنتقل للمرحلة التالية ( الروتر التالي ) ويحصل ‪ waiting‬اكبر ( كبره يعتمد على جدول التوجيه اذا كان كبير تطول‬
‫عملية البحث عن المخرج وفق لجدول التوجيه)‬

‫‪Connection-Oriented Service‬‬
‫في هذه الخدمة هناك عالقة بين كل باكتات الرسالة ‪,‬‬
‫يتم فيها اعداد اتصال افتراضي قبل االرسال لتحديد مسار الداتا جرام‬
‫بعد تحديد المسار تمر كل الداتاجرام تمر في هذا المسار المحدد‬
‫يحتوي الباكت على عناوين المصدر والوجهة و ‪( flow label‬معرف ‪ virtual circuit‬الذي يحدد‬
‫المسار االفتراضي الذي يمر به الباكت)‬
‫ال تزال أجزاء اإلنترنت التي تستخدم خدمة ‪ connectionless‬في طبقة الشبكة‬

‫تحتفظ بهذه العناوين وذلك ألن جز ًءا من مسار الباكت ربما ال يزال قيد االستخدام‬

‫يتم إعادة التوجيه للباكت بواسطة الـ ‪ Label‬او بمايسمى أحيانا معرف ‪virtual circuit‬‬

‫النشاء خدمة خدمة ‪connection-oriented‬‬

‫يستخدم عملية ذات ثالث مراحل‬


‫‪ /‬يتم استخدام العناوين المصدر والموجه الخاصة بالمرسل والمستقبل وذلك إلدخال مدخالت‬ ‫(االتصال )‬ ‫‪Setup‬‬

‫الجدول لخدمة ‪connection-oriented‬‬

‫‪ (data transfer‬نقل البيانات)‪ /‬تحدث بين مرحلة الـ ‪ setup‬و ‪teardown‬‬

‫‪ ( teardown‬انهاء االتصال ) ‪/‬يقوم المصدر والموجهه بإبالغ الروتر بحذف مدخالت االتصال‬

‫مالحظة ‪ /‬قرار إعادة التوجيه يعتمد على الـ ‪Label‬‬

‫‪Routing Table‬‬
‫‪Legend‬‬
‫‪Incoming Outgoing‬‬
‫‪SA: Source address‬‬
‫‪Por t Label Por t Label‬‬ ‫‪DA: Destination address‬‬
‫‪1‬‬ ‫‪L1‬‬ ‫‪2‬‬ ‫‪L2‬‬ ‫‪L1, L2: Labels‬‬

‫‪L1 SA DA Data‬‬ ‫‪2‬‬ ‫‪L2‬‬ ‫‪SA DA Data‬‬


‫‪1‬‬

‫‪3‬‬ ‫‪4‬‬
‫‪Incoming‬‬ ‫‪Outgoing‬‬
‫‪label‬‬ ‫‪label‬‬

‫أوال مرحلة الـ ‪ (setup‬االعداد )‬

‫الروتر ينشئ مدخل الـ ‪virtual circuit‬‬

‫وذلك باستخدام باكتات مساعدة ( باكت الطلب ‪ request packet‬وباكت القرار‪) acknowledgment packet‬‬

‫باكت الطلب ‪request packet‬‬


‫يحمل الباكت عنوان المصدر وعنوان الوجهة‬
‫‪ -1‬يرسل المصدر)‪ request packe (A‬الى الروتر (‪)1‬‬
‫‪ -2‬الروتر (‪ )1‬يعلم بأن الباكت المرسلة من المصدر)‪ (A‬سوف تنتقل من ‪ A‬الى ‪ B‬عبر المنفذ ‪3‬‬

‫يقوم الروتر بإنشاء إدخال( قيم للجدول) في جدول هذه الـ ‪virtual circuit‬‬

‫لكنها قادرة على ملء ثالثة أعمدة من األعمدة األربعة‪.‬‬


‫يخصص الروتر المنفذ الوارد (‪ )1‬ويختار الـ ‪ Label‬الوارد المتاح (‪ )14‬والمنفذ الصادر (‪.)3‬‬

‫إنه ال يعرف الى االن الـ ‪ Label‬الخرج ‪ ,‬والتي سيتم العثور عليها أثناء خطوة ‪( Acknowledgment‬اإلقرار)‪.‬‬

‫بعد ذلك يقوم الروتر بإعادة توجيه الحزمة من خالل المنفذ ‪ 3‬إلى الروتر ‪.R3‬‬

‫‪ .3‬يتلقى جهاز التوجيه ‪( setup request packe R3‬باكت طلب اإلعداد)‪.‬‬

‫تحدث نفس األحداث هنا كما في جهاز التوجيه ‪ R1‬؛‬

‫يكتمل ادخال ثالثة أعمدة في هذه الحالة ( المنفذ الوارد (‪ , )1‬الـ‪ Label‬الوارد (‪ , )66‬المنفذ الصادر (‪).)3‬‬

‫‪ .4‬يتلقى الروتر ‪( setup request packe R4‬باكت طلب اإلعداد) مرة أخرى‬

‫و يتم إكمال ثالثة أعمدة( المنفذ الوارد (‪ , )1‬و الـ‪ Label‬الواردة (‪ , )22‬والمنفذ الصادر (‪).)4‬‬

‫‪ .5‬تستقبل الوجهة ‪( setup backet B‬باكت اإلعداد)‬

‫قإذا كانت جاهزة لتلقي الباكت من ‪ , A‬فإنها تقوم بتعيين ‪ (77)Label‬للباكت الوارد التي تأتي من ‪A‬‬

‫تمكن هذه الـ‪ (77) Label‬الوجهة من معرفة أن الباكت تأتي من ‪ , A‬وليس مصادر أخرى‪.‬‬

‫‪ Acknowledgment Packet‬باكت اإلقرار‬

‫تكمل االدخاالت في جدول الـ‪switching‬‬

‫‪ -1‬الوجهة ترسل ‪ ( acknowledgment‬إقرار ) الى الروتر حيث يحتوي اإلقرار على ( عنوان المصدر‬
‫العالمي وعنوان الوجهة وذلك ليعرف الروتر ماهو ادخال الجدول المطلوب اكماله‬
‫الباكت كذلك يحمل ‪ label 77‬الذي اختاره المصدر كـ ‪ label‬وارد للباكت ‪A‬‬
‫الروتر ‪ 4‬يستخدم هذا الـ ‪ Label‬إلكمال عمود الـ ‪ label‬الوارد من الباكت ‪A‬‬
‫نالحظ ان ‪ label 77‬هو الوارد للوجهة ‪ B‬ولكنه الصادر للروتر ‪R4‬‬
‫الروتر ‪ R4‬يرسل إقرار الى الروتر ‪R3‬‬ ‫‪-2‬‬
‫يحتوي على الـ‪ Label‬الوارد الخاص به في الجدول المختار بمرحلة الـ‪( setup‬االعداد )‬
‫الروتر‪ R3‬يستخدمه كـ‪ Label‬صادر في الجدول‬
‫الروتر ‪ R3‬يرسل إقرار الى الروتر ‪R1‬‬ ‫‪-3‬‬
‫يحتوي على الـ‪ Label‬الوارد الخاص به في الجدول المختار بمرحلة الـ‪( setup‬االعداد )‬
‫الروتر يستخدمه كـ‪ Label‬صادر في الجدول‬
‫إقرارا إلى المصدر ‪A‬‬
‫ً‬ ‫أخيرا يرسل الروتر ‪R1‬‬
‫ً‬ ‫‪-4‬‬
‫يحتوي على الـ ‪ Label‬الواردة في الجدول المختار في مرحلة اإلعداد‪.‬‬
‫يستخدم المصدر هذا كـ ‪ Label‬صادرة لحزم البيانات التي سيتم إرسالها إلى الوجهة‪B‬‬ ‫‪-5‬‬

‫ثانيا مرحلة ‪ (data transfer‬نقل البيانات)‬

‫بعد قيام كل الروترات بإنشاء جدول التوجيه الخاص بها لـ‪ virtual circuit‬معينة‬

‫ترسل طبقة الشبكة الباكتات لنفس الرسالة‬


‫المثال‪ /‬لتدفق لباكت واحد حيث ان العملية هي نفسها ألي عدد من الباكتات‬
‫يستخدم المصدر الـ ‪ , (14) label‬التي تلقاها من الروتر ‪ R1‬في مرحلة اإلعداد ‪.‬‬

‫يقوم الروتر ‪ R1‬بإعادة توجيه الباكت إلى الروتر‪, R3‬‬

‫ولكنه يغير الـ‪ label‬إلى ‪.66‬‬

‫يقوم الروتر ‪ R3‬بإعادة توجيه الحزمة إلى الروتر‪, R4‬‬

‫ولكنه يغير الـ ‪ label‬إلى ‪.22‬‬

‫أخيرا ‪ ,‬يقوم الروتر ‪ R4‬بتسليم الباكت إلى وجهتها النهائية باستخدام الـ‪. 77 label‬‬
‫ً‬
‫تتبع جميع الباكتات الموجودة في الرسالة نفس تسلسل الـ‪ labels‬للوصول إلى وجهتها ‪.‬‬

‫الباكت توصل بالترتيب إلى الوجهة‪.‬‬


‫ثالثا مرحلة التفكيك (‪) teardown‬‬

‫بعد إرسال جميع الباكتات إلى ‪, B‬‬

‫يرسل المصدر ‪ A‬باكت خاص يسمة خاصة تسمى باكت‪teardown‬‬

‫‪.‬تستجيب الوجهة ‪ B‬بحزمة تأكيد ‪. confirmation packet‬‬

‫تحذف جميع أجهزة التوجيه اإلدخال المقابل ( ادخال للـ ‪ label‬الروترات ضمن المسار ) من جداولها‪.‬‬

‫‪ Delay In Connection-Oriented Network‬التاخير في خدمة االتصال المهيئ‬


‫خدمات طبقة الشبكة‬

‫‪Logical Addressing‬‬
‫االتصال في طبقة الشبكة ‪ ,end to end‬والجهازين الذين يريدو التواصل يحتاجو الى نظام تعريف‬
‫عالمي ‪universal identification system‬‬
‫وهو مايعرف باسم عنوان طبقة الشبكة ( ‪ ) IP‬او العنوان المنطقي‬
‫ويتم توفير هذا المعرف في طبقة الشبكة من خالل الية عنونة موحدة وعالمية‬
‫الخدمات المقدمة على المصدر ‪Provided at the Source Computer‬‬
‫توفر اربع خدمات‬
‫انشاء الباكت‪/‬‬
‫بعد استالم البيانات من الطبقات العليا يتم عملية انشاء الباكت‬
‫وذلك عن طريق إضافة ‪ header‬الى البيانات‬
‫يحتوي الـ ‪ header‬على ( العنوانين المنطقية للنصدر والوجهة للباكت و معلومات حول التجزية و‬
‫معرف للبروتكول الذي طلب الخدمة و طول البيانات و أخرى )‬

‫طبقة شبكة البيانات تتضمن كذلك ‪ checksum‬الذي يجمع براس الداتاجرام فقط‬

‫بروتوكول الطبقة العليا يوفق عنوان الوجهةالمنطقي فقط‬


‫اما عنوان المصدر المنطقي يأتي من طبقة الشبكة‬
‫( كل ‪ host‬يحتاج الى عنوان منطقي خاص به )‬

‫البحث عن العنوان المنطقي للقفزة التالية‬


‫الداتاجرام الجاهزة تحتوي على عناوين المصدر والوجهة للباكت‬
‫‪.‬قد تضطر الداتاجرام للمرور عبر عدة شبكات لتصل الى وجهتها النهائية‬
‫إذا لم يكن الوجهة متصالً بنفس الشبكة مثل المصدر ‪,‬‬
‫فيجب تسليم الداتاجرام إلى الروتر التالي‪.‬‬
‫ال يخبر عنوان المصدر والوجهة في الداتاجرام ال تعلم بالعنوان المنطقي للقفزة التالية‬
‫‪.‬تحتاج طبقة الشبكة في المصدر إلى الرجوع إلى جدول التوجيه للعثور على العنوان المنطقي للقفزة‬
‫التالية‪.‬‬

‫البحث عن عنوان ‪ MAC‬للقفزة التالية‬


‫طبقة الشبكة ال تقوم فعليًا بتسليم الداتاجرام إلى المرحلة التالية( الروتر التالي ) ؛‬
‫انما مسئولية طبقة داتا لينك القيام بالتسليم ‪.‬ت‬
‫طبقة داتا لينك تحتاج إلى عنوان ‪ MAC‬للقفزة التالية للقيام بالتسليم ‪.‬‬
‫للعثور على عنوان ‪ MAC‬للخطوة التالية ‪,‬‬
‫تستخدم طبقة الشبكة جدول آخر لتحويل العنوان المنطقي للخطوة التالية إلى عنوان‪MAC‬‬
‫ومع ذلك فقد تم تعيين هذه المهمة لبروتوكول إضافي آخر يسمى )‪(ARP‬الذي يبحث عن عنوان‬
‫‪MAC‬للخطوة التالية بالنظر إلى العنوان المنطقي‪.‬‬
‫التجزئة‬

‫قد ال يكون الداتاجرام في جاهزة لتمريره إلى طبقة الداتا لينك بسبب كبر حجم الداتاجرام‬
‫و معظم الشبكات ‪ lan‬والشبكات ‪ WAN‬لها حد لحجم البيانات التي سيتم نقلها في إطار‪(MTU).‬‬

‫الداتاجرام المجهزة في طبقة الشبكة قد تكون أكبر من هذا الحد‪.‬المسموح به‬


‫تحتاج الداتاجرام إلى التجزئة لوحدات أصغر قبل تمريره إلى طبقة داتا لينك‬
‫التجزئة يحتاج إلى االحتفاظ بالمعلومات الموجودة في رأس مخطط البيانات‪.‬‬
‫بمعنى آخر ‪ ,‬على الرغم من إمكانية تجزئة البيانات ‪ ,‬فإنه يتكررالعنوان‪.‬‬
‫كما يجب إضافة إلى الـ ‪ header‬لتحديد موضع الجزء في الداتا جرام كاملة‬

‫الخدمات المقدمة في كل روتر‬


‫الروتر مشترك في واجهتين لكل داتاجرام واحدة( الواجهة الواردة والواجهة الصادرة‪) .‬‬
‫لذلك ‪ ,‬تحتاج طبقة الشبكة في الروتر إلى التفاعل مع طبقتين من طبقات الداتا لينك للواجهة الواردة‬
‫وطبقة الداتا لينك للواجهة الصادرة‪.‬‬

‫طبقة الشبكة مسؤولة عن استقبال الداتاجرام من طبقة الداتا لينك للواجهة الواردة ‪,‬‬
‫وتجزئتها إذا لزم األمر ‪ ,‬وتسليم األجزاء إلى طبقة الداتا لينك للواجهة الصادرة‪.‬‬
‫(العمليات الثالث( البحث عن العنوان المنطقي للخطوة التالية ‪ ,‬والعثور على عنوان ‪ MAC‬للخطوة‬
‫التالية ‪ ,‬والتجزئة)‬
‫هنا هي نفس العمليات الثالث األخيرة المذكورة على المصدر‪.‬‬
‫قبل القيام بالعمليات هذه يحتاج الروتر إلى التحقق من سالمة الداتاجرام باستخدام الـ ‪) checksum‬‬
‫المجموع االختباري)‬
‫‪ .‬يعني التحقق من الصحة (أن ‪ header‬الداتاجرام غير تالف وأنه يتم تسليمه إلى الروتر الصحيح‬
‫الصحيح‪.‬‬

‫‪Services Provided at the Destination Computer‬‬


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

You might also like