کلاس های آدرس ای پی شبکه IP Addressing subnet mask

IP Address(Internet Protocol Address)

ای پی (IP) یک آدرس منطقی که برای مشخص کردن دستگاه در ارتباط بین شبکه ها تعیین میشود
از چهار رقم تشکیل شده است که با نقطه از هم جدا میشوند بطور مثال ۱۹۲.۱۶۸.۱۰.۲۰
هر عدد هشت بیت است که در مجموع میشود ۳۲ بیت ۳۲=۸*۴
اعداد  بکاربرده شده دسیمال هستند و بین ۲۵۵-۰ می باشند

همانطور که گفته شد هر ip address از ۳۲ bit تشکیل شده است و هر ip از چهار بخش تشکیل شده است که به هر بخش octet نیز گفته میشود بطور مثال ۱۹۲ یک octet میباشد

 

 

  • IP Address Classes

 

متخصصان شبکه با توجه به نیاز شبکه تصمیم به استاندارد سازی و ایجاد کلاسهای مختلف شبکه نموده اند که با توجه به نیاز هر شبکه باید از آن استفاده نمود
ای پی آدرسها در ۵ کلاس رده بندی میشوند و عدد اول هر آدرس نشان دهنده کلاس آن آدرس است

 

 

Class A ۱-۱۲۶
Class B ۱۲۸-۱۹۱
Class C ۱۹۲-۲۲۳
Class D ۲۲۴-۲۳۹
Class E ۲۴۰-۲۵۴

مثلا  ip ۱۰.۱۰.۱۰.۱ با توجه به اینکه رقم اول آن ۱۰ است نشان دهنده این اسنت که در کلاس A می باشد

  ip ۱۹۲.۱۶۸.۱۰.۲۰ با توجه به اینکه رقم اول آن ۱۹۲ است نشان دهنده این است که در کلاس C می باشد

  • Loop Back

اگر دقت کرده باشین عدد ۱۲۷ در کلاسهای فوق نبود به این دلیل است که این عدد برای چک کردن کارت شبکه مورد استفاده قرار میگیرد و اگر بخواهیم از صحت سالم بودن کارت شبکه اطمینان حاصل کنید میتوانید از این آدرس استفاده کنید
ping 127.0.0.1

کلاس A
شبکه های کلاس A برای شبکه هایی که تعداد شبکه هایشان کم ,ولیکن تعداد میزبانهایشان زیاد است و معمولا برای استفاده توسط انستیتوهای دولتی و آموزشی انتخاب میشوند مناسب هستند
در یک آدرس شبکه کلاس A ,بخش نخست آن نشان دهنده آدرس شبکه (network address) و سه بخش دیگر نیز نشاندهنده آدرس میزبان (host address) در شبکه است.بطور مثال IP 10.20.20.20 عدد ۱۰ به آدرس شبکه و عدد ۲۰.۲۰.۲۰ به آدرس میزبان تعلق دارد
در آدرس دهی کلاس A اولین بیت صفر میباشد

۰۱۱۱۱۱۱۱ = ۰ + ۶۴ + ۳۲+ ۱۶+ ۸+ ۴+ ۲+ ۱ = ۱۲۷

کلاس B
شبکه های کلاس B برای شبکه هایی که تعداد شبکه هایشان بین شبکه های بسیار بزرگ و بسیار کوچک است در نظر گرفته شده است
در یک آدرس شبکه کلاس B دو بخش نخست آن نشان دهنده آدرس شبکه و دو بخش دیگر نشاندهنده آدرس میزبان است
بطور مثال IP 172.16.10.10 عدد ۱۷۲.۱۶ به آدرس شبکه تعلق دارد و عدد ۱۰.۱۰ به آدرس میزبان تعلق دارد
ِدر آدرس دهی کلاس B دومین بیت صفر میباشد

۱۰۱۱۱۱۱۱ = ۱۲۸+ ۰+ ۳۲+ ۱۶+ ۸+ ۴+ ۲+ ۱ = ۱۹۱

 

کلاس C
شبکه های کلاس C برای شبکه هایی که تعداد شبکه های زیادی دارند اما میزبان کمتری دارند تدارک داده شده است
در یک آدرس شبکه کلاس C , سه بخش نخست آن نشان دهنده آدرس شبکه و بخش آخر به آدرس میزبان تعلق دارد
بطور مثال IP 192.168.10.20 عدد ۱۹۲.۱۶۸.۱۰ به آدرس شبکه و ۲۰ به آدرس میزبان تعلق دارد
در ای پی آدرس دهی کلاس C , سومین بیت صفر میباشد

۱۱۰۱۱۱۱۱ = ۱۲۸ + ۶۴+ ۰+ ۱۶+ ۸+ ۴ + ۲+ ۱ = ۲۲۳

 

کلاس D
آدرس کلاس D برای Multicasting استفاده میشود
بدلیل اینکه این آدرس رزو شده است بهمین دلیل از بحث درباره آن خوداری میکنیم
در کلاس D چهارمین بیت صفر میباشد

۱۱۱۰۱۱۱۱= ۱۲۸+۶۴+۳۲+۰+۸+۴+۲+۱=۲۳۹

Multicasting
فرایند ارسال یک پیام,همزمان به بیش از یک مقصد در شبکه را گویند

کلاس E
آدرسهای کلاس E برای research and Development استفاده میشود

 


 

در هر کلاس دو نوع IP Address(آدرس ای پی ) موجود میباشد

آدرس ای پی خصوصی Private address
آدرس ای پی عمومی public address

Private address
برای تعیین شبکه های محلی استفاده میشود و برای استفاده از آنها احتیاج به هیچ مجوزی نیست
public address
برای تعیین شبکه های عمومی استفاده میشود و باید از سازمان IANA مجوز داشت

IANA(Internet Assigned Numbers Authority)

چگونه میتوان تشخیص داد ای پی عمومی است یا خصوصی ؟
برای IP های خصوصی یک رنج موجود میباشد اگر IP در آن رنج بود خصوصی است در غیر اینصورت IP عمومی است

PRIVATE  IP  ADDRESS

Class A ۱۰.۰.۰.۰ ۱۰.۲۵۵.۲۵۵.۲۵۵
Class B ۱۷۲.۱۶.۰.۰ ۱۷۲.۳۱.۲۵۵.۲۵۵
Class C ۱۹۲.۱۶۸.۰.۰ ۱۹۲.۱۶۸.۲۵۵.۲۵۵

 

 

 


 

IDهای شبکه
فرض کنید شما در این آدرس سکونت دارید:اهواز کیانپارس خیابان ده پلاک ۶۰ .اگر بخواهم یک نامه را از هند یه شما بفرستم نمیتوانم فقط خیابان ده پلاک ۶۰ را بنویسم حتی اگر آن قسمت نمایانگر منزل شما باشد واداره پست در ایران هم کمک نمیکند و برای اطمینان از صحت تحویل نامه آدرسهای پستی به ناحیه هایی تقسیم شده اند که کار را برای تحویل آن آسان میکند.آدرسهای IP نیز به این روش مشابه کار میکنند
هر IP از دو قسمت تشکیل شده است که قسمت اول متعلق به آدرس شبکه (network address)و قسمت دوم متعلق به آدرس میزبان (host) است
Network Address هر سیستم موجود بر روی شبکه مشابه , به عنوان بخشی از آدرس IP آن در نظر گرفته میشود.بطور مثال IP 10.20.20.20 با توجه به اینکه IP از کلاس A میباشد عدد ۱۰ مشخص کننده آدرس شبکه در این IP است

Host Address هر سیستم موجود بر روی شبکه را مشخص میکند آدرس هاست بصورت منحصر بفرد میباشد زیرا این آدرس نشان دهنده یک سیستم خاص بر روی شبکه میباشد .بطور مثال IP 10.20.20.20 اعداد ۲۰.۲۰.۲۰ آدرس هاست را نشان میدهد

کلاس های اپی شبکه

 

 


 

SUBNET MASK
این آدرس نشان میدهد چه مقدار بیت متعلق به آدرس شبکه و چه مقداربیت  متعلق به آدرس میزبان(هاست) است
دو الگو برای subnet mask داریم الگوی استاندارد و الگوی غبر استاندارد
در الگوی استاندارد با توجه به کلاس هر  subnet mask ,IPاستانداردی برای آن ای پی داریم بطور مثال
ُ

Class

A

B

C

IP ۱۰.۱۰.۱۰.۱ ۱۷۲.۱۶۸.۸۸.۹۸ ۱۹۲.۱۶۸.۱۰۰.۳
Subnet Mask ۲۵۵.۰.۰.۰ ۲۵۵.۲۵۵.۰.۰ ۲۵۵.۲۵۵.۲۵۵.۰

 

قسمتی که ۲۵۵ است متعلق به network  و قسمتی که ۰ است متعلق به host می باشد

بوسیله این فرمول میتوانیم تشخیص دهیم چه مقدار host و network در یکIP address موجود میباشد

۲^n – 2

 

class تعداد بیتهای شبکه تعداد بیتهای میزبان
تعداد میزبان
A ۸ ۲۴ ۲^۲۴-۲=۱۶۷۷۷۲۱۴
B ۱۶ ۱۶ ۶۵۵۳۴
C ۲۴ ۸ ۲۵۴

 

الگوی غیراستاندارد
الگوهایی هستند که دقیقابامحدودیتهای هشتایی مطابقت نمیکنند و در عوض برای نیازهای خاص طراحی شده اند,به این عملیات subnetting میگویند
SUBNETTING
قرض دادن بیتهای هاست را به بیتهای شبکه subnetting میگویند

برای انجام دادن عملیات subnetting میبایست کار با عملیت باینری را بدانیم


اعداد باینری
اعدادباینری را برای نمایش آدرسها استفاده میکنند.اعداد باینری فرم اصلی نمایش اطلاعات روی یک ابزار کامپیوتر است.اعداد باینری فقط شامل صفر و یک هستند که یک حالت ON و صفر حالت OFF در نظر گرفته میشود
سیستم باینری فقط یک روش متفاوت نمایش اعداد است
برای بدست آوردن عدد در مبنای باینری میبایست عدد را در مینای دو تقسیم کرد و دوباره خارج قسمت را بر دو تقسیم کرد

عدد ۴ را میخواهیم به عدد باینری تبدیل کنیم

۴/۲=۲ —>باقیمانده=۰

۲/۲=۱ —> باقیمانده=۰

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

تقسیم کردن اعداد بزرگ میتواند خسته کننده باشد بهمین جهت یک راه حل خیلی آسان و سریع ارائه میدهم
این اعداد را مدنظر داشته باشید

۱۲۸ ۶۴ ۳۲ ۱۶ ۸ ۴ ۲ ۱

شما بفرض میخواهید عدد ۱۰ را به باینری تبدیل کنید.دقت کنید مجموع کدام از اعداد بالا ده میشود و جای آن اعداد یک و جای بقیه صفر قرار میدهیم

۱۰=۲+۸                ——> ۰۰۰۰۱۰۱۰
۱۶۸=۱۲۸+۳۲+۸     ———> ۱۰۱۰۱۰۰۰
۱۹۲=۱۲۸+۶۴         ———-> ۱۱۰۰۰۰۰۰
۲۵۵=۱۲۸+۶۴+۳۲+۱۶+۸+۴+۲+۱  —–> ۱۱۱۱۱۱۱۱


در هر range دو ip قابل قبول نیست و نمیتوانیم استفاده کنیم و این همان ۲- در فرمول ۲n-2 است
ip اول را (network address(subnet id و ip آخر را broad cast address میگویند و فاصله بین این دو ip ,ip های قابل قبول است

۱۹۲.۱۶۸.۱۰.۰ Network address
۱۹۲.۱۶۸.۱۰.۱ Valid IP
۱۹۲.۱۶۸.۱۰.۲
۱۹۲.۱۶۸.۱۰.۲۵۴
۱۹۲.۱۶۸.۱۰.۲۵۵ Broad cast address

 

 

در مثال زیر network address و broad cast address را محاسبه میکنیم

۱۹۲.۱۶۸.۱۰.۱۰
۲۵۵.۲۵۵.۲۵۵.۰

ابتدا ip و subnet mask را به اعداد باینری تبدیل میکنیم سپس عملیات  AND(ضرب باینری ) را انجام میدهیم

ضرب باینری به قرار زیر میباشد

۱۱۰۰
۱۰۱۰
——
۱۰۰۰

۱۱۰۰۰۰۰۰.۱۰۱۰۱۰۰۰.۰۰۰۰۱۰۱۰.۰۰۰۰۱۰۱۰
۱۱۱۱۱۱۱۱.۱۱۱۱۱۱۱۱.۱۱۱۱۱۱۱۱.۰۰۰۰۰۰۰۰
—————————————————–
۱۰۰۰۰۰۰.۱۰۱۰۱۰۰۰.۰۰۰۰۱۰۱۰.۰۰۰۰۰۰۰۰
Network part                          Host part

حال جواب را که اعداد باینری است به اعداد طبیعی تبدیل میکنیم

 

۱۹۲.۱۶۸.۱۰.۰ Network address
۱۹۲.۱۶۸.۱۰.۲۵۵ Broad cast address

 


  • SUBNETTING

زمانی که میخواهیم عملیات subnetting را بر روی یک ای پی انجام دهیم باید پنج سوال زیر را مد نظر داشته باشیم

۱.چه مقدار subnets میتوانیم داشته باشیم
۲.چه مقدار هاست در هر subnet موجود می باشد
۳.چه subnet هایی قابل قبول هستند
۴.تعیین broad cast address
۵.چه هاست هایی قابل قبول است

 

در IP 192.168.10.10 و subnet mask 255.255.255.0 میخواهیم ۵۵ هاست (دستگاه) به هم شبکه کنیم ,عملیات subnetting به قرار زیر می باشد

 

به دلیل اینکه IP ما در کلاس C میاشد عملیات subnetting را در بیت آخر انجام میدهیم و آن را بسط میدهیم

۱۹۲.۱۶۸.۱۰.۲^۷ ۲^۶ ۲^۵ ۲^۴ ۲^۳ ۲^۲ ۲^۱ ۲^۰

با توجه به اینکه ۵۵ هاست میخواهیم و ۵۵ بین ۶۴ و ۳۲ است ۶^۲ را انتخاب میکنیم در نتیجه ۶ بیت به host address تعلق میگیره و ۲ بیت به network address

(۲^۰=۱ , ۲^۱=۲ , ۲^۲=۴ , ۲^۳=۸ , ۲^۴=۱۶ , ۲^۵=۳۲ , ۲^۶=۶۴ , ۲^۷=۱۲۸ , ۲^۸=۲۵۶ )

۱.چه مقدار subnet میتوانیم داشته باشیم
برای بدست آوردن تعداد subnet از فرمول زیر استفاده میکنیم,n تعداد بیتهای تعلق گرفته به قسمت network address است

۲^n —> 2^2=۴

 

۲.چه مقدار هاست در هر subnet موجود میباشد
برای بدست آوردن هاست از فرمول زیر استفاده میکنیم

۲^n-2 —-> 2^6-2=۶۲

در هر subnet شصت و دو هاست موجود میباشد و ۲- همان network address و broad cast address میباشد که not valid هستند

۳.چه subnet هایی قابل قبول هستند
برای بدست آوردن subnet های قابل قبول (block size)از فرمول زیر استفاده میکنیم

۲۵۶ – subnet mask = block size

با توجه به اینکه الگوی استاندارد را به الگوی غیر استاندارد تبدیل کردیم subnet mask به غیر استاندارد تبدیل میشود و به آن ( CSN ( Customize Subnet Mask میگوییم
طریقه بدست آوردن آن به اینصورت است که بیتهایی را که به network address در بیت آخر تعلق دارد را جمع میکنیم

 

۲^۷ + ۲^۶ = ۱۲۸+۶۴ = ۱۹۲ —> CSN

 

۲۵۶ – ۱۹۲ = ۶۴ –> Block size

 

۴.تعیین broad cast address برای هر subnet

پیامی است که به تمامی ایستگاهها توزیع میشود

این آسانترین قسمت است , broad cast address در هر subnet میشود block size – 1 مثلا اگر block size ما ۶۴ باشد broad cast ما میشود ۶۳ و بطور کامل میشود ۱۹۲.۱۶۸.۱۰.۶۳

۵.چه host هایی قابل قبول است
همیشه اعدادی که بین subnet address و broad cast address می باشند هاستهای قابل قبول هستند

با توجه به عملیات بالا subnetting به قرار زیر می باشد

 

 

network address ۱۹۲.۱۶۸.۱۰.۰ ۱۹۲.۱۶۸.۱۰.۶۴ ۱۹۲.۱۶۸.۱۰.۱۲۸ ۱۹۲.۱۶۸.۱۰.۱۹۲

Valid IP

۱۹۲.۱۶۸.۱۰.۱ ۱۹۲.۱۶۸.۱۰.۶۵ ۱۹۲.۱۶۸.۱۰.۱۲۹  ———–
۱۹۲.۱۶۸.۱۰.۲ ۱۹۲.۱۶۸.۱۰.۶۶ ۱۹۲.۱۶۸.۱۰.۱۳۰

ادامه

ادامه

ادامه

ادامه

ادامه

ادامه

۱۹۲.۱۶۸.۱۰.۶۲ ۱۹۲.۱۶۸.۱۰.۱۲۶ ۱۹۲.۱۶۸.۱۰.۱۹۰
broad cast address ۱۹۲.۱۶۸.۱۰.۶۳ ۱۹۲.۱۶۸.۱۰.۱۲۷ ۱۹۲.۱۶۸.۱۰.۱۹۱
customize subnet mask ۲۵۵.۲۵۵.۲۵۵.۱۹۲ ۲۵۵.۲۵۵.۲۵۵.۱۹۲ ۲۵۵.۲۵۵.۲۵۵.۱۹۲ ۲۵۵.۲۵۵.۲۵۵.۱۹۲

 


 

CIDR(Classless Inter-Domain Routing

اصطلاح دیگری که شما باید با آن آشنا بشوید CIDR است این بطور اساسی یک روش است که ISPها (Internet Service Providers) برای تخصیص دادن یک مقدار از آدرس به یک کمپانی و یا مشتری استفاده میکنند
زمانی که شما یک دسته آدرس را از یک ISP دریافت میکنید چیزی شبیه به این ۱۹۲.۱۶۸.۱۰.۳۲/۲۸ است.این به شما subnet mask شما را میگوید .نشان slash به معنای این است که چه مقدار bits روشن است
بدیهی است که بیشترین۳۲/ است زیرا یک byte است ۸ bit پس ۳۲=۸*۴
اما بخاطر داشته باشید که بیشترین subnet mask میتواند باشد ۳۰/ زیرا شما باید حداقل دو bits برای host bits نگه دارید
بطور مثال در کلاس A ,defult subnet mask 255.0.0.0 است این بدین معنی است که اولین byte از subnet mask همگی یک است (۱۱۱۱۱۱۱۱) وقتی استناد به علامت slash کنیم بطور مسلم ۲۵۵.۰.۰.۰ است ۸/ زیرا این هشت bits دارد
همچنین در کلاس (B ,defulf subnet mask 255.255.0.0(1111111.1111111.0.0 است و همجنین میتوانیم تعریف کنیم ۱۶/ زیرا ۱۶ بیت یک است
توجه داشته باشید که در روترهای سیسکو از فرمت slash استفاده نمیتوانیم بکنیم

Subnet Mask     CIDR value

۲۵۵.۰.۰.۰                /۸
۲۵۵.۱۲۸.۰.۰            /۹
۲۵۵.۱۹۲.۰.۰           /۱۰
۲۵۵.۲۲۴.۰.۰           /۱۱
۲۵۵.۲۴۰.۰.۰           /۱۲
۲۵۵.۲۴۸.۰.۰           /۱۳
۲۵۵.۲۵۲.۰.۰           /۱۴
۲۵۵.۲۵۴.۰.۰           /۱۵
۲۵۵.۲۵۵.۰.۰           /۱۶
۲۵۵.۲۵۵.۱۲۸.۰        /۱۷
۲۵۵.۲۵۵.۱۹۲.۰        /۱۸
۲۵۵.۲۵۵.۲۲۴.۰        /۱۹
۲۵۵.۲۵۵.۲۴۰.۰        /۲۰
۲۵۵.۲۵۵.۲۴۸.۰        /۲۱
۲۵۵.۲۵۵.۲۵۲.۰        /۲۲
۲۵۵.۲۵۵.۲۵۴.۰        /۲۳
۲۵۵.۲۵۵.۲۵۵.۰        /۲۴
۲۵۵.۲۵۵.۲۵۵.۱۲۸     /۲۵
۲۵۵.۲۵۵.۲۵۵.۱۹۲     /۲۶
۲۵۵.۲۵۵.۲۵۵.۲۲۴     /۲۷
۲۵۵.۲۵۵.۲۵۵.۲۴۰     /۲۸
۲۵۵.۲۵۵.۲۵۵.۲۴۸     /۲۹
۲۵۵.۲۵۵.۲۵۵.۲۵۲     /۳۰

2 دیدگاه در “کلاس های آدرس ای پی شبکه IP Addressing subnet mask

  1. tara گفت:

    خیلی اموزش ساده و جامعی بود ممنون

  2. کیهان گفت:

    عالی بببببود ممنونم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *