What is a subnet mask
همان طور که در مقاله کلاس های ای پی با انواع مختلف کلاس های IP و تفاوت ان ها با یکدیگر اشنا شدید فهمیدیم که هر IP با توجه به کلاس ای پی خود به دو بخش متفاوت به نام های Network ID و Host ID تقسیم بندی میگردد. حال بهتر است بدانید که چگونه میتوانید Octet های ثابت یک ای پی را یا به اصطلاح نتورک ID یک ادرس را از هاست ای دی ان تشخیص داد. برای پاسخ به این سوال باید شما را با Subnet mask اشنا سازیم.
در پاسخ به سوال سابنت مسک چیست،، در ابتدا باید با کلاسهای Decimal آشنا شوید.
Subnet mask در واقع وظیفه تفکیک دو قسمت هاست و نتورک را از یکدیگر دارد و تمایز بین این دو بخش را ایجاد می نماید. ساب نت مسک یک رشته 32 بیتی میباشد که از چپ به راست دارای بیت های صفر و یک میباشد.بیت هایی که با ارزش “1” نمایش داده میشوند نتورک، و بیت هایی که با ارزش “0” نمایش داده میشوند هاست هستند. برای مثال در ای پی کلاس A که اکتت اول نتورک و 3 اکتت بعدی هاست هستند، نت مسک در نمایش Binary به صورت زیر است :
11111111 00000000 00000000 00000000
ساب نت مسک در نمایش Decimal برای این کلاس به شکل زیر است :
255.0.0.0
همانطور که متوجه شدید به زبان ساده تر به جای هر Octet ثابت و یا به عبارتی به جای هر Network ID عدد 255 قرار میگیرد. پس برای مثال با مشاهده Subnet mask با اعداد 255.255.255.0 به راحتی میتوان پی به این مطلب برد که ای پی کلاس C میباشد و 3 بخش اول ان ثابت بوده و نتورک نام دارد و بخش اخر متغیر است و هاست نامیده میشود.در جدول زیر Subnet mask ها را در 3 کلاس A ,B ,C مشاهده میکنید:
همچنین دقت داشته باشید که با توجه به این که هر اکتت 8 بیت میباشد نت مسک برای کلاس A به صورت 8/ برای کلاس B به صورت 16/ و برای کلاس C به صورت 24/ نمایش داده میشود (این اعداداز جمع بیت های Network به دست امدند)
هر دستگاه دارای یک آدرس IP با دو قسمت است: آدرس کاربر یا میزبان و آدرس سرور یا شبکه. آدرس های IP یا توسط سرور DHCP پیکربندی می شوند یا به صورت دستی پیکربندی می شوند (آدرس های IP ثابت). subnet mask آدرس IP را به آدرس های میزبان و شبکه تقسیم می کند و به این ترتیب مشخص می کند که کدام قسمت از آدرس IP متعلق به دستگاه و کدام قسمت متعلق به شبکه است.
دستگاهی به نام Gateway یا Default Gateway دستگاه های محلی را به شبکه های دیگر متصل می کند. این بدان معناست که وقتی یک دستگاه محلی می خواهد اطلاعاتی را به دستگاهی در یک آدرس IP در شبکه دیگری ارسال کند، ابتدا بسته های خود را به Gateway می فرستد و سپس داده ها را به مقصد خارج از شبکه محلی ارسال می کند.
Subnet Mask چیست؟
سابنت مسک یک عدد 32 بیتی است که با تنظیم بیت های میزبان روی 0 و تنظیم بیت های شبکه روی 1 ایجاد می شود. به این ترتیب، Subnet mask آدرس IP را به آدرس های شبکه و میزبان جدا می کند. آدرس آیپی “255” همیشه به یک آدرس پخش و آدرس “0” همیشه به یک آدرس شبکه اختصاص داده می شود. هیچ کدام را نمی توان به هاست ها اختصاص داد، زیرا آنها برای این اهداف خاص رزرو شده اند. آدرس IP، مربوطه به Subnet mask و Gateway یا مسیریاب یک ساختار زیربنایی – پروتکل اینترنت – را تشکیل میدهند که بیشتر شبکهها از آن برای تسهیل ارتباطات بین دستگاهی استفاده میکنند.
یک آدرس IP 32 بیتی به طور منحصر به فرد یک دستگاه را در یک شبکه IP شناسایی می کند. 32 بیت باینری توسط Subnet به بخش میزبان و شبکه تقسیم می شوند، اما آنها به چهار هشت بیت 8 بیتی نیز تقسیم می شوند.از آنجایی که باینری چالش برانگیز است، ما هر اکتت را تبدیل می کنیم تا به صورت اعشاری نقطه ای بیان شوند. این منجر به فرمت اعشاری نقطهدار مشخصه برای آدرسهای IP میشود – به عنوان مثال، 172.16.254.1. محدوده مقادیر در اعشار از 0 تا 255 است زیرا نشان دهنده 00000000 تا 11111111 در باینری است.
به دنبال سرویسی برای عبور از تحریمهای بین المللی هستید؟
کلاس های آدرس IP و Subnet Mask
از آنجایی که اینترنت باید شبکههایی با هر اندازه را در خود جای دهد، یک طرح آدرسدهی برای طیف وسیعی از شبکهها بر اساس نحوه شکسته شدن اکتتها در یک آدرس IP وجود دارد. شما می توانید بر اساس سه بیت مرتبه بالا یا سمت چپ در هر آدرس IP معین، تعیین کنید که آدرس در کدام یک از پنج کلاس مختلف شبکه، A تا E قرار می گیرد.
(شبکههای کلاس D برای چندپخشی محفوظ هستند و شبکههای کلاس E در اینترنت استفاده نمیشوند زیرا برای تحقیق توسط گروه ویژه مهندسی اینترنت IETF محفوظ هستند.)
Subnet mask کلاس A بخش شبکه را در اولین اکتت منعکس می کند و اکتت های 2، 3 و 4 را برای مدیر شبکه می گذارد تا در صورت نیاز به هاست و زیر شبکه تقسیم شود. کلاس A برای شبکه هایی با بیش از 65536 هاست است.
یک زیرشبکه کلاس B دو اکتت اول را برای شبکه ادعا می کند و قسمت باقیمانده آدرس یعنی 16 بیت از octets 3 و 4 را برای قسمت زیر شبکه و میزبان باقی می گذارد. کلاس B برای شبکه هایی با 256 تا 65534 هاست است.
در Subnet mask کلاس C، بخش شبکه سه اکتت اول با میزبان ها و زیرشبکه ها فقط در 8 بیت باقی مانده از octet 4 است. کلاس C برای شبکه های کوچکتر با کمتر از 254 میزبان است. شبکههای کلاس A، B و C دارای ماسکهای طبیعی یا زیرشبکههای پیشفرض هستند: کلاس A: 255.0.0.0
کلاس B: 255.255.0.0
کلاس C: 255.255.255.0
شما می توانید تعداد و نوع آدرس های IP مورد نیاز هر شبکه محلی را بر اساس Subnet mask پیش فرض آن تعیین کنید. نمونه ای از آدرس IP کلاس A و Subnet mask می تواند Subnet پیش فرض کلاس A 255.0.0.0 و آدرس IP 10.20.12.2 باشد.
سابنت ماسک چگونه کار میکند؟
سابنت ماسک با استفاده از عملگر بیتی AND با یک آدرس آیپی ترکیب میشود. نتیجه این عملیات، شناسه شبکه را مشخص میکند. در سابنت ماسک، بیتهای مربوط به شناسه شبکه با عدد ۱ و بیتهای مربوط به شناسه هاست با عدد ۰ مشخص میشوند. برای درک بهتر این موضوع، یک آدرس آیپی و سابنت ماسک را به صورت باینری (مبنای ۲) در نظر میگیریم:
- آدرس آیپی: ۱۰.۰.۰.۱ (۰A.۰۰.۰۰.۰۱)
- سابنت ماسک: ۲۵۵.۲۵۵.۲۵۵.۰ (FF.FF.FF.۰۰)
وقتی این دو عدد با هم AND میشوند، نتیجه ۱۰.۰.۰.۰ خواهد بود که شناسه شبکه است. به این ترتیب، هر آدرس آیپی که با ۱۰.۰.۰.۰ شروع شود، در این زیرشبکه قرار دارد.
چرا از سابنت ماسک استفاده میکنیم؟
استفاده از سابنت ماسک و تقسیمبندی شبکه به زیرشبکههای کوچکتر، مزایای متعددی دارد:
- مدیریت بهتر ترافیک شبکه: با تقسیم یک شبکه بزرگ، ترافیک برودکست (broadcast) در هر زیرشبکه محدود میشود. این کار باعث کاهش ترافیک غیرضروری و بهبود عملکرد کلی شبکه میشود. مثلا، یک پکت برودکست در یک زیرشبکه، تنها به دستگاههای همان زیرشبکه ارسال میشود و به کل شبکه فرستاده نخواهد شد.
- افزایش امنیت: با تقسیم شبکه به زیرشبکهها، میتوان قوانین امنیتی و کنترل دسترسی را به صورت دقیقتری اعمال کرد. مثلا، میتوان دسترسی یک زیرشبکه خاص را به منابع مهم در شبکه محدود کرد.
- افزایش تعداد زیرشبکهها: با استفاده از سابنتینگ (subnetting)، میتوان یک آدرس شبکه کلاسیک (مثلا کلاس A، B، C) را به زیرشبکههای بیشتری تقسیم کرد و به این ترتیب تعداد شبکههای قابل استفاده را افزایش داد.
به دنبال سرور رایگان ایران و خارج هستید؟
آدرس دهی شبکه
سابنتینگ و CIDR
سابنتینگ فرآیند تقسیم یک شبکه به زیرشبکههای کوچکتر است. این فرآیند با قرض گرفتن بیت از بخش هاست و اختصاص آن به بخش شبکه انجام میشود. CIDR یک روش آدرسدهی است که به جای استفاده از سابنت ماسکهای پیشفرض، از یک «پیشوند شبکه» (network prefix) استفاده میکند. این پیشوند با یک اسلش (/) و عددی پس از آن مشخص میشود که تعداد بیتهای بخش شبکه را نشان میدهد. مثلا، آدرس ۱۹۲.۱۶۸.۱.۰/۲۴ به این معنی است که ۲۴ بیت اول آدرس به شناسه شبکه اختصاص دارد و ۸ بیت باقیمانده برای شناسه هاست است. این روش انعطافپذیری بیشتری را در آدرسدهی آیپی فراهم میکند و به بهینهسازی استفاده از فضای آدرس کمک میکند.
محاسبه subnet mask و تعداد هاستها
یکی از جنبههای کلیدی در سابنتینگ، محاسبه تعداد زیرشبکهها و تعداد هاستهای قابل آدرسدهی در هر زیرشبکه است. این محاسبات به مدیران شبکه کمک میکند تا به صورت بهینه فضای آدرس آیپی خود را تقسیمبندی کنند.
- تعداد زیرشبکهها: تعداد زیرشبکهها با فرمول محاسبه میشود که در آن تعداد بیتهایی است که از بخش هاست «قرض» گرفته شده و به بخش شبکه اضافه میشود. برای مثال، اگر در یک شبکه کلاس C با سابنت ماسک پیشفرض ۲۵۵.۲۵۵.۲۵۵.۰، دو بیت از بخش هاست را برای سابنتینگ قرض بگیریم، تعداد زیرشبکههای قابل ایجاد خواهد بود.
- تعداد هاستهای قابل استفاده در هر زیرشبکه: تعداد هاستهای قابل آدرسدهی در هر زیرشبکه با فرمول محاسبه میشود که در آن تعداد بیتهای باقیمانده در بخش هاست است. دو آدرس از هر زیرشبکه برای شناسه شبکه و آدرس برودکست (broadcast) رزرو میشوند و قابل استفاده برای هاستها نیستند. برای مثال، اگر در همان شبکه کلاس C دو بیت را قرض گرفته باشیم، ۸ بیت اولیه بخش هاست به ۶ بیت کاهش مییابد. بنابراین، تعداد هاستهای قابل استفاده در هر زیرشبکه خواهد بود.
پیدا کردن سابنت ماسک از روی نشانی ip
برای پیدا کردن سابنت ماسک یک آدرس IP، ابتدا باید کلاس آن آدرس را تشخیص دهید. این کار با بررسی اولین اکتت (بخش) آدرس انجام میشود. هر کلاس (A، B، C) یک سابنت ماسک پیشفرض دارد. مثلا، آدرسهایی که با ۱۹۲ شروع میشوند، در کلاس C قرار میگیرند و سابنت ماسک پیشفرض آنها ۲۵۵.۲۵۵.۲۵۵.۰ است. این روش سادهترین راه برای تعیین سابنت ماسک در شبکههایی است که از سابنتینگ خاصی استفاده نکردهاند.
چگونه subnet mask را پیدا کنیم
به طور کلی، برای یافتن سابنت ماسک دو راه اصلی وجود دارد. راه اول، تشخیص کلاس آدرس IP و استفاده از سابنت ماسک پیشفرض آن است. راه دوم و معمولتر، استفاده از فرمت CIDR است که در آن، عدد پس از اسلش به شما میگوید چند بیت از آدرس به شبکه اختصاص یافته است. سپس با تبدیل این بیتها به عدد دسیمال، سابنت ماسک به دست میآید. هر دو روش به تفکیک بخش شبکه و بخش هاست کمک میکنند و برای مدیریت درست شبکه ضروری هست
سابنت ماسک متغیر (Variable Length Subnet Masking – VLSM)
در گذشته، از سابنت ماسکهای با طول ثابت (Fixed-Length Subnet Masking – FLSM) استفاده میشد که در آن همه زیرشبکهها اندازه یکسانی داشتند. این روش کارآمد نبود و باعث هدر رفتن بسیاری از آدرسهای آیپی میشد. برای حل این مشکل، تکنیک VLSM معرفی شد.
VLSM به مدیران شبکه اجازه میدهد تا برای زیرشبکههای مختلف، سابنت ماسکهای متفاوتی را بر اساس نیاز خود به کار ببرند. مثلا، یک زیرشبکه که تنها دو کامپیوتر دارد، میتواند یک سابنت ماسک با تعداد هاستهای کم (مثلا /۳۰) داشته باشد، در حالی که یک زیرشبکه بزرگتر که دهها دستگاه را شامل میشود، از یک سابنت ماسک با تعداد هاستهای بیشتر (مثلا /۲۶) استفاده میکند. این کار باعث استفاده بهینه از فضای آدرس آیپی میشود.
سابنتینگ و IPv6
آدرسهای IPv4 به دلیل محدودیت فضای آدرس، نیاز به سابنتینگ را به یک ضرورت تبدیل کردند. اما با ظهور IPv6، که فضای آدرس بسیار بزرگی دارد، مفهوم سابنتینگ تغییر کرده است. در IPv6، یک آدرس ۱۲۸ بیتی به دو بخش تقسیم میشود: ۶۴ بیت اول برای شناسه شبکه و ۶۴ بیت دوم برای شناسه رابط (interface ID).
با وجود این فضای بزرگ، سابنتینگ در IPv6 همچنان اهمیت دارد، اما به دلایل متفاوتی. در IPv6، سابنتینگ بیشتر برای سازماندهی منطقی شبکه، افزایش امنیت و مدیریت ترافیک استفاده میشود، نه برای صرفهجویی در آدرسها. مثلا، یک سازمان بزرگ میتواند هر بخش از ساختمان خود را به یک زیرشبکه IPv6 جداگانه اختصاص دهد تا مدیریت و امنیت آن آسانتر شود.
در نهایت، درک عمیق از سابنت ماسک و سابنتینگ برای هر متخصص شبکه ضروری است. این مفاهیم پایهای به ایجاد شبکههای کارآمد، ایمن و قابل مدیریت کمک شایانی میکنند. از تکنیکهای اولیه سابنتینگ تا استفاده از CIDR و VLSM، هر گام در این مسیر به بهبود عملکرد کلی زیرساخت شبکه منجر میشود.
نتیجهگیری
سابنت ماسک یک جزء اساسی در آدرسدهی آیپی و مدیریت شبکههای کامپیوتری است. این عدد با تفکیک شناسه شبکه از شناسه هاست، به مسیریابها و دستگاهها کمک میکند تا مسیر درست بستههای داده را تشخیص دهند. با استفاده از سابنتینگ و CIDR، مدیران شبکه میتوانند شبکهها را به صورت کارآمدتری سازماندهی و مدیریت کنند و از منابع آیپی بهینهتر استفاده نمایند.
سوالات متداول
سابنت ماسک یک عدد ۳۲ بیتی است که در شبکههای کامپیوتری استفاده میشود. این عدد برای تقسیمبندی یک شبکه بزرگ به زیرشبکههای کوچکتر و همچنین تفکیک بخش شبکه از بخش هاست در یک آدرس آیپی به کار میرود. کلمه Subnet Mask در زبان فارسی، ماسک زیر شبکه ترجمه میشود .
سابنت ماسک با استفاده از عملگر بیتی AND با آدرس آیپی، بخش شبکه را از بخش هاست جدا میکند. بیتهای ۱ در سابنت ماسک به عنوان شناسه شبکه و بیتهای ۰ به عنوان شناسه هاست در نظر گرفته میشوند.
استفاده از سابنتینگ مزایای زیادی دارد، از جمله:
- بهبود عملکرد شبکه: با کاهش ترافیک برودکست (broadcast) در هر زیرشبکه.
- افزایش امنیت: با امکان اعمال قوانین امنیتی و کنترل دسترسی دقیقتر.
- مدیریت بهتر منابع: با بهینهسازی استفاده از آدرسهای آیپی.
سابنتینگ با قرض گرفتن بیت از بخش هاست در آدرس آیپی و اختصاص آن به بخش شبکه انجام میشود. هر بیت قرض گرفته شده تعداد زیرشبکههای قابل ایجاد را دو برابر میکند.
در FLSM، همه زیرشبکهها اندازه یکسانی دارند که باعث هدر رفتن آدرسهای آیپی میشود. اما در VLSM، میتوان برای هر زیرشبکه سابنت ماسک متفاوتی را بر اساس نیاز آن زیرشبکه به کار برد که به استفاده بهینه از فضای آدرس کمک میکند.
CIDR (Classless Inter-Domain Routing) یک روش آدرسدهی است که وابستگی به کلاسهای آیپی را از بین میبرد و به جای آن از یک پیشوند شبکه (network prefix) استفاده میکند. این پیشوند با یک اسلش (/) و یک عدد مشخص میشود که تعداد بیتهای بخش شبکه را نشان میدهد.
در IPv6، سابنتینگ به دلیل فضای آدرس بسیار بزرگ، برای صرفهجویی در آدرسها استفاده نمیشود. بلکه بیشتر برای سازماندهی منطقی شبکه، افزایش امنیت و مدیریت بهتر ترافیک به کار میرود.
سلام. ممکنه در مورد Overlape شدن هم توضیح بدید؟ ممنون.
با سلام خدمت شما
در خصوص موردی که فرمودید به زودی پیگیری انجام می گردد و مقاله ای جدید منتشر می شود. ما را در بخش مقالات دنبال کنید.
ممنو از توجه شما
موفق باشید
برای این که بدونیم پرت شبکه به درستی داره کار میکنه یا نه باید از اورلپ استفاده کنیم که با آی پی ۱۲۷ شروع میشه
خیلی ممنون
خواهش میکنم
در خدمت شما هستیم…
سلام . میشه مقاله ای هم درمورد نحوه کاهش ping بزارین خیلی ممنون میشم
با سلام خدمت شما
ممنون از توجه شما. بله حتما در دستور کار برای مقاله های بعدی قرار خواهد گرفت.
موفق و پیروز باشید
سلام. یک مقداری بیشتر توضیح بدید لطفا
با سلام
خواهش می کنم به این دلیل که توضیحات بیشتر در حوزه شبکه بود به همین دلیل در این مقاله توضیح داده نشده است و جهت بررسی بیشتر می توانید مقاله زیر را بررسی بفرمایید:
https://www.ietf.org/rfc/rfc1878.txt
با سلام
چراsubnet mask ایجاد شد
با سلام خدمت شما
در صورتی که منظور شما ماهیت وجود subnet mask است، به صورت کلی برای افزایش امنیت و سرعت و مدیریت راهتر شبکه و ازدحام کمتر در شبکه ایجاد شده است. امیدواریم که توضیحات برای شما مفید واقع شده باشد.
موفق باشید
با عرض سلام تفاوت subnet mask در کلاس های IP در چیست؟
با سلام خدمت شما
این مورد به لیست مقالات پیشنهادی اضافه شد تا در صورت امکان مقاله آن منتشر شود. با سپاس از همراهی شما
سلام اگه سابنت ماسک مون تغییر بدیم از مدل های دیگه تو. جدول استفادع کنیم در سرعت اینترنت و پینک تغییری ایجاد میشع با تشکر
با سلام ، خیر سابنت به صورت دلخواه قابل تنظیم نمی باشد و مطابق جدول با توجه به رنج آیپی تنظیم میگردد.
با تشکر از توضیحات خوب و مناسبتون.موفق و پیروز باشید
با سپاس از شما. خواهش میکنم موفق باشید
سلام من میخوام آی پی گوشی وکامپیوترم را بشکل دستی تغییر بدم میشه لطف کنید یک روش کاربردی که خودتون تست کرده باشین وجواب بده را برام بنویسیدچون میخوام سایت اینستاگرام ویوتیوب را بدون استفاده از وی پی ان باز کنم ایا به نظرشما بعنوان یک استادومتخصص کامپیوتر چنین چیزی ممکنه یا نه چون هر چه آموزش های ای پی کانفیگ را در سی ام دی ویندوز انجام دادم به جایی نرسیدم
با سلام وقت بخیر
به منظور تغییر دادن آیپی کامپیوتر خود به صورت دستی میتوانید از طریق مقاله زیر اقدام بفرمایید:
Change Your IP Address on Windows
اما در خصوص دسترسی بدون فیلترشکن میتوانید در اینترنت جستجو بفرمایید.
با سلام و وقت بخیر خدمت مهندس عزیز یه سوالی ذهنمو درگیر کرده ، ما داخل کامپیوترمون یه آدرس ip v4 داریم که خودمون میتونیم این آدرسو تغییر بدیم تا بتونیم در گروه بندی های ادرس دهی با سیستم های شبکه مون ارتباط برقرار کنیم ،حالا سوالم اینجاس وقتی ما آدرس ip ست میکنیم برای سیستم هامون دیگه subnet mask چه کمکی به ما میکند وقتی ما آدرس هامون را با ip v4 ست کردیم؟ایا این کار برای تفکیک آدرس ip و مک آدرس صورت میگیرد؟
باسلام وقت بخیر
باتوجه به فرمایش شما سابنت ها رنج آیپی مدنظر را برای سیستم ها مشخص میکنند که بتوان سیستم شما گت وی شما را تشخیص دهدو ظبق فرمایش شما برای تفکیک آدرس و مک شما انجام می شود
باتشکر از نظر شما
سلام ممکنه راجب نحوه بدست آوردن SUBNET VALUE توضیح بدید
مثلا سوال طرح شده آدرس IP یکی از رایانه در شبکه 142.9.20.20 می باشد و این شبکه نیاز به 17 زیر شبکه دارد در این صورت subnet value کدام است؟
حل این سوال توضیح بدین ممنون میشم
با سلام و درود
به صورت خلاصه به شرح زیر میباشد:
کلاس IP را از اولین عدد آدرس IP پیدا کنید.
تعداد بیت های مورد نیاز برای زیر شبکه ها را با log2(تعداد زیر شبکه ها) محاسبه کنید.
ماسک سابنت را با پر کردن 4 بیت از سمت چپ با 1 و بقیه را با 0 بسازید.
ماسک سابنت را به صورت اعشاری تبدیل کنید (هر 8 بیت را به صورت جداگانه).
مثال:
آدرس IP: 142.9.20.20
تعداد زیر شبکه ها: 17
SUBNET VALUE: 255.0.0.0
با گوشی سایت چبنشش به هم میخوره 😕
ممنونم بابت اطلاعرسانی. برطرف شد.