عند التعامل مع عناين IP , اكثر العمليات التي نجريها تتمثل في :-
-
1- تحديد العناوين التي تقع في نفس الشبكة (Subnet).
-
2- الحصول على عناوين في نفس الشبكة (Subnet).
-
3- الحصول على اول و اخر عنوان في الشبكة (Subnet).
وبالحصول على اول عنوان و اخر عنوان في الشبكة نستطيع:-
-
الحصول على اول واخر عنوان يصلح للمضيف (Usable IPs).
-
معرفة عدد العناوين في الشبكة (Subnet).
-
-
4- الحصول على عنوان الشبكة التالية (Next Subnet ID).
و كما ذكرنا سابقاً انه لتنفيذ هذه العمليات يجب علينا معرفة القسم الخاص بالشبكة (Network Portion) و القسم الخاص بالمضيف (Host Portion).
1–تحديد العناوين التي تقع في نفس الشبكة .
ذكرنا سابقا انه إذا تساوى القسم الخاص بالشبكة (Network Portion)في اكثر من عنوان (IP), فهذا يعني ان هذه العناوين تقع في نفس الشبكة (Subnet).
عند التعامل مع قناع شبكة افتراضي (Default Subnet mask) في النظام العشري (Decimal) سيكون من السهل تحديد القسم الخاص بالشبكة (Network Portion)من العنوان, بينما عند التعامل مع قناع شبكة مخصص (Non-default Subnet Mask) في هذه الحالة لمعرفة القسم الخاص بالشبكة (Network Portion)سنقوم بتحويل العنوان الى النظام الثنائي (Binary) ليسهل علينا تحديد الخانات (Bits) الخاصة بقسم الشبكة (Network Portion) و بالتالي يسهل علينا مقارنة العناوين معاً.
إذا لتسهيل عملية تحديد العناوين التي تقع في نفس الشبكة (Subnet) نتبع الخطوات التالية:-
-
الخطوة الاولى : تحويل العنوان الى النظام الثنائي(Binary).
-
الخطوة الثانية : مقارنة الخانات (Bits) الخاصة بقسم الشبكة(Network Portion).
فإذا تساوت قيم الخانات (Bits) الخاصة بقسم الشبكة (Network Portion) فهذا يعني ان العناوين تقع في نفس الشبكة (Subnet), اما إذا اختلفت فهذا يعني ان العناوين تقع في شبكات (Subnets) مختلفة.
مثال
هل العنوانان التاليان يقعان في نفس الشبكة :-
83.21.55.4
255.240.0.0
83.30.55.4
255.240.0.0
الحل
عند تحويل العنوانين من النظام العشري (Decimal) الى النظام الثنائي (Binary) سيظهران بالشكل التالي:-
01010011.00010101.00110111.00000100
01010011.00011110.00110111.00000100
و بالنظر لقناع الشبكة (Subnet Mask) سنلاحظ ان حجم قسم الشبكة (Network Portion)في العنوانين هو (12Bits).
255.240.0.0
11111111.11110000.00000000.00000000
/12
و عند مقارنة هذه الخانات (Bits) من العنوانين سنلاحظ انها متساوية , بالتالي فإن العنوانين يقعان في نفس الشبكة(Subnet).
2–الحصول على عناوين في نفس الشبكة
ذدرنا سابقاً انه للحصول على عناوين (IP) في نفس الشبكة (Subnet) , نقوم بتغيير القسم الخاص بالمضيف(Host Portion) من العنوان مع الحفاظ على قيمة القسم الخاص بالشبكة (Network Portion).
3–الحصول على اول عنوان و اخر عنوان في الشبكة
ذكرنا سابقا انه للحصول على اول عنوان (First IP) في الشبكة(Subnet) نضع اصغر قيمة ممكنة في القسم الخاص بالمضيف (Host Portion)من العنوان.
و ذكرنا ان اول عنوان (First IP) في الشبكة يستخدم ليعبر عن هذه الشبكة و يسمى معرف الشبكة (Network ID).
و ذكرنا أيضا انه للحصول على اخر عنوان (Last IP) في الشبكة (Subnet) نضع اكبر قيمة ممكنة في القسم الخاص بالمضيف (Host Portion)من العنوان.
و ذكرنا ان اخر عنوان (Last IP) في الشبكة يستخدم لارسال البيانات الى جميع الاجهزة على الشبكة ,و يسمى عنوان (Broadcast)
عند التعامل مع قناع شبكة افتراضي (Default Subnet Mask) في النظام العشري (Decimal) سيكون من السهل تحديد القسم الخاص بالمضيف (Host Portion)من العنوان, بينما عند التعامل مع قناع شبكة مخصص (Non-Default Subnet Mask) في هذه الحالة لمعرفة القسم الخاص بالمضيف (Host Portion)سنقوم بتحويل العنوان الى النظام الثنائي(Binary) ليسهل علينا تحديد الخانات (Bits) الخاصة بقسم المضيف (Host Portion) , فنضع فيها اصغر قيمة ممكنة و هي 0 للحصول على اول عنوان (First IP) في الشبكة , او نضع فيها اكبر قيمة ممكن و هي 1 للحصول على اخر عنوان (Last IP) في الشبكة.
إذا لتسهيل عملية الحصول على اول عنوان (First IP) في الشبكة و هو معرف الشبكة (Network ID) نتبع الخطوات التالية:-
-
الخطوة الاولى : تحويل العنوان الى النظام الثنائي (Binary).
-
الخطوة الثانية : وضع 0 في الخانات (Bits) الخاصة بقسم المضيف (Host Portion).
-
الخطوة الثالثة :تحويل العنوان الى النظام العشري (Decimal).
و لتسهيل عملية الحصول على اخر عنوان (Last IP) في الشبكة و هو عنوان (Broadcast) نتبع الخطوات التالية:-
-
الخطوة الاولى : تحويل العنوان الى النظام الثنائي (Decimal).
-
الخطوة الثانية : وضع 1 في الخانات (Bits) الخاصة بقسم المضيف (Host Portion).
-
الخطوة الثالثة :تحويل العنوان الى النظام العشري (Decimal).
مثال
استخرج معرف الشبكة التي يقع فيها العنوان التالي :-
193.27.94.109
255.255.255.192
الحل
عند تحويل العنوان من النظام العشري (Decimal) الى النظام الثنائي (Binary) سيظهر بالشكل التالي:-
11000001.00011011.01011110.01101101
و بالنظر لقناع الشبكة (Subnet Mask) سنلاحظ ان حجم قسم الشبكة (Network Portion)في العنوان هو (26Bits).
255.255.255.192
11111111.11111111.11111111.11000000
/26
و بالتالي يكون حجم قسم المضيف (Host Portion) (32-26=6)
للحصول على معرف الشبكة (Network ID) و هو اول عنوان (First IP) في هذه الشبكة نضع 0 في الخانات المخصصة لقسم المضيف (Host Portion)و هي الخانات الستة الاخيرة من العنوان.
11000001.00011011.01011110.01101101
11000001.00011011.01011110.01000000
ثم نقوم بتحويل هذا العنوان من النظام الثنائي (Binary) الى النظام العشري (Decimal) كل مجموعة ثمانية (Octet) على حدة.
193.27.94.64
مثال
استخرج معرف الشبكة (Network ID) التي يقع فيها العنوان التالي :-
83.190.55.4/12
الحل
عند تحويل العنوان من النظام العشري (Decimal) الى النظام الثنائي (Binary) سيظهر بالشكل التالي:-
01010011.10111110.00110111.00000100
و بالنظر لقناع الشبكة (Subnet Mask) سنلاحظ ان حجم قسم الشبكة (Network Portion) في العنوان هو (12Bits)
/12
11111111.11110000.00000000.00000000
و بالتالي يكون حجم معرف المضيف (32-12=20)
للحصول على معرف الشبكة Network ID و هو اول عنوان (First IP) في هذه الشبكة نضع 0 في الخانات المخصصة للمضيف (Host Portion)و هي الخانات (20 Bits) الاخيرة من العنوان.
01010011.10111110.00110111.00000100
01010011.10110000.00000000.00000000
ثم نقوم بتحويل هذا العنوان من النظام الثنائي (Binary) الى النظام العشري (Decimal) كل مجموعة ثمانية على حدة.
83.176.0.0
مثال
استخرج عنوان (Broadcast) للشبكة (Subnet) التي يقع فيها العنوان التالي :-
193.27.94.109
255.255.255.192
الحل
عند تحويل العنوان من النظام العشري (Decimal) الى النظام الثنائي (Binary) سيظهر بالشكل التالي:-
11000001.00011011.01011110.01101101
و بالنظر لقناع الشبكة (Subnet Mask) سنلاحظ ان حجم قسم الشبكة (Network Portion)في العنوان هو (26 Bits).
255.255.255.192
11111111.11111111.11111111.11000000
/26
و بالتالي يكون حجم قسم المضيف (Host Portion) (32-26=6)
للحصول على عنوان Broadcast و هو اخر عنوان (Last IP) في هذه الشبكة نضع 1 في الخانات المخصصة للمضيف (Host Portion)و هي الخانات الستة (6Bits) الاخيرة من العنوان.
11000001.00011011.01011110.01101101
11000001.00011011.01011110.01111111
ثم نقوم بتحويل هذا العنوان من النظام الثنائي (Binary) الى النظام العشري (Decimal) كل مجموعة ثمانية على حدة.
193.27.94.127
مثال
استخرج عنوان (Broadcast) للشبكة التي يقع فيها العنوان التالي :-
83.190.55.4/12
الحل
عند تحويل العنوان من النظام العشري (Decimal) الى النظام الثنائي (Binary) سيظهر بالشكل التالي:-
01010011.10111110.00110111.00000100
و بالنظر لقناع الشبكة (Subnet Mask) سنلاحظ ان حجم قسم الشبكة (Network Portion)في العنوان هو (12Bits).
/12
11111111.11110000.00000000.00000000
و بالتالي يكون حجم قسم المضيف (Host Portion)
(32-12=20).
للحصول على عنوان (Broadcast) و هو اخر عنوان (Last IP) في هذه الشبكة نضع 1 في الخانات المخصصة للمضيف (Host Portion)و هي الخانات (20Bits) الاخيرة من العنوان.
01010011.10111110.00110111.00000100
01010011.10111111.11111111.11111111
ثم نقوم بتحويل هذا العنوان من النظام الثنائي (Binary)الى النظام العشري (Decimal) كل مجموعة ثمانية (Octet)على حدة.
83.191.255.255
الحصول على اول واخر عنوان يصلح للمضيف (Usable IPs).
ذكرنا سابقاً ان اول عنوان (First IP) في الشبكة يستخدم لمعرف الشبكة (Network ID) , و اخر عنوان (Last IP) يستخدم لعنوان (Broadcast) , ولا يمكن إعطاء هذين العنوانين لاجهزة المضيف (Hosts) , و انما العناوين المحصورة بين اول عنوان و اخر عنوان هي التي تصلح لتكون عناوين اجهزة المضيف (Usable IPs).
للحصول على اول عنوان يصلح لمضيف (Firs Usable IP) نقوم اولا بتحديد اول عنوان (First IP) في الشبكة (Subnet), ثم يكون العنوان الذي يليه هو اول عنوان يصلح للمضيف (First usable IP).
و للحصول على اخر عنوان يصلح لمضيف (Last Usable IP) نقوم اولا بتحديد اخر عنوان (Last IP) في الشبكة (Subnet) , ثم يكون العنوان الذي قبله هو اخر عنوان يصلح للمضيف (Last usable IP).
مثال
ما هو اول و اخر عنوان يصلح لجهاز مضيف (Usable IPs) في الشبكة (Subnet) التي يقع فيها العنوان التالي :-
193.27.94.109
255.255.255.192
الحل
للحصول على اول عنوان يصلح لجهاز مضيف (First Usable IP) نقوم اولا باستخراج معرف الشبكة (Network ID) و هو اول عنوان (First IP) في الشبكة فيكون العنوان الذي يليه هو اول عنوان يصلح لجهاز المضيف (First Usable IP).
لاستخراج معرف الشبكة (Network ID) نقوم بتحويل العنوان من النظام العشري (Decimal) الى النظام الثنائي (Binary) بالشكل التالي:-
11000001.00011011.01011110.01101101
ثم نضع 0 في الخانات المخصصة لقسم المضيف (Host Portion).
و بالنظر لقناع الشبكة (Subnet Mask) سنلاحظ ان حجم قسم الشبكة (Network Portion) في العنوان هو (26Bits).
255.255.255.192
11111111.11111111.11111111.11000000
/26
و بالتالي يكون حجم قسم المضيف (Host Portion) (32-26=6) , فنضع فيها 0.
11000001.00011011.01011110.01101101
11000001.00011011.01011110.01000000
و الان للحصول على العنوان التالي لهذا العنوان نضيف واحد إليه , فنحصل على اول عنوان يصلح لجهاز مضيف (First Usable IP).
11000001.00011011.01011110.01000000
11000001.00011011.01011110.01000001
ثم نقوم بتحويل هذا العنوان من النظام الثنائي (Binary) الى النظام العشري (Decimal) كل مجموعة ثمانية (Octet) على حدة.
193.27.94.65
و للحصول على اخر عنوان يصلح لجهاز مضيف (Last Usable IP) نقوم اولا باستخراج عنوان (Broadcast) و هو اخر عنوان (Last IP) في الشبكة (Subnet), فيكون العنوان السابق له هو اخر عنوان يصلح لجهاز المضيف (Last Usable IP).
لاستخراج عنوان (Broadcast) نقوم بتحويل العنوان من النظام العشري (Decimal)الى النظام الثنائي (Binary) بالشكل التالي:-
11000001.00011011.01011110.01101101
ثم نضع 1 في الخانات (Bits) المخصصة لقسم المضيف (Host Portion), و في مثالنا هذا هي الخانات الست (6Bits)الاخيرة من العنوان.
11000001.00011011.01011110.01101101
11000001.00011011.01011110.01111111
و الان للحصول على العنوان السابق لهذا العنوان نطرح واحد منه , فنحصل على اخر عنوان يصلح لجهاز مضيف (Last usable IP).
11000001.00011011.01011110.01111111
11000001.00011011.01011110.01111110
ثم نقوم بتحويل هذا العنوان من النظام الثنائي (Binary) الى النظام العشري (Decimal) كل مجموعة ثمانية (Octet) على حدة.
193.27.94.126
معرفة عدد العناوين في الشبكة (Subnet).
بعد الحصول على اول عنوان (First IP) و اخر عنوان (Last IP) في الشبكة نستطيع نستطيع تحديد عدد العناوين في هذه الشبكة ,و نستطيع تحديد عدد العناوين التي تصلح للمضيف (Usable IPs).
وبدلاً من عد العناوين من اول عنوان (First IP) الى اخر عنوان (Last IP) في الشبكة يمكننا استخدام طريقة اسرع لتحديد عدد العنواين في الشبكة (Subnet) و ذلك بتحديد “حجم كتلة العناوين” (Block Size) بتحديد عدد الخانات Bits المخصصة لقسم المضيف (Host Portion) و استخدام مضاعفات العدد 2 بالمعادلة التالية:-
IPs=2H
و لمعرفة عدد العناوين الصالحة لاجهزة المضيف (Usable IPs) نطرح اثنين من اجمالي عدد العناوين (Block Size).
Hosts=2H-2
مثال
كم عنوان يصلح لأجهزة المضيف (Usable IPs) يوجد في الشبكة (Subnet)التي تحتوي على العنوان التالي:-
165.24.163.97/26
الحل
لمعرفة عدد العناوين التي تصلح للمضيف (Usable IPs) في الشبكة يجب علينا معرفة عدد الخانات (Bits) المخصصة لقسم المضيف (Host Portion)في عنوان هذه الشبكة ثم استخدام المعادلة:-
Hosts=2H-2
بالنظر لقناع الشبكة (Subnet Mask) سنلاحظ ان حجم القسم الخاص بالشبكة (Network Portion) في العنوان هو (25Bits), و بالتالي يكون حجم القسم الخاص بالمضيف (32-26=7) .
و بتطبيق المعادلة :-
Hosts=26-2
Hosts=64-2
Hosts=62
اي انه يوجد 62 عنوان يصلح لاجهزة المضيف (Usable IP) في هذه الشبكة.
4–الحصول على عنوان الشبكة التالية (Next Network ID).
ذكرنا سابقا انه للحصول على عناوين الشبكة التالية (Next Network ID), نقوم بإضافة واحد الى القسم الخاص بالشبكة (Network Portion) من العنوان, و نضع اقل قيمة ممكنة في القسم الخاص بالمضيف (Host Portion) .
عند التعامل مع قناع شبكة افتراضي (Default Subnet mask) في النظام العشري (Decimal) سيكون من السهل تحديد القسم الخاص بالشبكة (Network Portion) و القسم الخاص بالمضيف (Host Portion) من العنوان, بينما عند التعامل مع قناع شبكة مخصص (Non-default Subnet Mask) في هذه الحالة لمعرفة القسم الخاص بالشبكة (Network Portion)سنقوم بتحويل العنوان الى النظام الثنائي (Binary) ليسهل علينا تحديد الخانات (Bits) الخاصة بقسم الشبكة (Network Portion) و بالتالي يسهل علينا التعامل معها.
إذا لتسهيل عملية الحصول على عنوان الشبكة التالية (Next Network ID) نتبع الخطوات التالية:-
-
الخطوة الاولى : تحويل العنوان الى النظام الثنائي (Binary).
-
الخطوة الثانية: إضافة واحد للقسم الخاص بالشبكة (Network Portion).
-
الخطوة الثالثة :وضع 0 في الخانات (Bits) الخاصة بقسم المضيف (Host Portion).
-
الخطوة الرابعة :تحويل العنوان الى النظام العشري (Decimal).
مثال
استخرج معرف الشبكة التالية (Next Network ID) بعد الشبكة التي يقع فيها العنوان التالي:-
193.27.94.109
255.255.255.192
الحل
عند تحويل العنوان من النظام العشري (Decimal) الى النظام الثنائي (Binary) سيظهر بالشكل التالي:-
11000001.00011011.01011110.01101101
و بالنظر لقناع الشبكة (Subnet Mask) سنلاحظ ان حجم قسم الشبكة (Network Portion)في العنوان هو (26Bits).
255.255.255.192
11111111.11111111.11111111.11000000
/26
و بالتالي يكون حجم قسم المضيف (Host Portion) (32-26=6)
للحصول على معرف الشبكة التالية (Next Network ID) نضع 0 في الخانات المخصصة لقسم المضيف (Host Portion) و نضيف واحد للخانات المخصصة لقسم الشبكة (Network Portion).
11000001.00011011.01011110.01101101
11000001.00011011.01011110.01000000
11000001.00011011.01011110.10000000
ثم نقوم بتحويل هذا العنوان من النظام الثنائي (Binary)الى النظام العشري (Decimal) كل مجموعة ثمانية (Octet) على حدة.
193.27.94.128