The Network Interface Layer
::1::
طبقة واجهة الشبكة وطبقة عنوان الانترنت وطريق الحزم . هذه الطبقات تتفاعل مع الشبكة بتعريف كيفية حركة الحزم من والي الشبكة . كما عرفنا سابقا البروتوكولات تضع معلومات صغيرة علي الحزم مثلما توضع الديباجات علي الطرود التي سترسل عبر البريد .
طبقة واجهة الشبكة
The Network Interface Layer
ادني طبقة في كتلة ال TCP/IP هي ال Network Interface Layer او طبقة واجهة الشبكة .
المسئولية الرئيسية ل طبقة واجهة الشبكة هي تعريف كيفية اتصال كمبيوتر مع الشبكة .
هذا اهم جزء في عملية استلام البيانات
الكمبيوتر يجب ان يتبع قواعد ارسال واستقبال البيانات قياسا الي طبيعة تركيب الشبكة .
هناك طريق واحد لتعرف كيف يتفاعل الكمبيوتر مع طبقة الشبكة حتي تستطيع ان تقارنها مع مثال واقعي .
مثال :: لنفرض انك سترسل كرت تمني بالشفاء وكيكة شيكولاته لاحد اصدقاءك في المستشفي .
اول خطوة انت مسؤول من تجهيز الاشياء التي سترسلها كتغليفها بمظهر حلو ثم كتابة عنوان عليها .
حتي هنا انت عملت اللي عليك .
الخطوة التانية هي تمريرها لنظام تسليم اخر له اجراءاته الخاصة به .
يمكنك ان تستخدم أي شركة خدمات سريعة لتوصيل المغلف . كما يجب ان تتبع القواعد التي تتعامل بها الشركة مع زبائنها , مثال كيفية كتابة العنوان , كيفية الدفع للموظف المسئول , عنوان ضمان المغلف ( في حالة رجوعه ) .
بعد ان يصل الي صديقي المغلف مش حيهتم بكيفية وصوله اليه فقط حيكون سعيد بالاهداء .
طبقة الشبكة تشبه قسم الاستقبال في المستشفي . الموظفين فيها يستقبلوا كثير من الاشياء المرسلة لمن في المستشفي ويجب ان يقرروا ما سيرسل منها للمرضي . بعد ان يروا بان هديتك معنونة بصورة صحيحة , يقوموا بتمريرها الي صديقك . سيقوم هو بفك الهدية لياكل الكيكة ويقرا الكارت المرفق معها .
ما ستقوم به طبقة الشبكة في كمبيوتر موصول بشبكة مشابه لما ستقوم به انت مع خدمة ارسال الهدية كشركة .
طبقة واجهة الشبكة تستخدم لاستقبال حزم البيانات ولارسالها . عند وصول الحزمة بواسطة كرت الشبكة , تقوم طبقة الشبكة بتمثيل دور قسم الاستقبال في المستشفي وتقرر تمرير الحزمة الي كتلة او حزمة البروتوكول لمعالجتها علي عنوان العتاد او Hardware address .
في حال تم تجهيز الحزمة بواسطة كتلة البرتوكول يتم تمريرها في النهاية الي طبقة الشبكة لتوضع في الشبكة.
في تطبيق واجهة الشبكة المعلومات المرفقة مع الحزمة Header والتي تحتوي علي معلومات عنوان الحزمة .
ضمن معلومات الحزمة هناك عنوان اسمه hardware address او عنوان العتاد .
عنوان العتاد Hardware Address
مع أي حزمة من البيانات معلومات عنها header تحتوي علي معلومات العنوان .
هذه المعلومات المرفقة تساعد الحزمة علي الوصول الي المكان الصحيح .
معلومات العنوان هذه تاتي من عنوان فيزيائي يطبع علي أي كارت شبكة عندما يصنع الكارت .
هذا العنوان لن يتغير طالما يعمل الكارت .
يطلق علي هذا العنوان أي من الاسماء التالية :
1/ Hardware Address
2/ Media Access Control (MAC)address
3/ Ethernet address
4/ Physical address
5/ Network Interface Card (NIC)address
عنوان ال hardware خاص بكل كروت الشبكات ايا كانت الشركة المصنعة . تتكون من 12 رقم سداسي عشري hexadecimal في العنوان . وهو يشبه هذا :
00:A0:C9:0F:92:A5
:: اكثر ثلاثة انظمة ترقيم مستخدمة في صناعة الكمبيوتر هي binary , decimal, hexadecimal :: .
::يعد النظام العشري مناسباُ بالنسبة للبشر ، بينما نظام العد الثنائي يعتبر مناسباً بالنسبة للألة ، ويعتبر نظام العد السادس عشر وسط أو توفيق بينهما::
اول ستة ارقام من ارقام ال hexadecimal توضح رقم التصنيع وهو خاص بمصنع كارت الشبكة .
اخر ستة ارقام تشكل رقم تسلسلي خاص قام بتحديده مصنع كارت الشبكة .
ملاحظة ::
لكي تحدث كل اتصالات TCP/IP , الراسل للحزمة يجب ان يعرف عنوان hardware وجهة التسليم .
لكي تسلم حزمة ال TCP/IP يجب ان تحتوي علي عنوان hardware وجهة التسليم .
في حال وصول الحزمة الي كارت الشبكة , القسم من الحزمة الذي يحتوي عنوان ال hardware الهدف , يفحص لمعرفة ما اذا كانت الحزمة هي المقصودة لذلك الجهاز . اذا كان عنوان الhardware ( كارت الشبكة الهدف) الهدف وافق كارت الشبكة المرسل او اذا كانت الحزمة مرسلة الي كل الاجهزة بما يسمي بال Broadcast , فان الحزمة تمرر الي كتلة البروتوكول TCP/IP للمعالجة . اذا كان عنوان ال hardware الهدف مختلف بالنسبة للحزمة packets , فان الحزمة تعدم او تنبذ .
ارسال الحزم لعدة كمبيوترات مرة واحدة Broadcast Packets
أي حزمة يجب ان تكون معنونة للكمبيوتر . كما ذكرنا سابقا عندما تتحرك الحزمة خلال الشبكة , كل كمبيوتر سيقوم بفحص أي حزمة ليعرف أي منها معنون الي العنوان الخاص ب hardware الكمبيوتر .
:: يعني بالبلدي كده الحزمة ماشية في الشبكة كل واحد من الاجهزة ياخد منها اللي مرسل ليه وبس ويسيب الباقين لانهم لم يرسلوا له :: كده يمكن وضحت اكتر .
لكن هل يمكن للحزمة packet انها ترسل لكل الاجهزة في وقت واحد ؟
الاجابة ::نعم::
حزمة البيانات يمكن ان ترسل الي كل الاجهزة في الشبكة مرة واحدة . هذا النوع يسمي ارسال حزمة لعدة اجهزة broadcast packet . هذه الحزمة تحتوي علي عنوان مختلف عن عنوان الحزمة العادية المرسلة لجهاز واحد . شكله كالتالي : FF:FF:FF:FF:FF:FF
طبقة الانترنت The Internet Layer
طبقة الانترنت تقع في نموذج TCP/IP بين طبقة واجهة الشبكة وطبقة النقل .
طبقة الانترنت تحتوي علي البروتوكولات المسئولة من عنونة وتوجيه الحزم , وهي تحتوي علي عدة برتوكولات protocols تشمل :
1/ Internet Protocol::IP::
2/ Address Resolution Protocol ::ARP::
3/ Internet Control Message Protocol::ICMP::
4/ Internet Group Message Protocol ::IGMP::