You are on page 1of 11

‫‪IP Addressing and Subnetting‬‬ ‫عنونة الشبكات و تقسيمها‬

‫تعريف العنوان المنطقي ‪ IP‬وعنوان الشبكة وقناع الشبكة‪:‬‬


‫يمكن تعريف العنوان المنطقي ‪ IP address‬بأنه رقم وحيد يتم تعيينه لكل جهاز على الشبكة‬
‫بحيث يصبح عنواناً خاصاً له يسهل الوصول إليه وتحديد موقعه على الشبكة‪ ،‬كما يسمح له‬
‫باالتصال بغيره من األجهزة‪.‬‬
‫يتكون ‪ IP address‬من ‪ bit 32‬و يكون مقسماً إلى أربعة أقسام‪ :‬ك ّل ٍ‬
‫قسم هو عبارة عن‬ ‫ّ‬
‫‪ byte‬أو ‪ octet‬و يتم كتابته بأحد األساليب التالية‪:‬‬

‫باستخدام النظام العشري‪ ،‬ويكون كل قسم مفصوالً عن اآلخر بنقطة مثل ‪:‬‬ ‫‪.1‬‬
‫‪172.16.30.56‬‬
‫باستخدام النظام الثنائي مثل‪:‬‬ ‫‪.2‬‬
‫‪ 10101100.00010000.00011110.00111000‬وكذلك يكون كل قسم‬
‫مفصوالً بنقطة‪.‬‬
‫باستخدام النظام الست عشري مثل ‪ AC 10 1E 38‬و تُستخدم هذه في سجل النظام‬ ‫‪.3‬‬
‫‪.Registry‬‬
‫ومن الجدير بالذكر إن جميع األجهزة المتصلة بنفس الشبكة يكون لهم عناوين تشترك‬
‫في أول بايت أو أكثر من اليسار‪ ،‬وهذه البايتات المشتركة تمثل عنوان الشبكة التي‬
‫ينتمون إليها مع وضع صفر مكان باقي البايتات ( البتات المختلفة(‪.‬‬
‫مثالً لنفترض وجود جهازين في الشبكة أحدهما له العنوان ‪ 192.168.1.2‬و اآلخر‬
‫لديه العنوان ‪ ،192.168.1.3‬فنالحظ أنهما يشتركان في أول ثالث بايتات والتي‬
‫تمثّل عنوان الشبكة وهو ‪ ، 192.168.1.0‬و لكن يكون لكل منهما عنوانه الخاص‪،‬‬
‫و يطلق عليه ‪ ،Host Address‬وهو في مثالنا للجهاز األول ‪192.168.1.2‬‬
‫وللجهاز الثاني ‪.192.168.1.3‬‬
‫في الواقع توجد خمسة أصناف للشبكات وهي‪:‬‬

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

‫العنوان ‪ 0.0.0.0‬و يستخدم من قبل موجهات ‪ routers‬التابعة لشركة ‪Cisco‬‬ ‫‪‬‬


‫لإلشارة إلى الوجهة االفتراضية ‪ default route‬عند توجيه الطرود‪.‬‬
‫العنوان ‪ 255.255.255.255‬و يستخدم لبث أو إرسال المعطيات إلى جميع‬ ‫‪‬‬
‫األجهزة ‪ nodes‬على الشبكة الحالية‪.‬‬
‫ال يمكن أن يكون الجزء من عنوان ‪ IP‬الخاص بالجهاز كله ‪ 255‬أو ‪ 0‬أي ال يمكن‬ ‫‪‬‬
‫منح جهاز ما العنوان التالي على سبيل المثال ‪ 128.2.255.255 :‬أو ‪128.2.0.0‬‬
‫‪ 192.168.1.255‬أو ‪ ،192.168.1.0‬حيث يشير كل من ‪ 128.2.0.0‬و‬
‫‪ 192.168.1.0‬إلى عنوان الشبكة بينما يشير كل من ‪192.168.1.255‬و‬
‫‪ 128.2.255.255‬إلى العنوان المستخدم في البث لجميع أجهزة الشبكة الفرعية‪.‬‬
‫ال يمكن أن يكون الجزء من عنوان ‪ IP‬الخاص بالشبكة أي ‪ Mask‬كله ‪ 0‬أو ‪255‬‬ ‫‪‬‬
‫أي أنك ال تستطيع منح جهاز ما العنوان التالي‪. 0.1.5.3 :‬‬
‫العنوان ‪ 127.0.0.1‬ال يمكن منحه ألي جهاز و هو يستخدم تلقائياً من قبل الجهاز‪،‬‬ ‫‪‬‬
‫أي أنه العنوان االفتراضي ألي حاسب موصول على الشبكة ولكن يبقى هذا العنوان‬
‫خاصاً بالحاسب لوحده أي أنه ال يتعامل به مع باقي أجهزة الشبكة‪.‬‬
‫تقسيم الشبكات ‪: Subnetting‬‬
‫تهدف عملية تقسيم الشبكات ‪ subnetting‬إلى العديد من األمور؛ نذكر منها‪:‬‬

‫‪2‬‬
‫التقليل من حركة المرور واالزدحام على الشبكة‪ ،‬حيث إنه كلما قل عدد األجهزة على الشبكة‬
‫قل االزدحام فيها‪ ،‬و يمكن تحقيق ذلك بتقسيم الشبكة الكبيرة إلى شبكة أصغر تحتوي على عدد‬
‫أقل من األجهزة‪.‬‬
‫تحسين أداء الشبكة‪.‬‬
‫تسهيل إدارة الشبكة وحل مشاكلها‪.‬‬
‫تتلخص فكرة التقسيم في حجز بعض البتات من جزء عنوان الجهاز في عنوان ‪IP‬‬
‫لتخصيصها كعنوان للشبكة الفرعية‪ ،‬مما يعني تقليل عدد العناوين المتاحة لالستخدام من قبل‬
‫وبشكل ٍ‬
‫عام‪ :‬يجب على مدير الشبكة قبل التفكير في تقسيمها أن يحدد بعض األمور‬ ‫ٍ‬ ‫األجهزة‪.‬‬
‫كما يلي‪:‬‬

‫عدد الشبكات الفرعية التي يريد الحصول عليها‪.‬‬ ‫‪‬‬


‫عدد األجهزة التي يريد من كل شبكة فرعية أن تحتويها‪.‬‬
‫أقنعة الشبكة الفرعية ‪: Subnet Masks‬‬
‫قناع الشبكة الفرعية هو قيمة من ‪ 32‬بت تسمح لمتلقي عناوين ‪ IP‬أن يحدد الشبكة‬
‫الفرعية التي ينتمي إليها الجهاز الم ِ‬
‫رسل وفقاً لعنوانه‪ ،‬ويتكون القناع من القيم ‪ 1‬و ‪0‬‬ ‫ُ‬
‫حيث تشير قيم ‪ 1‬في القناع إلى الجزء الذي يمثل عنوان الشبكة األم أو عنوان الشبكة‬
‫الفرعية‪.‬‬
‫ال تحتاج كل الشبكات إلى تقسيم مما يعني أنها تستخدم قناع الشبكة الفرعية االفتراضي‪،‬‬
‫والذي يعني أنه ال يوجد شبكات فرعية في هذه الشبكة‪.‬فيما يلي جدول بأقنعة الشبكات‬
‫الفرعية االفتراضية لكل صنف والذي يستخدم في حال الرغبة في تقسيم الشبكة‪:‬‬

‫‪3‬‬
‫عند الرغبة في تقسيم الشبكة باستخدام ‪ subnet mask‬يجب عدم المساس في األجزاء من‬
‫القناع التي تحمل القيمة ‪ ،1‬بل يتم التقسيم بتغيير األجزاء التي تحمل القيمة صفر من القناع‪.‬‬
‫تقسيم عناوين الصنف ‪: C‬‬
‫هناك عدة طرق لتقسيم الشبكة‪ ،‬وسنبدأ بالطريقة األصعب أال وهي الطريقة الثنائية‪ ،‬ومن ثم‬
‫ننتقل إلى طريقة أسهل‪.‬‬
‫حجز الباقي‬ ‫كما رأينا َّ‬
‫أن عناوين الصنف ‪ C‬تحتوي على ‪ 8‬بتات فقط لتعريف األجهزة‪ ،‬بينما ُي َ‬
‫أن مفهوم التقسيم يقتضي أخذ بعض البتات من جزء عنوان الجهاز في‬
‫لعنوان الشبكة‪ .‬وبما ّ‬
‫عنوان ‪ IP‬فهذا يعني أن ‪ subnet masks‬التي يمكن استخدامها في شبكات الصنف ‪ C‬هي‬
‫كما يلي‪:‬‬

‫تنص قواعد مصممي الشبكات على عدم إمكانية استخدام بت واحد للتقسيم؛ لهذا فإن‬
‫حيث ُّ‬
‫قيمة التقسيم ‪ 128‬غير معترف بها مع أنه يمكن استخدامها عملياً‪ ،‬كما أن القيمة ‪ 254‬غير‬
‫صالحة ألننا نحتاج على األقل ‪ 2‬بت لتعريف عناوين األجهزة‪ .‬أما االختصار ‪ n/‬فهو يشير‬
‫إلى عدد البتات التي تحمل القيمة ‪ 1‬في القناع‪.‬‬
‫الطريقة الثنائية في التقسيم‪:‬‬
‫سنبدأ بالتقسيم باستخدام أول قناع ُمتاح وهو ‪11000000 = 192 :255.255.255.192‬‬
‫‪4‬‬
‫أن بتات التقسيم ال يمكن أن تكون كلها تحمل القيمة‬
‫في هذا القناع نستخدم ‪ 2‬بت للتقسيم‪ ،‬وبما ّ‬
‫‪ 1‬أو القيمة ‪ ،0‬إذاً فإن الشبكات الفرعية المتوفرة لدينا هي كما يلي‪64 = 01000000 :‬‬
‫‪128 = 10000000‬‬
‫أما عناوين‬
‫بالتالي يكون لدينا شبكتان فرعيتان األولى عنوانها ‪ 64‬و الثانية عنوانها ‪ّ ،128‬‬
‫األجهزة المتاحة في كل شبكة فرعية فهي العناوين بين ‪ 64‬و ‪ 128‬للشبكة الفرعية األولى‬
‫والعناوين بين ‪ 128‬و ‪ 192‬للشبكة الفرعية الثانية مع استثناء عنوان الشبكة الفرعية ( جميع‬
‫ستخدم‬
‫البتات صفر) وعنوان البث ‪ Broadcast‬حيث تكون جميع قيم البتات آحاداً‪ ،‬والذي ُي َ‬
‫إلرسال الرسائل إلى جميع األجهزة في الشبكة الفرعية‪.‬‬

‫وتكون العناوين كما في الجدولين التاليين‪:‬‬

‫الطريقة السريعة للتقسيم‪:‬‬


‫عند الرغبة في التقسيم نحتاج لمعرفة بعض األمور؛ منها‪:‬‬

‫‪5‬‬
‫‪ .i‬عدد الشبكات الفرعية التي سنحصل عليها باستخدام القناع المختار‪ ،‬ولمعرفة ذلك‬
‫نستخدم المعادلة البسيطة التالية‪:‬‬

‫حيث ‪ x‬هو عدد البتات التي تحمل القيمة ‪ 1‬في القناع ‪ ،‬مثالً القناع ‪1100000‬‬
‫يعطينا‪:‬‬

‫‪ ، 2 = 4-2 = 2 – 2^2‬أي شبكتين فرعيتين‪.‬‬

‫‪ .ii‬عدد األجهزة التي يمكن توفرها في كل شبكة فرعية‪ ،‬و لمعرفة ذلك نستخدم المعادلة‬
‫البسيطة التالية‪:‬‬

‫حيث ‪ x‬هو عدد البتات التي تحمل القيمة صفر في القناع ‪ ،‬مثال ‪ 11000000‬يعطينا‪:‬‬

‫‪62 = 2 – 64 = 2 – 6^2‬‬
‫أي أن كل شبكة فرعية تحتوي على ‪ 62‬جهاز‪.‬‬

‫‪ .iii‬عناوين الشبكات الفرعية التي سنحصل عليها‪ ،‬و لمعرفة ذلك نستخدم المعادلة التالية‪:‬‬
‫‪ -256‬قناع الشبكة الفرعية = ‪X‬‬

‫فيكون ‪ X‬هو عنوان الشبكة الفرعية األولى و‪ 2X‬هو عنوان الشبكة الفرعية الثانية؛‬
‫وهكذا حتى نصل لعنوان الشبكة األصلية‪.‬‬
‫فمثالً ‪ 64 = 192 – 256‬حيث سيكون ‪ 64‬هو عنوان الشبكة الفرعية األولى ‪ ،‬ثم‬
‫نضيف نفس الرقم إلى نفسه لنحصل على ‪ 128‬وهو عنوان الشبكة الفرعية الثانية‪،‬‬
‫وكقاعدة فعلينا االستمرار في اإلضافة للحصول على الشبكة الفرعية التالية إلى أن‬
‫نصل إلى قيمة القناع حيث نتوقف إذ ال تصلح قيمة القناع لتكون شبكة فرعية ألن‬

‫‪6‬‬
‫بتات التقسيم ستكون كلها تحمل القيمة ‪ ،1‬إذاً في مثال القناع ‪ 192‬نحصل على‬
‫شبكتين فرعيتين هما ‪ 64‬و ‪.128‬‬

‫‪ .iv‬عنوان البث ‪ broadcast address‬لكل شبكة فرعية‪ ،‬وهو العنوان الذي تكون فيه‬
‫جميع البتات في جزء الجهاز من عنوان ‪ IP‬يحمل القيمة ‪ ،1‬ويكون الرقم الذي يسبق‬
‫عنوان الشبكة الفرعية التالية مباشرة ‪ ،‬ففي مثال القناع ‪ ، 192‬يكون عنوان البث‬
‫للشبكة الفرعية األولى هو ‪ 127‬بينما يكون عنوان البث للشبكة الفرعية الثانية هو‬
‫‪.191‬‬
‫‪ .v‬عناوين األجهزة المتاحة لالستخدام في كل شبكة فرعية‪ ،‬وهي األرقام بين الشبكات‬
‫الفرعية مع استثناء عنوان الشبكة الفرعية وعنوان البث‪.‬‬
‫أي َّ‬
‫أن في مثال القناع ‪ 192‬سيكون لدينا ما يلي‪:‬‬
‫في الشبكة الفرعية األولى‪ :‬نكتب أوالً عنوان الشبكة الفرعية ثم نكتب عنوان البث‬
‫وستكون عناوين األجهزة المتاحة لالستخدام هي األرقام بينهما كما يلي‪:‬‬
‫عنوان الشبكة الفرعية األولى ‪64‬‬
‫عنوان البث للشبكة الفرعية األولى ‪127‬‬
‫عناوين األجهزة المتاحة من ‪ 65‬إلى ‪126‬‬

‫مثال‪: 1‬‬
‫باستخدام القناع ‪ ،255.255.255.224/27‬ولنفترض أن لدينا الشبكة‬
‫‪ 192.168.10.0‬ونريد تقسيمها باستخدام قناع الشبكة الفرعية‬
‫‪ ، 255.255.255.224‬و لتحقيق ذلك سنطبق الخطوات التي درسناها كما يلي‪:‬‬
‫عدد الشبكات الفرعية ‪ :‬بما أن القناع ‪ 224‬هو نفسه ‪ 11100000‬إذاً فإن عدد‬
‫الشبكات الفرعية سيكون ‪ 6 = 2 – 3^2‬شبكات فرعية‪.‬‬
‫عدد األجهزة في كل شبكة فرعية = ‪ 30 = 2 – 5^2‬جهازاً‪.‬‬
‫عناوين الشبكات الفرعية سيكون ‪ ،32=224-256‬وبالتالي فإن عنوان الشبكة‬
‫الفرعية األولى هو ‪ 32‬ثم عنوان الشبكة الثانية ‪ 64=32+32‬ثم الثالثة ‪= 32 + 64‬‬
‫‪ ، 96‬ثم الرابعة ‪ ، 128 = 32 + 96‬ثم الخامسة ‪ ، 160=32+128‬ثم السادسة‬
‫‪ ، 192 = 32 + 160‬ثم التالية ‪( 224 = 32 + 192‬وهو عنوان غير صالح ألن‬
‫جميع بتات التقسيم تحمل القيمة ‪ ، )1‬إذاً فعناوين الشبكات الفرعية لدينا هي كما يلي‪:‬‬
‫‪7‬‬
‫‪.192 ، 160 ، 128 ، 96 ، 64 ،32‬‬

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

‫تقسيم الشبكات ذات الصنف ‪: B‬‬


‫في البداية لنل ِ‬
‫ق نظرةً على أقنعة الشبكات الفرعية التي نستطيع استخدامها مع عناوين هذا‬
‫الصنف والموضحة في الجدول التالي‪:‬‬

‫وكما رأينا أن عناوين شبكات الصنف ‪ B‬لديها ‪ 16‬بت متوفراً لعنونة األجهزة ‪host‬‬
‫‪ ، addressing‬هذا يعني أننا نستطيع استخدام حتى ‪ 14‬بت للتقسيم؛ ألن علينا أن نبقي على‬
‫‪8‬‬
‫‪ 2‬بت على األقل لعنونة األجهزة‪.‬‬
‫تقسيم شبكات الصنف ‪ B‬ال يختلف عن التقسيم شبكات الصنف ‪ ،C‬و الفرق الوحيد أنه علينا‬
‫إضافة ‪ 0‬لعنوان الشبكة و إضافة ‪ 255‬لعنوان البث كما سنرى في األمثلة التالية‪:‬‬
‫مثال‪:1‬‬
‫باستخدام القناع ‪ ،255.255.192.0/18‬وبافتراض أنه لدينا الشبكة التالية ‪172.16.0.0 :‬‬
‫ونريد استخدام قناع الشبكة الفرعية التالي‪: 255.255.192.0 :‬‬
‫لنقُم بتنفيذ الخطوات الخمس المعهودة‪:‬‬
‫‪ .1‬عدد الشبكات الفرعية‪ :‬ننظر إلى القناع ‪ 192.0‬هو نفسه ‪11000000.00000000 :‬‬
‫إذاً عدد الشبكات الفرعية هو‪:‬‬
‫‪Number of Subnets = 2^2-2=2‬‬
‫‪ .2‬عدد األجهزة في كل شبكة فرعية‪. 16382=2-14^2 :‬‬
‫‪ .3‬عناوين الشبكات الفرعية ‪ ، 128 = 64 + 64 ، 64 = 192 -256 :‬إذاً لدينا شبكتان ‪:‬‬
‫‪ 64.0‬و ‪.128.0‬‬

‫وفي الجدول التالي عناوين الشبكة وعناوين البث والعناوين المتاحة‪:‬‬

‫مثال‪:2‬‬
‫باستخدام القناع ‪ 255.255.240/20‬ولدينا نفس الشبكة ‪ 172.16.0.0 :‬و سنستخدم قناع‬
‫الشبكة الفرعية‪.255.255.240.0 :‬‬
‫‪ .1‬عدد الشبكات الفرعية‪.14=2-4^2 :‬‬

‫‪9‬‬
‫‪ .2‬عدد األجهزة في كل شبكة فرعية ‪.4094=2-12^2:‬‬
‫‪ .3‬عناوين الشبكات الفرعية‪ ، 16 = 240 – 256 :‬ثم ‪ 48 ، 32‬وصوال إلى ‪.224‬‬

‫تقسيم الشبكات ذات الصنف ‪:A‬‬


‫في البداية لنل ِ‬
‫ق نظرة على أقنعة الشبكات الفرعية التي نستطيع استخدامها مع عناوين هذا‬
‫الصنف‪:‬‬

‫وكما رأينا أن عناوين شبكات الصنف ‪ A‬لديها ‪ 24‬بت متوفراً لعنونة األجهزة ‪host‬‬
‫‪ ، addressing‬هذا يعني أننا نستطيع استخدام حتى ‪ 22‬بت للتقسيم ألن علينا أن نبقي على‬
‫‪10‬‬
‫‪ 2‬بت على األقل لعنونة األجهزة‪.‬‬
‫إن تقسيم شبكات الصنف ‪ A‬ال يختلف عن التقسيم شبكات الصنف ‪ C‬و ‪ ،B‬والفرق الوحيد أن‬
‫عليك وضع ‪ 0‬في البايت الثالث والرابع من عنوان الشبكة ووضع ‪ 255‬في البايت الثالث‬
‫والرابع من عنوان البث كما سنرى في المثال التالي‪:‬‬
‫باستخدام القناع ‪ ،255.255.0.0/16‬ونفترض أن لدينا الشبكة ‪ 10.0.0.0‬و نريد تقسيمها‬
‫باستخدام القناع‪255.255.0.0 :‬‬
‫في الشبكات ذات الصنف ‪ A‬علينا النظر أوالً للبايت الثاني ونقوم بالخطوات المعهودة‪:‬‬
‫‪ .1‬عدد الشبكات الفرعية‪.254=2-8^2 :‬‬
‫‪ .2‬عدد األجهزة في كل شبكة فرعية‪.65.534 = 2 – 16^2 :‬‬
‫عناوين الشبكات الفرعية‪ 1،2،3 = 255 - 256 :‬وبهذا ستكون عناوين الشبكات الفرعية ‪:‬‬
‫‪ 10.3.0.0 ، 10.2.0.0 ، 10.1.0.0‬وهكذا وصوالً إلى ‪. 10.254.0.0‬‬
‫موضح في الجدول التالي‪:‬‬
‫ّ‬ ‫فتكون العناوين كما هو‬

‫‪11‬‬

You might also like