کلاس های مختلف IP کدامند؟

یک آی پی از 4 قسمت مختلف به نام Octet تشکیل شده و بسته به نوع کلاس IP، اکتتهای آی پیها توسط دو پارامتر دیگر به نام Network ID و Host ID تعریف میگردد. برای درک بهتر این موضوع، ابتدا باید بدانید که کلاس آی پی چیست و سپس به جزئیات هر بخش میپردازیم.
Network ID چیست؟
به استیشنهای ثابت در یک شبکه Network ID یا آدرس شبکه گفته میشود. این قسمت برای شناسایی شبکه مشخصی است که یک دستگاه در آن قرار دارد. برای مثال دو آی پی 87.107.25.67 و 87.107.59.47 را در نظر بگیرید همان طور که میبینید دو اکتت اول این آی پیها برابر و یکسان هستند بنابراین دو Octet ابتدایی که 87.107 میباشد Network ID نام میگیرد زیرا این دو قسمت در تمامی آدرسها یکسان است و تغییر نمیکند.
Host ID چیست؟
این بخش از آی پی آدرسها نقش مهمتری را بازی میکند و در واقع وجه تمایز اکتتها با یکدیگر است بنابراین تفاوت آی پیها با یکدیگر از بخش دوم یا Host ID مشخص میگردد. این شناسه منحصر به فرد برای هر دستگاه (هاست) در داخل یک شبکه خاص است. در مثالهای بالا 25.67 و 59.47 هاست آی دی آدرسها هستند.
کلاسهای IP: تعیین طول Network ID و Host ID
حال سوالی که به وجود میآید این است که طول هاست آی دی و نتورک آی دی چه میزان است؟ برای مثال آیا همیشه دو اکتت اول Network ID هستند؟ برای پاسخ به این سوال باید کلاسهای آی پی را بشناسید. تعیین این که چند اکتت (بایت) متعلق به Network ID و چند اکتت متعلق به Host ID است، بر اساس کلاسهای IP صورت میگیرد. به طور کلی آی پیها در 5 کلاس دسته بندی میشوند (A, B, C, D, E) که در زیر به هرکدام اشارهای مختصر خواهیم داشت.
کلاس A
- ساختار: در این کلاس آی پی Octet اول ثابت است که طبق تعریف بالا Network ID نام میگیرد و 3 اکتت بعدی هاست آی دی را تشکیل میدهند.
- رنج آی پی: رنج این اکتت عددی بین 1 تا 126 میباشد.
- کاربرد: برای شبکههای خیلی بزرگ که تعداد شبکههای کمی دارند ولی تعداد هاستهای (دستگاههای) بسیار زیادی در هر شبکه نیاز است.
- رنج کلاسهای IP Private (خصوصی): رنج 10.0.0.0 تا 10.255.255.255 به عنوان رنج IP شناور و داخلی رزرو شده است.
کلاس B
- ساختار: در این کلاس دو اکتت ابتدایی ثابت بوده و تشکیل نتورک آی دی را میدهند و دو Octet بعدی هاست آی دی هستند.
- رنج آی پی: عددی که این اکتتها میتوانند به خود بگیرند عددی در رنج 128 تا 191 میباشد.
- کاربرد: برای شبکههای متوسط با تعداد شبکهها و هاستهای متعادل.
- رنج کلاسهای IP Private (خصوصی): رنج 172.16.0.0 تا 172.31.255.255
کلاس C
- ساختار: در این کلاس 3 بخش اول Network ID و بخش آخری هاست آی دی میباشد.
- رنج آی پی: رنج اکتتها عددی بین 192 تا 223 میباشد.
- کاربرد: برای شبکههای محلی کوچک (LAN) که تعداد شبکههای زیادی دارند اما تعداد هاستها در هر شبکه کم است.
- رنج کلاسهای IP Private (خصوصی): رنج 192.168.0.0 تا 192.168.255.255
کلاس D
- ساختار: این کلاس آی پی حالت خاصی است و برای انجام عملیات Multicasting (چندپخشی) است که به معنای ارسال پکت خاصی به ایستگاههای خاصی میباشد. در این حالت میتوانید از این کلاس آی پی استفاده نمایید.
- رنج آی پی: رنج این کلاس عددی بین 224 تا 239 میباشد.
کلاس E
- ساختار: این کلاس نیز حالت خاصی دارد و رزرو شده است.
- رنج آی پی: رنج این کلاس عددی بین 240 تا 255 میباشد.
- کاربرد: عمدتا برای اهداف تحقیقاتی و آزمایشگاهی مورد استفاده قرار میگیرد و در شبکههای عملیاتی اینترنت استفاده نمیشود.
IP شناور (Floating IP) چیست؟
آی پی شناور (Floating IP) یا IP رزرو شده به آدرسی مجازی و عمومی گفته میشود که میتواند از سروری به سرور دیگر در یک مرکز داده یا شبکه منتقل شود. این آدرس به عنوان یک لایه اضافی از دسترسپذیری عمل میکند. در صورت خرابی یا نیاز به تعمیر و نگهداری یک سرور، این آی پی شناور به صورت خودکار به سرور جایگزین اختصاص داده میشود تا خدمات بدون وقفه ادامه یابد. این خاصیت انعطافپذیری و پایداری بالایی را در شبکههای بزرگ و سامانههای ابری فراهم میکند.
Subnet Mask چیست؟
Subnet Mask یا ماسک زیرشبکه یک آدرس 32 بیتی است که برای تعیین مرز بین Network ID و Host ID در یک آدرس IP استفاده میشود. در واقع، سابنت مسک به دستگاهها (مانند روترها و کامپیوترها) کمک میکند تا تشخیص دهند که کدام بخش از آدرس IP مربوط به شبکه و کدام بخش مربوط به دستگاه خاص در آن شبکه است.
سابنت مسک از چهار اکتت تشکیل شده و مانند آدرس IP با نقطه از هم جدا میشود (مثلا 255.255.255.0). قانون کلی آن این است که:
- بیتهای مربوط به Network ID در سابنت مسک با عدد 1 (معادل 255 در مبنای دسیمال) مشخص میشوند.
- بیتهای مربوط به Host ID در سابنت مسک با عدد 0 مشخص میشوند.
سابنت مسک پیشفرض برای کلاسهای IP
هر یک از کلاسهای IP دارای یک سابنت مسک پیشفرض هستند که طول ثابت Network ID و Host ID را مشخص میکند:
| کلاس IP | Network ID (بیت) | Host ID (بیت) | سابنت مسک پیشفرض |
| A | 8 | 24 | 255.0.0.0 |
| B | 16 | 16 | 255.255.0.0 |
| C | 24 | 8 | 255.255.255.0 |
زیرشبکهبندی (Subnetting)
زیرشبکهبندی یا Subnetting فرآیند تقسیم یک شبکه بزرگ (تعیین شده توسط یک کلاس IP) به چندین زیرشبکه کوچکتر و قابل مدیریت است. این کار با دستکاری Subnet Mask پیشفرض انجام میشود، به این صورت که تعدادی از بیتهای مربوط به Host ID “قرض گرفته شده” و برای ایجاد زیرشبکههای جدید (Subnets) استفاده میشوند.
مزایای زیرشبکهبندی
- استفاده بهینه از آدرسهای IP: با تقسیم شبکه به زیرشبکههای کوچکتر، هدر رفتن آدرسهای IP در شبکههای بزرگ کاهش مییابد.
- کاهش ترافیک Broadcast: هر زیرشبکه دامنه Broadcast مخصوص به خود را دارد. با کوچکتر شدن زیرشبکهها، ترافیک Broadcast در کل شبکه کاهش یافته و عملکرد شبکه بهبود مییابد.
- بهبود امنیت: زیرشبکهها میتوانند به عنوان مرزهای امنیتی عمل کنند و کنترل ترافیک بین بخشهای مختلف شبکه را آسانتر میکنند.
- مدیریت بهتر: شبکههای کوچکتر، مدیریت، عیبیابی و سازماندهی سادهتری دارند.
محدودیتهای آدرسدهی Classful و ظهور CIDR
مدل کلاسهای IP که در بالا توضیح داده شد، به عنوان آدرسدهی Classful شناخته میشود. این سیستم با مشکلات جدی مواجه بود:
- هدر رفتن زیاد آدرس IP: مثلا یک سازمان بزرگ که به 20000 آدرس هاست برای سرویسهای میزبانی اختصاصی خود نیاز دارد، مجبور بود از کلاس B استفاده کند (که قابلیت 65534 هاست را داشت) و بقیه آدرسها را بلااستفاده میگذاشت. کلاس C (با 254 هاست) برای آن کافی نبود.
- فشار بر جداول مسیریابی روترها: با افزایش تعداد شبکهها، روترهای اینترنت مجبور بودند تعداد بسیار زیادی از شبکههای کوچک کلاس C را در جداول مسیریابی خود نگهداری کنند.
برای رفع این مشکلات، سیستم آدرسدهی جدیدی به نام CIDR (Classless Inter-Domain Routing) ابداع شد.
CIDR (آدرسدهی بدون کلاس)
CIDR روشی است که استفاده از کلاسهای IP (A, B, C) را کنار میگذارد و انعطافپذیری بیشتری در تخصیص آدرسهای IP ایجاد میکند. در CIDR، به جای تکیه بر سابنت مسک پیشفرض کلاسها، طول Network ID به طور صریح با یک علامت اسلش (/) به دنبال آدرس IP مشخص میشود. این عدد تعداد بیتهای Network ID را نشان میدهد.
مثال CIDR:
| آدرس IP | فرمت CIDR | مفهوم |
| 192.168.1.0 با سابنت مسک 255.255.255.0 | 192.168.1.0/24 | 24 بیت اول (3 اکتت) مربوط به Network ID است. |
| 10.0.0.0 با سابنت مسک 255.0.0.0 | 10.0.0.0/8 | 8 بیت اول (1 اکتت) مربوط به Network ID است. |
CIDR با امکان دادن به مدیران شبکه برای تعریف طول Network ID به صورت دلخواه، مشکل هدر رفتن آدرسها را حل کرد و به سازمانها اجازه داد تا بلوکهای آدرس IP را دقیقا به اندازه نیاز خود دریافت کنند.
سوالات متداول
رنج آی پی در واقع بازه آدرسهای IP موجود در یک شبکه یا زیرشبکه خاص است. این رنج با استفاده از Network ID (اولین آدرس در بازه) و Broadcast ID (آخرین آدرس در بازه) تعریف میشود و تعداد آدرسهای قابل تخصیص به دستگاهها (هاستها) در آن شبکه را مشخص میکند. برای مثال، در یک شبکه کلاس C با سابنت مسک 255.255.255.0، رنج آی پی از 192.168.1.1 تا 192.168.1.254 خواهد بود (با فرض اینکه 192.168.1.0 آدرس شبکه باشد).
آدرس IP نسخه 4 (IPv4) از 32 بیت تشکیل شده و به چهار بخش 8 بیتی تقسیم میشود که به هر بخش یک اکتت (Octet) میگویند. این چهار اکتت با نقطه (.) از هم جدا میشوند. هر اکتت میتواند عددی بین 0 تا 255 باشد.
Host ID و Network ID با استفاده از Subnet Mask مشخص میشوند. Network ID بخشی از آدرس IP است که تمام دستگاهها در یک شبکه مشترک آن را یکسان دارند، در حالی که Host ID بخش منحصر به فردی است که دستگاه را در داخل آن شبکه مشخص میکند. در آدرسدهی Classful، این تقسیمبندی بر اساس کلاسهای IP (A, B, C) مشخص میشود. در آدرسدهی CIDR، این تقسیمبندی با عدد بعد از علامت اسلش (مثلا /24) تعیین میگردد.
هدف اصلی Subnetting تقسیم یک شبکه بزرگ به چندین شبکه کوچکتر و قابل مدیریت است. این کار به منظور:
- بهینهسازی و جلوگیری از هدر رفتن آدرسهای IP.
- کاهش ترافیک Broadcast و بهبود عملکرد شبکه.
- افزایش امنیت با ایجاد مرزهای کنترلی بین زیرشبکهها.
رنج کلاسهای IP Private آدرسهایی هستند که برای استفاده در شبکههای داخلی (LAN) و خصوصی (مانند شبکه خانگی یا شرکتی) رزرو شدهاند و قابلیت مسیریابی در اینترنت عمومی را ندارند. این آدرسها شامل رنج کلاسهای IP Private زیر هستند:
- کلاس A: 10.0.0.0 تا 10.255.255.255
- کلاس B: 172.16.0.0 تا 172.31.255.255
- کلاس C: 192.168.0.0 تا 192.168.255.255
استفاده از این آدرسها در شبکههای داخلی امکان میدهد که سازمانها بدون نیاز به خرید آدرسهای عمومی (Public) برای هر دستگاه، آدرسدهی داخلی خود را انجام دهند.
IP شناور (Floating IP) یک آدرس IP عمومی و مجازی است که میتواند به صورت پویا بین چندین سرور یا دستگاه در یک شبکه جابهجا شود. کاربرد اصلی آن برای افزایش دسترسپذیری (High Availability) و تعادل بار (Load Balancing) است. اگر سرور اصلی دچار مشکل شود، آی پی شناور فورا به سرور پشتیبان منتقل میشود تا خدمات بدون وقفه ادامه پیدا کند.
امروزه، آدرسدهی Classful (بر اساس کلاسهای A, B, C) تقریبا منسوخ شده است و مدل CIDR (آدرسدهی بدون کلاس) به عنوان استاندارد اصلی در اینترنت استفاده میشود. با این حال، درک کلاسها و مفاهیم Network ID و Host ID که از آن نشات گرفتهاند، برای درک اصول پایهای شبکهبندی و Subnet Mask ضروری است.


























امکان توضیح بیشتر نیست؟ کمی پیچیدست؟کلاس دامین به چه صورت است؟ممنون
خواهش می کنم، بله حتماً این امکان است. پیشنهاد می کنم سایر مقالات پیشنهادی که در پایین همین مقاله به آن ها اشاره شده رو هم مطالعه کنید. فکر می کنم دید بهتر و کامل تری پیدا کنید. اگر سوال خاصی هم مدنظر دارید لطفاً به صورت دقیق بفرمایید، کارشناسان ما حداکثر سعی خودشون رو برای راهنمایی شما خواهند داشت. موفق باشید.
1)مثال شما 87.107.25.67 و 87.107.59.47 نشان میدهد که این ip در کلاس A می باشد زیرا اکتت اول بین 1-126 است. بنابراین NET ID در کلاس A فقط هشت بیت است که باید ثابت باشد چرا اکتت دوم هم یکی است (107)؟ و شما در بالا گفتید که دو اکتت اول net id هستند؟
2) آیا تفاوتی بین subnet mask و net mask وجوددارد؟
دررابطه با سوال اول شما در این دو IP دو اکتد اول 87.107 هستند که چون این دو اکتد یکسان هستند Net id این IP ها میباشند
در رابطه با مسئله دوم، تفاوت بین Network id و Subnet mask وجود دارد. Network id مشخص کننده بیت هایی است که در یک IP ثابت هستند اما subnet mask درواقع بیان کننده تعداد بیت هایی است که به عنوان Network id در نظر گرفته شده اند. در عمل این دو مورد تفاوت چندانی ندارد اما Network ID برای مثال در 192.168.1.1 اینجا 192.168.1.0 است اما subnet mask این IP 255.255.255.0 میباشد
خیلی خوب بود دمتون گرم
با تشکر از شما برای مطالعه و نظر دهی , سلامت باشید .
سلام. توضیحاتتون خیلی خیلی عالی بود. خیلی ممنونم ازتون
سلامت باشید، درخدمتیم