با سلام
IP یا internet protocol یک آدرس 32 بیتی و 12 رقمی است که هرسه رقم بوسیله (.)dot از هم جدا گردیده است که طبعاً هر octedیا قسمت 8 بیتی بوده وbits 32=8*4 یا 8bytes
از طرفی هر سیستمی علاوه بر ip address دارای یک network یا اصطلاحاً subnet mask می باشد که با 32 بیتی بوده و دارای چهارoctedهشت بیتی به مثابه بالا می باشد که از دو قشمت تشکیل گردیده است که بخش اول به net idمعروف است که مبین network مورد نظر
و بخش دوم host idاست که معرف اینست که شما در چه hostی قرار دارید.
کلاسهای ip شامل 5 کلاس اصلی می شود که در ابتدا این کلاسها با توجه
به محدوده جغرافیائی مورد نظر network دسته بندی گردید:
A Class - 126-1
B Class - 191-128
C Class- 223-192
D Class- 239-224
E Class- 255-240
لازم بذکر است ip range 127 که در بالا ذکری از آن نشده است جهت troubleshooting و loopback اختصاص یافته است.
Range ip class D جهت multicasting استفاده می شود.
Range ip class E هم جهت researching و امور تحقیقاتی پژوهشی کاربرد دارد.
یک range ip دیگر که آقای bill gatesمستقیماً آن را سفارش و خریداری
نمود automatic private ip addressing یا همان APICAاست و مورد استفاده آن نیز هنگامی است وقتی عمر IP که به NIC شما اختصاص
یافته است به 75% افزایش می یابد و همچنان نمی تواند به dhcp یا relay agentهای آن connect کند جهت ip catching اینجاست که سیستم ipحود را release ;release کرده و بصورت کاملاً اتوماتیک از range 192.254.0.0 به خود ipمی دهد؟
چرا؟ می دانیم که طبق استاندارد SOI layer ،ip در لایه سوم یا network کار میکند. حالا برای اینکه بواسطه نبودن ip حداقل کار سیستمها مختل نگردد و بتوانند بصورت لایه 2 یا network interface
به هم connect باشند بواسطه این رنج ip این ممکن را فراهم می سازند.
لازم بذکر است شرکت iana (یانا) کار توزیع ip در جهان را عهده دار است که با تعریف ip range های ذکر شده بالا ، آنها را از لیست ip های
Public خود که روی wan فعال هستند جدا نموده و جهت اختصاص به شبکه های private یا خصوصی قرارداده است.
پس ما می توانیم با در نظر گرفتن گستردگی شبکه خصوصیمان تصمیم بگیریم که از چه ip range ی استغاده کنیم.
تحقیقاً در ip range class A می بینیم که دامنه network محدود و دامنه host ما گسترش می یابد. 10.0.0.0
255.0.0.0 که در این مثال 255 مبین دامنه network ما و 0.0.0 مبین دامنه host می باشد.
بهمین ترتیب در class B وclass C دامنه network افزایش و دامنه host کاهش می یابد.
پس در شبکه ای که تعداد host ما کم است ترجیحاً از C Class استفاده می کنیم.البته باید توجه داشت که به صورت default ، mask کلاسهای B,C برابر است با16/
لازم بذکر است ip همراه با netmask را به دو گونه می توان نمایش داد:
Dotted decimal notification = 11.12.13.14 255.255.0.0
Prefix lenghth notification = 11.12.13.14/16
که در این مثال net id آن 11.12.0.0 و host id آن 13.14 است.
با توجه به اینکه دامنه host شبکه فرضی شما گسترده نیست ازrange ip
درستی استفاده کرده اید.
تعداد subnetهای مورد نظر < = 2-2^n
جهت عملیات subnetting باید به چهار خواسته یا مجهول جواب دهیم؟
1- n=?
2- new netmask?
3- Subnets?
4- Valid IPs/subnets?
اما:
چون range IP داده شما در کلاس C است و prefix length default کلاس C برابر است با 16 یعنی 16/ 192.168.0.0که doted decimal
آن هم می شود 255.255.0.0 یعنی شما 16^2 می توانید host داشته باشید چرا که host bit های شما برابر است با تعداد صفرهای network شما : 11111111.11111111.00000000.00000000.یعنی اگرnetwork خود را 255.255.0.0
بگذارید می توانید از 192.168.0.1 تا 192.168.255.254 منهای صفر که subnet و255 که broadcast شما محسوب می شود.
پس خلاصه می کنم اگر CIDR=16 باشد همانی است که ذکر کردم
ولی اگرCIDR=24 باشد حداکثر شما می توانید 254 host داشته باشید
حالا اگرCIDR=25 شود یعنی شما 8^2 به تعداد HOST های خود افزوده اید یعنی با افزودن یک بیت از NETWORKبه HOST شما اجازه خواهید داشت 254 HOST دیگر ایجاد نمائید.
امیدوارم حق مطلب را ادا کرده باشم
Hossein baghban 1388/04/20