ساختار آدرسدهی IPv4 و نقش سابنت ماسک
آدرسدهی IPv4 بر پایه یک عدد ۳۲ بیتی استوار است که به صورت چهار بخش هشت بیتی (بایت) جدا شده با نقطه نمایش داده میشود. هر آدرس IPv4 شامل دو بخش اساسی است: شناسه شبکه و شناسه هاست. سابنت ماسک (Subnet Mask) مشخص میکند که چه بخشی از این ۳۲ بیت به شبکه تعلق دارد و چه بخشی برای آدرسدهی هاستها (میزبانها) در نظر گرفته شده است.
بیتهای هاست مستقیماً ظرفیت عددی یک شبکه را تعیین میکنند. تعداد کل آدرسها در یک سابنت از فرمول 2ⁿ محاسبه میشود که در آن n نشاندهنده تعداد بیتهای هاست است. سابنت ماسکهای استاندارد به صورت پیوسته از سمت چپ با بیتهای ۱ پر میشوند. در صورتی که ماسک وارد شده در ابزار محاسباتی فاقد این ساختار استاندارد باشد، سیستم خطای «این سابنت ماسک پیوسته (contiguous) نیست.» را نمایش میدهد.
مفهوم CIDR و مسیریابی بدون کلاس
مسیریابی بیندامنه بدون کلاس یا CIDR روشی بهینه برای تخصیص آدرسهای IP و جایگزینی برای سیستم قدیمی کلاسهای شبکه (Classful) است. در این روش، یک پیشوند با علامت اسلش (/) به همراه تعداد بیتهای شبکه مشخص میشود. برای مثال، عبارت /24 نشاندهنده این است که ۲۴ بیت اول آدرس به شبکه اختصاص دارد و ۸ بیت باقیمانده برای هاستها استفاده میشود.
پیشوندهای CIDR باید در محدوده مجاز بین /0 تا /32 قرار داشته باشند. در صورتی که مقدار وارد شده خارج از این محدوده باشد، ابزار خطای مربوطه را صادر میکند. استفاده از CIDR انعطافپذیری بالایی در تقسیمبندی شبکهها به ابعاد کوچکتر ایجاد میکند و از هدر رفتن آدرسهای IP جلوگیری مینماید.
محاسبات آدرس شبکه، برادکست و هاستهای قابل استفاده
برای مدیریت یک شبکه، تعیین دقیق مرزهای آن الزامی است. این ابزار با دریافت یک آدرس IP و سابنت ماسک، مقادیر زیر را محاسبه میکند:
- آدرس شبکه: اولین آدرس در سابنت که برای شناسایی خود شبکه استفاده میشود و به هاستها اختصاص نمییابد.
- آدرس برادکست (Broadcast): آخرین آدرس در سابنت که برای ارسال اطلاعات به تمام دستگاههای موجود در آن شبکه به صورت همزمان استفاده میشود.
- هاستهای قابل استفاده: محدوده آدرسهای بین آدرس شبکه و آدرس برادکست که میتوان آنها را به کارتهای شبکه دستگاهها اختصاص داد.
تعداد هاستهای قابل استفاده در یک سابنت استاندارد معمولاً از فرمول 2ⁿ - 2 به دست میآید، زیرا آدرس شبکه و آدرس برادکست قابل تخصیص به هاستها نیستند.
حالات خاص و استثناها در شبکههای /31 و /32
در محاسبات سابنت، برخی پیشوندها رفتار متفاوتی نسبت به فرمولهای عمومی دارند:
- شبکههای /31: این شبکهها که دارای ۲ آدرس کل هستند، طبق استانداردهای شبکه برای لینکهای نقطه به نقطه استفاده میشوند. در این حالت، فرمول سنتی کسر ۲ آدرس اعمال نمیشود و خروجی بخش هاستهای قابل استفاده به صورت
2 (نقطه به نقطه)نمایش داده میشود. - شبکههای /32: این پیشوند تنها شامل یک آدرس واحد است و برای مسیرهای تکهاست کاربرد دارد. خروجی هاستهای قابل استفاده برای این حالت به صورت
1 (تک هاست)نشان داده میشود.
همچنین در شرایطی که تنها یک آدرس IP در محدوده قابل استفاده وجود داشته باشد، خروجیهای اولین و آخرین آیپی قابل استفاده به صورت آدرس IP به همراه عبارت فقط (مانند فقط 192.168.1.10) نمایش داده میشوند.
نمایش باینری و وایلدکارت ماسک
درک عملکرد تجهیزات شبکه مانند روترها بدون بررسی نمایش باینری آدرسها امکانپذیر نیست. این ابزار نمایش باینری آدرس شبکه را ارائه میدهد تا نحوه قرارگیری بیتهای شبکه و هاست به وضوح مشخص شود.
علاوه بر سابنت ماسک، مفهوم دیگری به نام وایلدکارت ماسک (Wildcard Mask) در تجهیزات شبکه (مانند لیستهای دسترسی یا ACL) کاربرد دارد. وایلدکارت ماسک دقیقاً معکوس سابنت ماسک است؛ به این معنی که بیتهای ۱ در سابنت ماسک به ۰ و بیتهای ۰ به ۱ تبدیل میشوند. این مقدار به روترها نشان میدهد که کدام بخش از آدرس IP برای تطبیق نیاز به بررسی دارد و کدام بخش میتواند نادیده گرفته شود.
راهنمای کاربری و مدیریت خطاها در ابزار
این ماشین حساب برای تسهیل فرآیند محاسبات طراحی شده و دارای رفتارهای مشخصی در مواجهه با ورودیها است:
- ورودی آدرس IP: کاربر میتواند یک آدرس IPv4 مانند
192.168.1.10یا آدرس به همراه CIDR مانند192.168.1.10/24وارد کند. در صورت خالی بودن این بخش، پیام «یک آدرس IPv4 وارد کنید.» و در صورت نامعتبر بودن فرمت، پیام «یک آدرس IPv4 معتبر مانند 192.168.1.10 وارد کنید.» نمایش داده میشود. - ورودی ماسک: کاربر باید CIDR یا سابنت ماسک نقطهدار را وارد کند. در صورت خالی بودن، پیام «یک پیشوند CIDR یا سابنت ماسک وارد کنید.» و در صورت فرمت اشتباه، پیام «یک ماسک مانند /24 یا 255.255.255.0 وارد کنید.» ظاهر میشود.
- کپی اطلاعات: با کلیک بر روی هر یک از مقادیر محاسبهشده، آن مقدار به حافظه موقت (Clipboard) منتقل میشود.
- دکمه نمونه: با کلیک روی این دکمه، یک IP و ماسک نمونه بارگذاری شده و وضعیت به «نمونه بارگذاری شد.» تغییر میکند.
- دکمه پاک کردن: تمام ورودیها و خروجیها را بازنشانی کرده و وضعیت «پاک شد.» را نشان میدهد.
محاسبات این ابزار به طور کامل در مرورگر کاربر انجام میشود و هیچ اطلاعاتی به سرورهای BroBroGo آپلود نمیشود. این ابزار تفاوتی بین آدرسهای عمومی (Public) و خصوصی (Private) قائل نمیشود و صرفاً محاسبات ریاضی مرزهای سابنت را انجام میدهد.
سوالات متداول
آیا میتوانم CIDR یا سابنت ماسک نقطهدار وارد کنم؟
بله. میتوانید از /24، 24 یا یک ماسک نقطهدار مانند 255.255.255.0 استفاده کنید. این ماشین حساب همچنین آیپی نوشته شده به صورت 192.168.1.10/24 را نیز میپذیرد.
چرا در شبکههای /31 و /32 تعداد آیپیهای قابل استفاده غیرمعمول است؟
شبکههای /31 معمولاً برای لینکهای نقطه به نقطه (point-to-point) استفاده میشوند، جایی که هر دو آدرس میتوانند قابل استفاده باشند. /32 نشاندهنده یک مسیر تکهاست (single host) است، بنابراین یک آدرس به عنوان قابل استفاده نشان داده میشود.
آیا این ابزار مشخص میکند که یک آدرس عمومی است یا خصوصی؟
خیر. این ابزار بر روی مرزهای سابنت تمرکز دارد: شبکه، برادکست، محدوده و تعداد. اینکه یک آدرس به صورت عمومی مسیریابی میشود یا خیر، به شبکهای که به آن تعلق دارد بستگی دارد.