سلااااام سلاااام! امروز میخوام راجع به کلاس بندی های IPv4 براتون صحبت کنم. مبحثی که هر مهندسی باید اونو به خوبی بلد باشه مخصوصاً از نوع مهندس برق  و شبکه! این مبحث انقدر مهمه دونستنش که ممکنه استخدام یا عدم استخدام شما توی یک مجموعه‌ی مهندسی رو تعیین کنه! اصلا مهندسی که کلاس بندی IPv4 رو ندونه بی کلاسه!!!

توی مقاله قبلی راجع به بخش‌های تشکیل دهنده‌ی IPv4 ها صحبت شد و یاد گرفیتم که Net ID نوع شبکه و Host ID تعداد host هایی که می تونن در شبکه مورد نظر ما قرار بگیرند رو نشون میدن.

حالا سوال اینه که چرا کلاس بندی های IPv4 ها تعریف شده؟

جواب کلی ای که میشه به این سوال داد اینه که بر حسب نیاز و سناریوهای مختلف، بزرگی شبکه (تعداد hostهای موجود و تعداد شبکه های مورد نیاز) متفاوت میشه. پس نمیشه همینجوری هرکی هر IP ای دلش خواست رو هر دستگاهی تنظیم کنه! اینجاست که کلاس بندی های IPv4 مطرح میشه!

دسته بندی IPv4

IPv4 دارای ۵ کلاس با نام های D, C, B, A و E است و هر کلاس دارای رنج مخصوص به خودشه.  کلاس های D و E برای کارهای Multicasting و تحقیقاتی و آزمایشی رزرو شده اند و لذا از این دو بازه نمی توان استفاده کرد. عکس پایینی به طور خلاصه و شیک تمام چیزهایی که میخوام در ادامه راجع به کلاس بندی IPv4 ها بگم رو نشون میده!

کلاس بندی IPv4

کلاس A

این کلاس مخصوص شبکه هایی است که تعداد host بالایی دارن. این کلاس با استفاده از اوکتت اول (۸ بیت اول – توی این اوکتت بیت اول همواره 0 در نظر گرفته میشه) IP و با تغییر اون می تونه ۱۲۶ شبکه مختلف داشته باشه (Net ID) و ۲۴ بیت بعدی نماینده Host ID خواهند بود یا به عبارتی دیگر تقریباً ۱۷ میلیون Host به ازای هر شبکه!!!!!!

مشخصات ریز کلاس A رو در زیر میتونین ببینین!

IP Range: 1.0.0.0 to 126.0.0.0بولت

Subnet Mask: 255.0.0.0 (8 bits)بولت

Number of Networks: 126بولت

Number of Hosts per Network: 16,777,214بولت

کلاس B

این کلاس برای شبکه هایی با ابعاد متوسط رو به بزرگ مناسب تر است. این کلاس با استفاده از دو اوکتت اول (۱۶ بیت – توی این اوکتت بیت های اول و دوم به طور ثابت به ترتیب 1 و 0 در نظر گرفته می شه) ۱۶۳۸۴ شبکه منحصر به فرد می تونه داشته باشه (Network ID). ۱۶ بیت بعدی هم Host ID خواهند بود که تقریباً ۶۵۰۰۰ تا Host در هر شبکه را شامل خواهد شد.

Range: 128.0.0.0 to 191.255.0.0بولت

     First octet value range from 128 to 191بولت

Subnet Mask: 255.255.0.0 (16 bits)بولت

Number of Networks: 16,382بولت

Number of Hosts per Network: 65,534بولت

کلاس C

این کلاس برای شبکه های محلی کوچک (LAN) استفاده میشه. این کلاس با استفاده از سه اوکتت اول (۲۴ بیت) تقریباً ۲ میلیون شبکه منحصر به فرد می تونه داشته باشه (Network ID). ۸ بیت آخری هم Host ID خواهند بود که نهایتاً ۲۵۴ تا Host در هر شبکه رو شامل میشه.

Range: 192.0.0.0 to 223.255.255.0بولت

First octet value range from 192 to 223بولت

Subnet Mask: 255.255.255.0 (24 bits)بولت

Number of Networks: 2,097,150بولت

Number of Hosts per Network: 254بولت

کلاس D

همانطور که قبلا هم اشاره شد این کلاس به هیچ Host ای تعلق نمیگیره و برای multicasting کاربرد داره.

Range: 224.0.0.0 to 239.255.255.255بولت

First octet value range from 224 to 239بولت

Number of Networks: N/Aبولت

Number of Hosts per Network: Multicastingبولت

کلاس E

این کلاس هم مثل کلاس D کاربرد عمومی نداشته و فقط برای کارهای تحقیقاتی رزرو شده.

Range: 240.0.0.0 to 255.255.255.255بولت

First octet value range from 240 to 255بولت

Number of Networks: N/Aبولت

Number of Hosts per Network: Research/Reserved/Experimentalبولت

IP های Public و Private

در بخش های قبلی تمامی IPv4 های موجود در ۵ کلاس دسته بندی شدند. حالا سوال اینجاست که توی کلاس بندی های IPv4 ها طبق بازه های تعیین شده کدوم IP ها به صورت Public و کدوم به صورت Private استفاده می شوند؟

تیک اگه یادته Public و Private چی بود که خیلی هم عالی اگه نه یه گذری به مقاله معرفی IPها بزن!

جواب این سوال هم خیلی راحته… یک سری IP ها رو Public در نظر گرفتن یک سری دیگه رو Private!! ما (مهندسین، شبکه کاران، دلاوران، نام آوران) چون کارمون با Private ها هستش و به Public ها دسترسی نداریم (نمیتونیم روی دستگاهی اونو set کنیم) اینجا فقط بازه ی Private ها رو براتون نوشتم، هرچی که موند میشه Public! به همین راحتی و زیبایی و خوشمزگی…

Class A Private Range: 10.0.0.0 to 10.255.255.255بولت

Class B Private APIPA Range: 169.254.0.0 to 169.254.255.255بولت

Class B Private Range: 172.16.0.0 to 171.31.255.255بولت

Class C Private Range: 192.168.0.0 to 192.168.255.255بولت

IP آدرس های مخصوص!

اگه با دقت این مقاله رو خونده باشی حتما متوجه شدی که کلاس A با ۱۲۶ تموم میشه و کلاس B با ۱۲۸ شروع!

عههه پس ۱۲۷ چی شد؟

خب قبل جواب دادن به این سوال اگه متوجه نکته بالا نشده بودی ۱۰ بار از روی این مقاله با خطر خوانا بنویس تا حواست خوب جمع بشه! 😀

و اما جواب اینه که IP های رنج ۱۲۷ یعنی:

127.0.0.0 to 127.255.255.255

برای تست شبکه استفاده میشن یا به عبارتی به آدرس های Loopback معروف هستن و نمیتونین به هیچ دستگاهی اونارو بدین!

تیک راستی به این هم دقت کرده بودین که کلاس بندی ها به ترتیب که اومدیم جلوتر تعداد شبکه هایی که میشه درست کرد بیشتر شد اما تعداد host های موجود توی هر شبکه کمتر شد؟

اگه نَه، بگین که جریمتون کنم اساسییییییی! ?

شما هم می‌توانید در مورد این مقاله نظر بدهید