أصناف عناوين الـ IP
![]() |
تمعن في الصورة و فكر لماذا تظهر الحروف A, B, C على الشخصيات المعبرة عن الـ IP ؟ |
الـ IP يوفر عدد هائل من العناوين فالأصدار الرابع من برتوكول الـ IP يكون طول أي عنوان فيه 32 خانة ثنائية هذا يوفر لنا عددا من العناوين قدره
4,294,967,296 = 232
هذا رقم مهول و كبير جدا فكيف ستتم إدارته ؟
و ليس من المعقول ترك أمر إسناد و حجز عناويين الـ IP يتم بشكل فردي و عشوائي دون تنظيم و لو بسيط ، لذا نجد الخبراء قد لجؤا الى تصنيف عناوين الـ IP الى عدة أصناف Classes.
إن عنوان IP مكون من 4 ثمانيات Octet كما نعلم، و هذا العنوان بعض خاناته تستخدم كمعرف للشبكة المحلية بينما الخانات الأخرى تستخدم كمعرف للمستخدم داخل الشبكة بمعنى آخر فإن عنوان الـ IP لأي جهاز هو في الحقيقة عنوانين اثنين في عنوان واحد
( يشبه الى حد ما منتجات نستله P: )
العنوان الأول هو عنوان الشبكة المحلية التي تحوي الجهاز
و العنوان الثاني هو عنوان الجهاز داخل الشبكة ذاتها ( لأنه قد لا يكون الوحيد على الشبكة فمن الممكن أن يكون هناك أشخاص آخرين متواجدين معه ) و إذا فهمت الفكرة فهذا جيد لذا فأود أن أنبهك الى أن المراجع لا تقول "عنوان الشبكة" و "عوان المستخدم" بل تستخدم مصطلح معرف الشبكة Neywork ID و معرف المستخدم Host ID للإشارة الى هذين الجزئين الموجودين داخل عنوان الـ IP.
كي نفهم على أي أساس تم تصنيف عناوين الـ IP لنعد و نسترجع الصيغة العامة لأي عنوان IP
نحن نتحدث عن الاصدار الرابع من بروتوكول IP أي IPv4 و هو مكون من 32 خانة Bit مقسمة الى أربع ثُمانيات Octet و يكتب بالصيغة التالية :
و ليس من المعقول ترك أمر إسناد و حجز عناويين الـ IP يتم بشكل فردي و عشوائي دون تنظيم و لو بسيط ، لذا نجد الخبراء قد لجؤا الى تصنيف عناوين الـ IP الى عدة أصناف Classes.

( يشبه الى حد ما منتجات نستله P: )
العنوان الأول هو عنوان الشبكة المحلية التي تحوي الجهاز
و العنوان الثاني هو عنوان الجهاز داخل الشبكة ذاتها ( لأنه قد لا يكون الوحيد على الشبكة فمن الممكن أن يكون هناك أشخاص آخرين متواجدين معه ) و إذا فهمت الفكرة فهذا جيد لذا فأود أن أنبهك الى أن المراجع لا تقول "عنوان الشبكة" و "عوان المستخدم" بل تستخدم مصطلح معرف الشبكة Neywork ID و معرف المستخدم Host ID للإشارة الى هذين الجزئين الموجودين داخل عنوان الـ IP.
كي نفهم على أي أساس تم تصنيف عناوين الـ IP لنعد و نسترجع الصيغة العامة لأي عنوان IP
نحن نتحدث عن الاصدار الرابع من بروتوكول IP أي IPv4 و هو مكون من 32 خانة Bit مقسمة الى أربع ثُمانيات Octet و يكتب بالصيغة التالية :
Octet1.Octet2.Octet3.Octet4
تذكر أن كل ثُمانية مكونة من 8 خانات ثنائية ( 0 أو 1 ) و أن كل ثُمانية يمكنها العد من 0 الى 255 أي 256 احتمال أو تشكيل.
و يمكننا توضيح كيف يقسم عنوان الـ IP الى معرفين هما معرف الشبكة و معرف المستخدم بالصورة التالية :
و يمكننا توضيح كيف يقسم عنوان الـ IP الى معرفين هما معرف الشبكة و معرف المستخدم بالصورة التالية :
Network ID Host ID
تنبه الى أن معرف الشبكة يأتي أولا ( على اليسار ) و بعده يأتي معرف المستخدم ( على اليمين ).
الآن يمكن لأي شخص أن يستخدم الثُمانية الأولى Octet1 فقط كي يرقم الشبكات المحلية في المؤسسة أو الشركة بينما يستخدم باقي الثُمانيات ( الثانية و الثالثة و الرابعة ) لترقيم الأجهزة أو المستخدمين داخل كل شبكة و بهذا سيكون لديه عدد كبير من المستخدمين مقابل عدد قليل من الشبكات المحلية.
أو يمكنه فعل العكس فقد يستخدم الثمانية الأولى و الثانية و الثالثة لترقيم الشبكات المحلية في المنشأة بينما يستخدم الثمانية الأخيرة الرابعة Octet4 فقط لترقيم المستخدمين داخل كل شبكة و هذه الطريقة توفر عدد كبير من الشبكات المحلية مقابل عدد أصغر للمستخدمين في كل شبكة.

أو قد يأتي شخص آخر و يلعب دور القاضي أو الحكم العادل و يستخدم الثمانية الأولى و الثانية Octet1 , Octet2 كي يرقم الشبكات Octet3 , Octet4 كي يرقم المستخدمين داخل كل شبكة و بهذا سيحصل على عدد متساوي من الشبكات المحلية و المستخدمين لأن طول الجزء المخصص لكل منهما متساوٍ ( في الحقيقة سيكون عدد المستخدمين أقل بقليل - عنوانين فقط - و سنعلم لماذا لاحقا بإذن الله ), في الحقيقة لقد تناولنا في الشرح السابق أصناف عناوين الـ IP دون أن تشعر !
فاذا استخدمت الثُمانية الأولى فقط لترقيم الشبكات المحلية فأنت تستخدم الصنف A أو Class A.
حسنا هذه هي أصناف الـ IP بشكل مبسط لكن دعني الآن أطرح عليك السؤال التالي :
إذا كان لديك عنوان IP فكيف تحدد صنفه ؟
على سبيل المثال خذ العنوان 44.55.66.77 فكيف نحدد أي الأقسام التي استخدمت لتعريف الشبكة و الأقسام التي استخدمت لتعريف الأجهزة ؟
هذا السؤال مهم جداً لذلك تم تحديد طريقة بسيطة لمعرفة صنف الـ IP ببساطة كالتالي :
أو يمكنه فعل العكس فقد يستخدم الثمانية الأولى و الثانية و الثالثة لترقيم الشبكات المحلية في المنشأة بينما يستخدم الثمانية الأخيرة الرابعة Octet4 فقط لترقيم المستخدمين داخل كل شبكة و هذه الطريقة توفر عدد كبير من الشبكات المحلية مقابل عدد أصغر للمستخدمين في كل شبكة.

أو قد يأتي شخص آخر و يلعب دور القاضي أو الحكم العادل و يستخدم الثمانية الأولى و الثانية Octet1 , Octet2 كي يرقم الشبكات Octet3 , Octet4 كي يرقم المستخدمين داخل كل شبكة و بهذا سيحصل على عدد متساوي من الشبكات المحلية و المستخدمين لأن طول الجزء المخصص لكل منهما متساوٍ ( في الحقيقة سيكون عدد المستخدمين أقل بقليل - عنوانين فقط - و سنعلم لماذا لاحقا بإذن الله ), في الحقيقة لقد تناولنا في الشرح السابق أصناف عناوين الـ IP دون أن تشعر !
فاذا استخدمت الثُمانية الأولى فقط لترقيم الشبكات المحلية فأنت تستخدم الصنف A أو Class A.
Network . Host . Host . Host
أما اذا استخدمت الثُمانية الأولى و الثانية فقط لترقيم الشبكات فأنت تستخدم الصنف B أو Class B.
Network . Network . Host . Host
أما اذا استخدمت الثُمانية الأولى و الثانية و الثالثة لترقيم فأنت تستخدم الصنف C أو Class C.
Network . Network . Network . Host
حسنا هذه هي أصناف الـ IP بشكل مبسط لكن دعني الآن أطرح عليك السؤال التالي :
إذا كان لديك عنوان IP فكيف تحدد صنفه ؟
على سبيل المثال خذ العنوان 44.55.66.77 فكيف نحدد أي الأقسام التي استخدمت لتعريف الشبكة و الأقسام التي استخدمت لتعريف الأجهزة ؟
هذا السؤال مهم جداً لذلك تم تحديد طريقة بسيطة لمعرفة صنف الـ IP ببساطة كالتالي :
- بالنسبة للصنف A : يجب أن تكون الخانة الأولى 0 دائماً و بهذا تصبح صيغة الثُمانية الأولى كالتالي :First Octet : 0xxx xxxx
- بالنسبة للصنف B : يجب أن يبدأ العنوان بالخانتين 01 دائماً و بهذا تصبح صيغة الثُمانية الأولى كالتالي :
First Octet : 10xx xxxx - بالنسبة للصنف C : يجب أن يبدأ بالخانات 011 دائما و بهذا تصبح صيغة الثُمانية الأولى كالتالي :
First Octet : 110x xxxx
نعود الآن الى السؤال و لنحاول الاجابة عليه ...
عنوان الـ IP الذي لدينا هو 44.55.66.77 و نأخذ الثُمانية الأولى و هي 44 و نعيد كتابتها بالصيغة الثنائية على شكل Byte
( 44 )10 = ( 0010 1100 )2
أعتقد أن الجواب واضح فهالعنوان من الصنف A السبب هو أن الخانة الأولى 0، لاحظ أن الثُمانية الأولى لا تبدأ بالتتابع 110 لذا فالعنوان ليس من الصنف C ، أيضا لا تبدأ بالتتابع 10 لذا فالعنوان ليس من الصنف B.
هذه الطريقة يستخدمها الموجه Router لتحديد صنف أي عنوان IP يرتبط به و هي سهلة بالنسبة له لأن كل ما عليه هو فحص أول 3 خانات من أي عنوان IP، لكن هذه الطريقة ليست مناسبة لنا نحن بني البشر فنحن إتفقنا على كتابة عناويين الـ IP بالصيغة العشرية لكي يسهل علينا حفظها قراءتها و التعامل معها لهذا توجد طريقة أخرى أسهل بكثير من هذه الطريقة.
لن تحتاج الى التحويل الثُمانية الأولى من الصيغة العشرية الى ثنائية بتاتا راقب معي :
- بالنسبة للصنف A
خذ صيغة الثمانية الأولى ثم حدد أصغر و أكبر رقم يمكن للثماينة الأولى أن تأخذه و ذلك بوضع بقية الخانات أصفاراً للحصول على أصغر رقم ثم بوضع الخانات آحاداً ثم نأخذ كلا الرقمين و نضعهما في الصيغة العشرية.0000 0000 ≤ 0xxx xxxx ≤ 0111 11110 ≤ 0xxx xxxx ≤ 127
و نجري نفس المعالجة السابقة لكلا الصنفين B و C لنحصل في النهاية على هذا الجدول الذي يجب علينا حفظه لكي نصبح قادرين على تحديد صنف أي عنوان IP مباشرة بمجرد النظر الى الثمانية الأولى.
IP Class
|
From
|
To
|
---|---|---|
A
|
0
|
127
|
B
|
128
|
191
|
C
|
192
|
223
|
كل ما عليك فعله هو النظر الى الثُمانية الأولى و تحديد ضمن أي مجال تقع.
مثلا لنأخذ العنوان التالي 202.33.45.87 و حاول تحديد صنفه ...
هل عرفته ؟ إنه من الصنف C لأن الثُمانية الأولى 202 تقع ضمن مجال الصنف C فهي أكبر من 192 و أصغر من 223
هل عرفته ؟ إنه من الصنف C لأن الثُمانية الأولى 202 تقع ضمن مجال الصنف C فهي أكبر من 192 و أصغر من 223
like++
ردحذف