کلاس آیپی چیست؟ سابنت مسک چیست؟ در تصویر زیر هفت لایه OSI یا مدل مرجع OSI را میبینید و همچنین وظیفه هر لایه به صورت تصویری و به صورت ویژه که کار هر لایه را نشان داده است اما در لایه سوم لایه ای است به نام لایه شبکه یا NETWORK که در مدل TCP/IP متناظر این لایه لایه ای هست به نام " لایه اينترنت یا INTERNET "، وظیفه این لایه مسئولیت آدرس دهی و همچنین بسته بندی و Routing داده هاست .
این لایه که از مهمترین لایه های مدل TCP/IP هست دارای چند پروتکل است که در مطالب قبلی تشریح گردید و در این مطلب سعی میکنم در مورد پروتکل IP یا (Internet Protocol) که از مهمترین پروتکل ها در حوزه Network است صحبت کنم و در ادامه از ایرادات و نظرات شما استفاده کنم.
-------------------------------------------------
برای دسترسی به مجموعه بهترین دوره های آموزش شبکه های کامپیوتری ( مبانی شبکه ، نتورک پلاس ، مانیتورینگ و ... ) مقدماتی تا پیشرفته با ارائه گواهینامه و فیلم رایگان همین الان کلیک کن
--------------------------------------------------
آدرس آی پی Logical Address هست و قابل تغییر هست و تایین میکنه سیستم در چه شبکه ای قرار خواهد گرفت کلاً هر دستگاه یا Device ای که در شبکه بخواهد کار کند دارای IP هست.امروزه IP را در دو ورژن کار میکند یکی ورژن 4 که خیلی آشناهستیم باهاش و دیگری ورژن 6 در مورد ورژن 6 میتونید به لینک های زیر اثر خانم مهندس حسین زاده مراجعه کنید
شاید بپرسید 4 چیه پس 1 و 2 و اینا کجا هستند قبلاً ورژن های مختلفی بود ولی اصلاحات انجام گرفت و بلاخره در ورژن 4 ثابت شد اما ورژن 6 زمانی اومد که انقدر تعداد سیستم ها و آدرس دهی ها زیاد شده که در ورژن 4 نمیگنجید برای همین باید یک عدد بزرگتر رو برای آدرس دهی انتخاب میکردیم به نام ورژن 6 اما بریم سر اصل مطلب.IP Address ها بصورت دسيمال(Decimal) به صورت 4 عدد (هركدام از 0 تا 255 مي تواند مقدار گيرد) كه هر كدام از این اعداد با نقطه یا DOT از هم جدا شده اند به عنوان مثال:
192.168.0.1
نمايانگر يك آدرس IP است.نکته:عدد باینری که بیت سمت راست ان صفر هست حتماً آن عدد زوج است و اگر بیت سمت راست آن یک باشد حتماً آن عدد فرد است.
آدرس آی پی ورژن چهار 32 بیت است و این 32 بیت برای اینکه ما انسانها و خود سیستم ها راحت تر با این آدرس کار کنند در قالب 4 بایت استفاده میشه و به هر بایت که هشت بیت هست یک Octet گفته میشود و بین این octet ها یا بایت ها توسط یک نقطه از یکدیگر جدا میشوند . 11000000. 10101000. 00000000. 00001010 این عدد باینری معادل آی پی 10.0.168.192
کار آی پی هم اینه که قراره به ما بگه این کامپیوتر متعلق به چه شبکه ای هست و تو اون شبکه شماره اش چیه ، خود آی پی هم از دو بخش تشکیل میشه یه بخش که شماره شبکه هست بهش میگن NetId یا (Network Identifier)و بخش دیگه که شماره اون کامپیوتر هست بهش میگن HostId یا (Host Identifier)اما تفکیک این دو بخش دارای یه قانون بسیار ساده هست به نام کلاس بندی بنابر این با این کلاس بندی شبکه هایی با سایز های مختلف ایجاد کردند و به ما این امکان رو میدن که آدرس های IPرو برای شبکه هامون اختصاص بدیم.
IP Address ها کلاً به 5 قسمت یا 5 کلاس مختلف تقسیم میشن A , B , C , D , E که کلاس های D و E مصارف خاصی را دارند که در انتهای مطلب خدمتتون عرض میکنم.
در تصویر فوق جدولی را مشاهده میکنید که به ازاء هر بیت یک عدد در بالای آن قرار گرفته است اگر بیتی یک باشد عدد بالای آن را حساب میکنیم و اگر بیتی صفر بود عدد بالای آن محاسبه نمیشود.پس برای محاسبه اینگونه عمل میکنیم :
01111111 = 0 + 64 + 32+ 16+ 8+ 4+ 2+ 1 = 127
بیت اول Octet اول همواره صفر است (یعنی در هفت بیت میتوان متغیر باشد ) و 24 بیت برای Host Id باقی میماند در تصویر فوق هر X نمایانگر یک octet یا 8 بیت است اما در کلاس A آی پی که net id تماماً صفر باشد نداریم و به آن آی پی صفر میگویند ، و اگر در Net Id تمام بیت ها را یک کنیم (به جز بیت اول که همواره صفر است) به عدد 127 میرسیم. مانند مثال زیر
0.1.1.1.1.1.1.1 = 127
همچنین اگر بخواهیم تمام کلاس ها را محدوده بندی کنیم به صورت تصویر زیر است
ولی شاید با خود بگویید چرا در تصویر فوق کلاس A از 1 تا 126 است در صورتی که می بایست تا 127 باشد؟ در پاسخ به این سوال باید بگویم 127 آدرسی است که به عنوان IP نمیتوان در سیستم ها استفاده نمود 127 آدرسی است که به آن Loopback Address گفته میشود و برای تست و سلامتی کارت شبکه مورد استفاده است . پیشنهاد می کنم برای درک بهتر مفاهیم سابنتینگ و آدرسهای IP و ... حتما به دوره آموزش نتورک پلاس و بخش معرفی آیپی و محاسبات IP مراجعه کنید.
خب ما گفتیم که هر آدرس IP به دو قسمت تقسیم شده است NET id و Host Id که در کلاس های آی پی که به آن Full Address نیز گفته میشود قوانین مربوط به آن همواره محفوظ باقی می ماند اما اگر بخواهیم بفهمیم که دو آدرس آی پی در یک شبکه هستند یا خیر فقط کافی است بفهمیم که NetId های آنها یکی هست یا خیر اگر یکی بود در یک شبکه هستند.
اما ما گفتیم در کلاس A تعداد بیت هایی که برای HostId می ماند 24 است و به عبارتی 2 به توان 24 آدرس آی پی میتواند برای Host ها در نظر گرفته شود چرا 2به توان 24 ؟ برای اینکه ما فقط دو حالت 0 یا 1 را میتوانیم در نظر بگیریم نتیجه 2 به توان 24 میشود 16,777,216 البته نکته ای که این وسط هست این عدد باید منهای دو شود یعنی 16,777,214 اما این دو تا آی پی کجا مورد استفاده قرار میگیرند . اگر تمام HostId ها برابر با 1 باشد (BroadCast) و اگر تمام hostId ها برابر با 0 شود (یعنی خود Network Number) پس آدرس ابتدا و انتهایی هر HostID نمیتواندبه عنوان آدرس معتبر برای سیستم ها باشند .
اگر دو بیت octet اول را که به صورت ثابت 10راقرار دهیم آخرین عدیدی که میتوان قرار داد برابر است با 10111111 = 128+ 0+ 32+ 16+ 8+ 4+ 2+ 1 = 191
معمولاً در شبکه های کوچک از این آدرس استفاده میشود و حداکثر IP هایی که در این شبکه میتوان به کلاینت ها اختصاص داد 254 عدد است.نکته : فقط از octet اول میتوان نوع کلاس را معین کرد
11101111= 128+64+32+0+8+4+2+1=239
Multicast چون یک گروه از کامپیوتر ها را شامل میشود بنابر این اگر بخواهیم بگوییم Netid یا hostid این کلمه برای این کلاس بی معنی است
سیستم ها براي تشخیص تعلق یا عدم تعلق به يك شبكه از مفهومي به نام Subnet Mask استفاده مي كند. به اين صورت كه تمام بيت هاي Network را 1 و تمام بيت هاي Host را 0 در نظر مي گيرد تا Subnet mask را بسازد. در نظر داشته باشید که هر کلاسی که ما میتونیم ازشون به عنوان یک آدرس استفاده کنیم یک SubnetMask استاندارد داره به عبارت دیگر هر ip دارای یک SubnetMask است و برای کلاس هایی که در بالا گفته شد این SubnetMask ها به صورت استاندارد زیر هستند:
Standard Subnet Masks: Class A : 255.0.0.0 Class B : 255.255.0.0 Class C: 255.255.255.0
نکته : IP هادر صوورت قابل نمایش هستند
در subnet mask format، آی پی مربوطه را به صورت یک ip به همراه subnet mask آن به صورت جداگانه نمایش می دهیم. یعنی یک عدد که IP را نشان میدهد و عددی دیگر یا IP دیگر subnet mask را به عنوان مثال:
IP: 192.168..1.2
Subnet mask: 255.255.255.0
در prefix format آی پی و subnet mask آن را با هم در یک ip نشان میدهید ، یعنی بعد از ip ، یک / (که جداکننده Ip از عدد مربوط به subnet mask هست) قرار میدهیم و سپس یک عدد نوشته میشود که این عدد تعداد 1 هایی که در subnet mask همان ip داریم می باشد به طور مثال:
192.168.1.2/24
توی Run دستور ncpa.cpl رو وارد کنید تا به قسمت تنظیمات کارت شبکه خودتون وارد بشید و از اونجا از یکی از کارت شبکه هاتون یا روی گزینه Local Area Connection راست کلیک کرده و properties بگیرید و وارد تنظیمات IP ورژن 4 بشید. بعد از این که 4 Octet آی پی های خوتون رو وارد کردید کلید TAB رو بزنید تا به صورت خودکار Subnet mask آی پی خودتون رو مشاهده کنید.
البته در لینک زیر میتونید سایت هایی رو مشاهده کنید که خیلی مفید هست برای شناسایی IP ها و subnetmask ها میتونید به راحتی ازشون استفاده کنید
اما سوالی مطرح میشه اینجا حتماً دیدید موقعی که دارید برای کارت شبکتون آدرس IP تنظیم میکنید این SubnetMask نسبت به توع IP شما Set میشه و نیازی به تایپ نمودن نیست ولی اگر دقت کنید این SubnetMask به صورت ReadOnly نیست که نشه تغییرش داد ولی اگر میشه تغییرش داد تکلیف چیه ؟
آیا اون سیستم در شبکه باقی میمونه ؟ اصلاً چرا میشه تغییرش داد؟ در پاسخ به این سوال باید گفت : ما میتونم اون استاندارد رو تغییر بدیم یعنی فراخور نیازمون SubnetMask رو دستکاری میکنیم تا بتونیم اون شبکه رو به رنج های کوچکتر بشکنیم و از یک شبکه چندین شبکه درست کنیم به این عملیات subnetting گفته میشود و برای درک بهتر از این موضوع به مقاله زیر اثر مهندس محمد نصیری مراجعه نمایید
کارشناس ارشد شبکه مایکروسافت
فرهاد خانلری ، مدرس شبکه و برنامه نویسی مبتنی بر زیرساخت های مایکروسافت ، سابقه فعالیت در موسسات و مراکز دولتی در قالب پروژه ، مشاوره و تدریس ، برنامه نویسی ++C ، سی شارپ و دات نت ، متخصص و مدرس شبکه های مبتنی بر سیستم عاملهای مایکروسافت و سرویس های مربوطه ، سخت افزار و ...
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود