NetworkPlus - IP v4

درباره ساختار IP ورژن ۴ و subnetting

آی‌پی از دو قسمت network و host تشکیل شده که برای تشخیص باید از subnet mask استفاده میکنیم.

IP adress:		192.168.255.127	    11000000.10101000.11111111 .01111111
Subnet mask:	        255.255.255.0       11111111.11111111.11111111 .00000000
                                            00000000.00000000.00000000 .11111111

این دوتارو بصورت باینری در هم and میکنیم. تا اونجایی که همه ۱ هستن network و صفر ها hostن که توی مثال پستچی network مثل خیابان و host پلاک مقصد است

Network:	192.168.255.0
Broadcast:      192.168.255.255
HostMin:	192.168.255.1
HostMax:	192.168.255.254

کلاس بندی آی‌پی X.Y.Z.W

Class 1st Octet 1st octet bits Network/Host Default subnet mask
A 1-126 0xxxxxxx N.H.H.H 255.0.0.0
B 128-191 10xxxxxx N.N.H.H 255.255.0.0
C 192-223 110xxxxx N.N.N.H 255.255.255.0
D 224-239 1110xxxx Multicast Multicast
E 240-254 1111xxxx Experimental Experimental

Multicast رو بعضی جاها شاید ببینیم

Experimental رزرو شده برای کارای تحقیقاتی و هیشکی نباید استفاده کنه

  • ما IP رو به دو دسته تقسیم میکنیم که یکسری public و private هستن. البته به public ها valid و به private ها invalid گفته میشه که اشتباه هم هست.
  • چون IP v4 داشت تموم میشد اومدن یه سری رنج رو خالی کردن که برای داخل سازمان به صورت private استفاده شن و رایگانم هستن.
Class Network Subnet mask Address range
A 10.0.0.0 255.0.0.0 10.0.0.0 - 10.255.255.255
B 172.16.0.0 255.240.0.0 172.16.0.0 - 172.31.255.255
C 192.168.0.0 255.255.0.0 192.168.0.0 - 192.168.255.255

غیر از جدول بالا که private هستن رو از جدول اول کم کنیم باقیشون public محسوب میشن و براشون باید پول پرداخت شه.

یه سری استثنی هم داریم:

Name IP Subnet mask
APIPA (zeroconf) 169.254.0.0 - 169.254.255.255 255.255.0.0
Loopback IP 127.0.0.1 255.255.0.0

مورد APIPA در واقع رنج رزروشده ماکروسافته که وقتی dhcp و باقی چیزا توی شبکه از کار افتاده هر کارت شبکه به طور اتوماتیک یه IP ازین رنج میگیره تا بتونه تو شبکه کاراشو انجام بده و هر ۵ دقیقه هم رفرش میشه. مشکل APIPA هم اینه بهمون آی‌پی میده ولی gateway نمیده.

همونطور که میدونیم IP که با 127 شروع شه رو نمیتونیم استفاده کنیم. در واقع این ادرس به خود سیستم اشاره داره و برای تست روی شبکه خودمون وب سرور میسازیم که ببینیم آیا ۷ لایه شبکه بدرستی کار میکنن یا نه. بهش localhost هم میگن.

سابنت مسک

توی سابنت مسک که به صورت باینری بنویسیم یک سمت صفرها هستن و یک طرف یک ها که همون مرز بین network و host عه

IP address:		172.16.0.127		10101100.00010000 .00000000.01111111
Subnet mask:	        255.255.0.0		11111111.11111111 .00000000.00000000
                                                00000000.00000000 .11111111.11111111

Network:		172.16.0.0/16		10101100.00010000.00000000.00000000
Broadcast:		172.16.255.255		10101100.00010000.11111111.11111111
HostMin:		172.16.0.1 		10101100.00010000.00000000.00000001
HostMax:		172.16.0.254      	10101100.00010000.11111111.11111111
Hosts:			2^16-2 = 65k

برا بدست آوردن network در واقع سابنت رو در آی‌پی and میکنیم

به اون قسمت بعد اسلش توی نتورک prefix هم میگن و تعداد ۱ های توی سابنت مسکه. مثلا ۱۶ نشون میده که ۱۶ بیت برای network و ۱۶ بیت هم برای host باقی مونده

آدرس broadcast در واقع آخرین آدرس توی اون رنج آی‌پیه. یعنی همه ی بیت های host باید ۱ بشن.

آدرس HostMin یدونه بیشتر از Network عه

آدرس HostMax یدونه کمتر از broadcast عه

یه مثال دیگه:

IP address:     172.16.0.127/17         10101100.00010000.0 0000000.01111111
Subnet mask:    ?.?.?.?                 11111111.11111111.1 0000000.00000000
                255.255.128.0

Network:        172.16.0.0/17         10101100.00010000.0 0000000.00000000
Broadcast:      172.16.127.255        10101100.00010000.0 1111111.11111111
HostMin:        172.16.0.1            10101100.00010000.0 0000000.00000001
HostMax:        172.16.127.254        10101100.00010000.0 1111111.11111110
Hosts:          2^15-2 = 32k

برای این کارا از سایت jodies هم میتونیم استفاده کنیم.

بسته های برودکست نهایتا تا روتر میرسن.

برای یه کامپیوتر مهمه که کامپیوتری که باهاش کار داره تو شبکه خودشه یا نه!؟ برای اینکه بفهمه میاد IP خودشو در subnet خودش and میکنه تا network رو بدست بیاره. حالا IP مقصد رو هم در subnet خودش and میکنه و اگر باهم برابر بودن ینی تو یه شبکه‌ن و اگر اینطور نباشه کلا بسته رو drop میکنه.

حالا مفهومی داریم به اسم gateway که اگر ببینه مقصد تو شبکش نیست به اون تحویل میده. معمولا به gateway اولین IP شبکه رو اختصاص میدن

یه موردیم هست کارت شبکه بعد اینکه IP بصورت دستی روش ست شد، خودشو ARP میزنه و درصورتی که کسی بهش جواب بده یعنی یک نفر اون IP رو از قبل رزرو کرده و نمیتونه ازون IP استفاده کنه. توی ماکروسافت میره روی APIPA و توی سیسکو آی‌پی صفر میشه.

rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora telegram heart