معرفی و توضیحات کامل در مورد IP و آموزش کامل محاسبه IP
معرفی و توضیحات کامل در مورد IP و آموزش کامل محاسبه IP

- IP Address Classes
آدرسها در ۵ کلاس رده بندی میشوند و عدد اول هر آدرس نشان دهنده کلاس آن آدرس است
Class A1-126Class B128-191Class C192-223Class D224-239Class E240-254
ip 192.168.10.20 با توجه به اینکه رقم اول آن ۱۹۲ است نشان دهنده این است که در کلاس C می باشد
- Loop Back
ping 127.0.0.1
کلاس A
شبکه های کلاس A برای شبکه هایی که تعداد شبکه هایشان کم ,ولیکن تعداد میزبانهایشان زیاد است و معمولا برای استفاده توسط انستیتوهای دولتی و آموزشی انتخاب میشوند مناسب هستند
در یک آدرس شبکه کلاس A ,بخش نخست آن نشان دهنده آدرس شبکه (network address) و سه بخش دیگر نیز نشاندهنده آدرس میزبان (host address) در شبکه است.بطور مثال IP 10.20.20.20 عدد ۱۰ به آدرس شبکه و عدد ۲۰٫۲۰٫۲۰ به آدرس میزبان تعلق دارد
در آدرس دهی کلاس A اولین بیت صفر میباشد
شبکه های کلاس B برای شبکه هایی که تعداد شبکه هایشان بین شبکه های بسیار بزرگ و بسیار کوچک است در نظر گرفته شده است
در یک آدرس شبکه کلاس B دو بخش نخست آن نشان دهنده آدرس شبکه و دو بخش دیگر نشاندهنده آدرس میزبان است
بطور مثال IP 172.16.10.10 عدد ۱۷۲٫۱۶ به آدرس شبکه تعلق دارد و عدد ۱۰٫۱۰ به آدرس میزبان تعلق دارد
ِدر آدرس دهی کلاس B دومین بیت صفر میباشد
شبکه های کلاس C برای شبکه هایی که تعداد شبکه های زیادی دارند اما میزبان کمتری دارند تدارک داده شده است
در یک آدرس شبکه کلاس C , سه بخش نخست آن نشان دهنده آدرس شبکه و بخش آخر به آدرس میزبان تعلق دارد
بطور مثال IP 192.168.10.20 عدد ۱۹۲٫۱۶۸٫۱۰ به آدرس شبکه و ۲۰ به آدرس میزبان تعلق دارد
در آدرس دهی کلاس C , سومین بیت صفر میباشد
آدرس کلاس D برای Multicasting استفاده میشود
بدلیل اینکه این آدرس رزو شده است بهمین دلیل از بحث درباره آن خوداری میکنیم
در کلاس D چهارمین بیت صفر میباشد
فرایند ارسال یک پیام,همزمان به بیش از یک مقصد در شبکه را گویند
کلاس E
آدرسهای کلاس E برای research and Development استفاده میشود
آدرس خصوصی Private address
آدرس عمومی public address
Private address
برای تعیین شبکه های محلی استفاده میشود و برای استفاده از آنها احتیاج به هیچ مجوزی نیست
public address
برای تعیین شبکه های عمومی استفاده میشود و باید از سازمان IANA مجوز داشت
برای IP های خصوصی یک رنج موجود میباشد اگر IP در آن رنج بود خصوصی است در غیر اینصورت IP عمومی است
Class A10.0.0.010.255.255.255Class B172.16.0.0172.31.255.255Class C192.168.0.0192.168.255.255
فرض کنید شما در این آدرس سکونت دارید:اهواز کیانپارس خیابان ده پلاک ۶۰ .اگر بخواهم یک نامه را از هند یه شما بفرستم نمیتوانم فقط خیابان ده پلاک ۶۰ را بنویسم حتی اگر آن قسمت نمایانگر منزل شما باشد واداره پست در ایران هم کمک نمیکند و برای اطمینان از صحت تحویل نامه آدرسهای پستی به ناحیه هایی تقسیم شده اند که کار را برای تحویل آن آسان میکند.آدرسهای 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 ,IPاستانداردی برای آن IP داریم بطور مثال
ُ
A
B
C
IP10.10.10.1172.168.88.98192.168.100.3Subnet Mask255.0.0.0255.255.0.0255.255.255.0
بوسیله این فرمول میتوانیم تشخیص دهیم چه مقدار host و network در یکIP address موجود میباشد
۲^n – 2
classتعداد بیتهای شبکهتعداد بیتهای میزبان
تعداد میزبانA824 2^24-2=16777214B1616 65534C248 254
الگوهایی هستند که دقیقابامحدودیتهای هشتایی مطابقت نمیکنند و در عوض برای نیازهای خاص طراحی شده اند,به این عملیات subnetting میگویند
SUBNETTING
قرض دادن بیتهای هاست را به بیتهای شبکه subnetting میگویند
برای انجام دادن عملیات subnetting میبایست کار با عملیت باینری را بدانیم
اعداد باینری
اعدادباینری را برای نمایش آدرسها استفاده میکنند.اعداد باینری فرم اصلی نمایش اطلاعات روی یک ابزار کامپیوتر است.اعداد باینری فقط شامل صفر و یک هستند که یک حالت ON و صفر حالت OFF در نظر گرفته میشود
سیستم باینری فقط یک روش متفاوت نمایش اعداد است
برای بدست آوردن عدد در مبنای باینری میبایست عدد را در مینای دو تقسیم کرد و دوباره خارج قسمت را بر دو تقسیم کرد
عدد ۴ را میخواهیم به عدد باینری تبدیل کنیم
۴/۲=۲ —>باقیمانده=۰
۲/۲=۱ —> باقیمانده=۰
برای محاسبه از اولین باقیمانده شروع میکنم تا به آخری برسیم البته آخرین خارج قسمت را هم حساب میکنیم
تقسیم کردن اعداد بزرگ میتواند خسته کننده باشد بهمین جهت یک راه حل خیلی آسان و سریع ارائه میدهم
این اعداد را مدنظر داشته باشید
۱۲۸ ۶۴ ۳۲ ۱۶ ۸ ۴ ۲ ۱
۱۰=۲+۸ ——> 00001010
168=128+32+8 ———> 10101000
192=128+64 ———-> 11000000
255=128+64+32+16+8+4+2+1 —–> 11111111
ip اول را (network address(subnet id و ip آخر را broad cast address میگویند و فاصله بین این دو ip ,ip های قابل قبول است
۱۹۲٫۱۶۸٫۱۰٫۰Network address192.168.10.1Valid IP192.168.10.2 192.168.10.254192.168.10.255Broad cast address
۱۹۲٫۱۶۸٫۱۰٫۱۰
۲۵۵٫۲۵۵٫۲۵۵٫۰
ضرب باینری به قرار زیر میباشد
۱۱۰۰
۱۰۱۰
——
۱۰۰۰
۱۱۰۰۰۰۰۰٫۱۰۱۰۱۰۰۰٫۰۰۰۰۱۰۱۰٫۰۰۰۰۱۰۱۰
۱۱۱۱۱۱۱۱٫۱۱۱۱۱۱۱۱٫۱۱۱۱۱۱۱۱٫۱۱۱۱۱۱۱۱
—————————————————–
۱۰۰۰۰۰۰٫۱۰۱۰۱۰۰۰٫۰۰۰۰۱۰۱۰.۰۰۰۰۰۰۰۰
Network part Host part
۱۹۲٫۱۶۸٫۱۰٫۰Network address192.168.10.255Broad cast address
- SUBNETTING
۱٫چه مقدار subnets میتوانیم داشته باشیم
۲٫چه مقدار هاست در هر subnet موجود می باشد
۳٫چه subnet هایی قابل قبول هستند
۴٫تعیین broad cast address
5.چه هاست هایی قابل قبول است
برای بدست آوردن تعداد subnet از فرمول زیر استفاده میکنیم,n تعداد بیتهای تعلق گرفته به قسمت network address است
برای بدست آوردن هاست از فرمول زیر استفاده میکنیم
۳٫چه subnet هایی قابل قبول هستند
برای بدست آوردن subnet های قابل قبول (block size)از فرمول زیر استفاده میکنیم
طریقه بدست آوردن آن به اینصورت است که بیتهایی را که به network address در بیت آخر تعلق دارد را جمع میکنیم
پیامی است که به تمامی ایستگاهها توزیع میشود
این آسانترین قسمت است , broad cast address در هر subnet میشود block size – 1 مثلا اگر block size ما ۶۴ باشد broad cast ما میشود ۶۳ و بطور کامل میشود ۱۹۲٫۱۶۸٫۱۰٫۶۳
۵٫چه host هایی قابل قبول است
همیشه اعدادی که بین subnet address و broad cast address می باشند هاستهای قابل قبول هستند
با توجه به عملیات بالا subnetting به قرار زیر می باشد
192.168.10.1192.168.10.65192.168.10.129 ———–192.168.10.2192.168.10.66192.168.10.130
۱۹۲٫۱۶۸٫۱۰٫۶۲۱۹۲٫۱۶۸٫۱۰٫۱۲۶۱۹۲٫۱۶۸٫۱۰٫۱۹۰broad cast address192.168.10.63192.168.10.127192.168.10.191 customize subnet mask255.255.255.192255.255.255.192255.255.255.192255.255.255.192
زمانی که شما یک دسته آدرس را از یک 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 استفاده نمیتوانیم بکنیم
255.0.0.0 /8
255.128.0.0 /9
255.192.0.0 /10
255.224.0.0 /11
255.240.0.0 /12
255.248.0.0 /13
255.252.0.0 /14
255.254.0.0 /15
255.255.0.0 /16
255.255.128.0 /17
255.255.192.0 /18
255.255.224.0 /19
255.255.240.0 /20
255.255.248.0 /21
255.255.252.0 /22
255.255.254.0 /23
255.255.255.0 /24
255.255.255.128 /25
255.255.255.192 /26
255.255.255.224 /27
255.255.255.240 /28
255.255.255.248 /29
255.255.255.252 /30
بنده جاوید لطیفی شاهاندشتی، فوق لیسانس برق قدرت هستم.