IP subnetting

سعید کریمی

عضو جدید
تاپیکی برای آموزش و طرح سوالات subnetting

تاپیکهای مربوطه ترکیب شدن ..


by: dzzv_13
تقسیم یک subnet به subnet های مختلف

فرض کنیم که که رنج آی پی 10.0.0.0/27 رو به ما دادند و از ما خواستند
-چند تا subnet ازش در میاد
-ip های broadcast را محاسبه کنید
-netid را بدست آورید

1 فرمول راحت برای محاسبات اس که باید حفظ کرد
خود سوال گفته که /27 آی پی v4 چند بیته =32 بیت
پس 32 را از 27 کم میکنید
32-27=5

حالا این عدد بدست آمده را روی توان 2 میبریم
2 به توان 5 که میشود 32

حالا با کمک این 32 و رنج آی پی که تو سوال بما گفته شده (10.0.0.0) کار را شروع میکنیم و لذتشو میبریم
از بالا به پایین 32 تا 32 تا میریم جلو (زیر هم مینویسیم) انقدر میریم تا به 256 برسیم یعنی

10.0.0.0
10.0.0.32
10.0.0.64
10.0.0.96
10.0.0.128
10.0.0.160
10.0.0.192
10.0.0.224
10.0.0.256

خب شد 9 تا subnet مختلف ( تقریبا جواب قسمت اول سوال رو دادیم که خواسته بود ببینه کلا چند تا subnet میشه از توش در آورد)
هرچند که در آخر subnet های مورد استفاده منهای subnet zero هشت تا subnet قابل قبول میشه
حالا یه نگاه اجمالی به این subnet ها میندازیم و جلوی هر کدوم یک subnet محاسبه میکنیم
یعنی مثلا اون که 10.0.0.0 است پایینش 10.0.0.32 ست پس یه subnet جلوی 10.0.0.0 میذاریم که یک عدد از اکتت آخر subnet پایینی کمتر باشه یعنی میشه 10.0.0.31
پس به همین صورت برای بقیه هم محاسبه میکنیم


10.0.0.31 10.0.0.0
10.0.0.63 10.0.0.32
10.0.0.95 10.0.0.64
10.0.0.127 10.0.0.96
10.0.0.159 10.0.0.128
10.0.0.192 10.0.0.160
10.0.0.223 10.0.0.192
10.0.0.255 10.0.0.224
10.0.0.256 10.0.0.256
اینم از جواب قسمت دوم سوال
حالا باید subnet بین هر کدوم را حساب کرد
یعنی یک عدد به اکتت آخر اولی اضافه میکنیم و یک عدد از اکتت آخر دومی کم میکنیم که این میشه subnet بین این دو و همان subnet قابل قبول و مورد استفاده
مثلا در مورد 10.0.0.31 10.0.0.0 با استفاده از اون فرمول بینشون میشه
10.0.0.1 تا 10.0.0.30
به همین صورت برای بقیه هم محاسبه میکنیم


10.0.0.30 10.0.0.1
10.0.0.62 10.0.0.33
10.0.0.94 10.0.0.65
10.0.0.126 10.0.0.97
10.0.0.158 10.0.0.129
10.0.0.191 10.0.0.161
10.0.0.222 10.0.0.193
10.0.0.254 10.0.0.225
توجه کنیم که subnet بعد از اینها subnet zero نام دارد که غیر قابل قبول است
اینم جواب قسمت سوم



 
آخرین ویرایش توسط مدیر:

sanamsayna

کاربر فعال مهندسی IT ,
کاربر ممتاز
IP subnetting

آموزش از صفر تا پیشرفته و بررسی روش حل انواع سوال های IP subnetting
سلام اینجا می خوام کلا بحث IP و مراحل کارش رو بنویسیم چون یک موضوعی هست که واسه هر کسی که شبکه بخواد لازمه خوب بلد باشه.
 

sanamsayna

کاربر فعال مهندسی IT ,
کاربر ممتاز
آنچه من از subnet فهمیدم

آنچه من از subnet فهمیدم

Ip v4 , 32 بیت هست و به همین دلیل تعداد IPهای آن محدود است. هر IP از 4 قسمت تشکیل شده که هر قسمت آن از 8 بیت تشکیل شده است به همین دلیل به هر قسمت یک اکتت می گویند.اولین اکتت net ID کلاسی که ip در آن قرار دارد مشخص می کند.5 کلاس وجود دارد A,B,C,D,E که ما با A,B,C کار داریم چون D,E رزرو شده اند.اما محدوده ی کلاس ها

CLASS A:1-126 (127 رزروو شده است که همان Loop back می باشد.)

Subnet mask:با استفاده از این مشخص می شود که IPعضو کدوم کلاس است. برای نمونه IP:192.168.23.245/24 که /24 به subnet mask اشاره دارد یعنی نشان می دهد 24 بیت از 32 بیت net ID هستند./8) یعنی کلاس A,/16 کلاس B,,/24 کلاس C )
Subnet mask :255.0.0.0

CLASS B:128-191
Subnet mask:255.255.0.0

CLASS C:192-254
Subnet mask:255.255.255.0
در قسمت بالا اکتت هایی که 255 هستند Net ID هستند و اکتت هایی که 0 هستند host ID هستند در یک شبکه تمام IP ها NET ID برابر(یکسان ) دارند ولی باید Host ID برای هر کدام منحصر به فرد باشد.
Broad cast :آخرین آدرس موجود در یک بلوک را که نمی توان به هیچ کامپیوتری داد آدرس broadcast در آن بلوک است.
اگر آدرس IP را با sbment mask آن and کنیم حاصل net ID را می دهد.
Net ID :همه ی اکتت های host آن صفر باشد.
Broadcast: همه ی اکتت های host آن یک است.
First address :اولین آدرس قابل استفاده ((net ID +1
Last address: آخرین آدرس قابل استفاده (broadcast -1)
Net ID +host ID =32 bit
Subnetting:
تقسیم کردن یک range IP به شبکه های مجزا (شبکه های کوچکتر)را subnetting می گویند. تعداد subnet=<2[SUP]x [/SUP]

(x تعداد بیت هایی که به net ID قرض داده می شود)
خوب تا اینجا بلد بودم نوشتم.حالا اشکال های مبهم من:
مگه برای محاسبه ی BROAD CAST , اکتت های HOST همشون 255 نمیشن؟اگه نه پس چه جوری BROAD CAST یک IP رو حساب می کنیم؟
2.در SUBNET MASK که مثلا میگه/26 ما میدونیم که 2 تا از host گرفته حالا اون range جدید رو چه جوری تعریف می کنیم./20 که اکتت سوم میشه تکلیف اکتت 4 چیه یعنی اینو چه جوری حساب می کنیم؟
 

Drago

پیشکسوت فعال فناوری اطلاعات
کاربر ممتاز
خوب تا اینجا بلد بودم نوشتم.حالا اشکال های مبهم من:
1.مگه برای محاسبه ی BROAD CAST , اکتت های HOST همشون 255 نمیشن؟اگه نه پس چه جوری BROAD CAST یک IP رو حساب می کنیم؟
2.در SUBNET MASK که مثلا میگه/26 ما میدونیم که 2 تا از host گرفته حالا اون range جدید رو چه جوری تعریف می کنیم./20 که اکتت سوم میشه تکلیف اکتت 4 چیه یعنی اینو چه جوری حساب می کنیم؟
۱.البته برودکست رو محاسبه نمیکنن،تولید میکنن! الزاما اکتت نیست،در حد بیته.مثلا اگه بخوایم بدون کلاس در نظر بگیریم ممکنه ۶ تا بیت به هاست برسه که یه اکتت هم نمیشه.اما حرفت درسته،برای تولید آدرس برودکست تمام بیت های هاست رو یک میکنن.
۲.یه آی‌پی دادن که ساب نتش 26/ هست،درسته؟ خب بیایم ببینیم اگه بخوایم ساب نت مسکش رو بنویسیم چه ریختی میشه :
کد:
11111111.11111111.11111111.11000000
یا
255.255.255.192
درسته؟
با دیدن اون 26/ میفهمیم که ۶ تا بیت واسه هاست میمونه و ۲۶ تا میره واسه نت.پس ۶۲ تا (۲ به توان ۶ منهای ۲) هاست میشه مشخص کرد.
حالا متوجه نمیشم منظورت از "رنج" و رنج جدید چیه.
 

sanamsayna

کاربر فعال مهندسی IT ,
کاربر ممتاز
منظورم از range جدید اینه که وقتی ما یک ipرو مثلا به 5 subnet می خوایم تقسیم کنیم و فرض کنیم 4 بیت هم به net قرض دادیم حالا که می خوایم واسه هر subnet یک محدوده تعریف کنیم اونجا دیگه گیر می کنم؟بقیه شو بلد نیستم:confused:
در مورد broadcast هم من سوال های online subnet رو که می خوام حل کنم مثلا یک ip با subnet میده میگه broadcastو net ID رو حساب کن net ID رو درست حساب می کنم بعد که نوبت میرسه به broad من host رو 255 می زارم ولی اون یک عدد دیگه می ذاره نمیدونم از کجا پیدا می کنه؟
 

Drago

پیشکسوت فعال فناوری اطلاعات
کاربر ممتاز
منظورم از range جدید اینه که وقتی ما یک ipرو مثلا به 5 subnet می خوایم تقسیم کنیم و فرض کنیم 4 بیت هم به net قرض دادیم حالا که می خوایم واسه هر subnet یک محدوده تعریف کنیم اونجا دیگه گیر می کنم؟بقیه شو بلد نیستم:confused:
در مورد broadcast هم من سوال های online subnet رو که می خوام حل کنم مثلا یک ip با subnet میده میگه broadcastو net ID رو حساب کن net ID رو درست حساب می کنم بعد که نوبت میرسه به broad من host رو 255 می زارم ولی اون یک عدد دیگه می ذاره نمیدونم از کجا پیدا می کنه؟
بیا مسئله رو با همون IP با مسک ۲۶ ادامه بدیم،موافقی؟
گفتیم وقتی میخوایم مسک بنویسیم، 26 بیت پرارزشش (سمت چپ) رو هم ۱ میزاریم، ۶ تا بیت واسمون مونده و با این ۶ تا میشه 62 تا IP درست کرد.
حالا این 62 تا رو چطوری میشه ساب نت کرد؟ مثلا یه اداره رو در نظر بگیر که هر اتاق رو میخواد یه ساب نت کنه.ممکنه این اداره اصلا اتاق نداشته باشه! یعنی همه سیستمها کنار هم هستن،یعنی فقط یه ساب نت هست!
یا اینکه از اون ورش 62 تا اتاقه که توی هرکدوم یه کامپیوتره،پس 62 تا سابنت میخواد که هر ساب نت یه IP میخواد.
تعداد ساب نت هارو با توجه به شرایط مسئله (در تئوری) یا شرایط محیطی (در عمل) مشخص میکنیم.بیا فرض کنیم که ۶ تا ساب نت میخوایم.واسه ساخت 6 تا سابنت به ۳ بیت نیاز داریم.(البته با اون ۳ بیت میشه ۸ تا سابنت ساخت و اینجوری دوتاش هدر میره)
حالا ساب نت های ما چه شکلی میشن؟
کد:
11111111.11111111.11111111.11000000
11111111.11111111.11111111.11001000
11111111.11111111.11111111.11010000
11111111.11111111.11111111.11011000
11111111.11111111.11111111.11100000
11111111.11111111.11111111.11101000
11111111.11111111.11111111.11110000
11111111.11111111.11111111.11111000
که همونطور که گفتیم از این بالایی ها دوتاش بی استفاده اس برای ما.
هرکدوم از این ساب نت ها ۳ بیت واسه host ID براش باقی مونده.با اون ۳ بیت میشه ۶ تا کامپیوتر رو IP داد (۲ به توان ۳ منهای ۲)
مثلا سومی رو تصور کن،رنج IP هاش (اکتت آخر) از 209 خواهد بود تا 214.

میشه صورت و جواب یکی از سوال هایی که میگی رو بزاری؟
 

sanamsayna

کاربر فعال مهندسی IT ,
کاربر ممتاز
سلام راستش اون توضیحی که نوشتید شرایط محیطی رو فهمیدم ولی عملی رو نفهمیدم میشه قسمت عملی را بیشتر توضیح بدید؟اون سوال رو که میگم از اینترنت دیده بودم پایین واستون می زارم
کد:
[B] IP:     167.161.103.18[/B]     10100111 10100001 01100111 00010010
[B]Subnet mask:     255.255.255.224[/B]
0xffffffe0
/27    11111111 11111111 11111111 11100000
[COLOR=#00ff00]Network address:     167.161.103.0[/COLOR]
CORRECT!    10100111 10100001 01100111 00000000
[B][COLOR=#ff0000]Broadcast address:     167.161.103.255[/COLOR][/B]
INCORRECT!
[COLOR=#00ff00][B]167.161.103.31[/B][/COLOR]    10100111 10100001 01100111 00011111
 
آخرین ویرایش:

Drago

پیشکسوت فعال فناوری اطلاعات
کاربر ممتاز
شرایط محیط همون عملیه دیگه.به فرض شما میری توی یه شرکت کار کنی،میخوای شبکه ببندی که صورت مسئله در اختیارت نیست بدونی چند تا ساب نت لازمه و ... باید خودت بفهمی.اما در شرایط تئوری و علمی صورت مسئله وجود داره.وگرنه از نظر روش کار هیچ فرقی نداره.
اینا رو میزاشتی توی تگ کد که اینجوری راست به چپ نشه! پرارزش ترین بیت ها افتاده سمت راست!
حالا برسیم سر مثالی که زدی.
IP همه چیش مشخصه ولی اگه subnet mask رو نداشتیم نمیدونستیم که آیا اون ۳ بیت پر ارزش از اکتت آخر (که صفر هستن) جزو net ID هست یا نه،میشه استفاده کرد ازشون یا نه.با Subnet Mask که موجوده میفهمیم ۲۷ بیت سمت چپ مربوط به net ID هست،پس تکلیف مشخصه،۵ بیت برای host ID داریم.
Network Address یا آدرس شبکه رو هم که بلدی،اولین IP که در شبکه (یا زیرشبکه) تولید میشه و همه بیت های host ID صفر هستن.حواست هست که این آدرس رو برای مشخص کردن یه ماشین خاص استفاده نمیکنیم که؟

اما ایرادت توی برودکست! راستش به نظر میاد فقط یه کم بی دقتی کردی.خط اول گفتم چی؟ فقط ۵ بیت سمت راست از آخرین اکتت رو میتونی دستکاری کنی،نه همه بیت هاشو. (چرا؟ چون مسک ۲۷ بیت رو اعلام کرده) پس اگه بخوایم همه بیت ها رو یک کنیم (یا به قولی آخرین آدرس رو بسازیم) فقط ۵ بیت رو حق داریم یک کنیم،نه ۸ بیت رو.پس بزرگترین عددی که میتونیم بسازیم ۳۱ هست نه ۲۵۵.
 

sanamsayna

کاربر فعال مهندسی IT ,
کاربر ممتاز
3 بیت اکتت 4ام رو که به net دادیم چرا صفر گذاشتم؟چرا یک ندادیم ؟همیشه اونی که به net میدیم 0 میذاریم(یعنی در محاسبه broad ؟)یکی هم اون یکی هم منظورم اینه که شرایط عملی رو نمی فهمم اداره رو چی می گیریم اتاق ها رو چی می گیریم منظورم اونو را نمی فهمم.میشه اونجاشو توضیح بدید؟
 
آخرین ویرایش:

Drago

پیشکسوت فعال فناوری اطلاعات
کاربر ممتاز
3 بیت اکتت 4ام رو که به net دادیم چرا صفر گذاشتم؟چرا یک ندادیم ؟همیشه اونی که به net میدیم 0 میذاریم(یعنی در محاسبه broad ؟)یکی هم اون یکی هم منظورم اینه که شرایط عملی رو نمی فهمم اداره رو چی می گیریم اتاق ها رو چی می گیریم منظورم اونو را نمی فهمم.میشه اونجاشو توضیح بدید؟
سه بیت سمت چپ (پر ارزش) منظورته؟ چرا صفر گذاشتیم به نظرت؟ نگاه کن ببین الگوی زیرشبکه (ترجمه‌ی Subnet Mask) چی میگه : میگه 27/ ! یعنی چی؟ یعنی ۲۷ تا بشمر (از سمت چپ شروع میشه) و برای IP دادن (یعنی انتخاب host ID) به این ۲۷ تا هیچ کاری نداشته باش.تا اینجا متوجه شدی؟
حالا سوالی که ممکنه به ذهن برسه اینه که باشه،۲۷ تا رو دست نمیزنیم،اما از کجا بدونیم که اون ۳ بیت مثلا همه اش ۱ نبوده یا مثلا ۲ تاش صفر نبوده و یکیش ۱؟ خب ساده است.IP رو به صورت دو دویی مینویسیم (توی مثالت هست) و نگاه میکنیم که اون بیت های غیرقابل دستکاری چه شکلی هستن.
برودکست یا موارد دیگه،هیچ کدوم کاری به net ID ندارن.net ID میوه ممنوعه است! کسی حق نداره بهش دست بزنه.در برودکست فقط همه بیت های host ID رو ۱ میکنیم.
توی کار عملی هیچ دستور خاصی وجود نداره! همه اش به ابتکار و فکر مهندسی شما ربط داره.باید ببینی چطوری تقسیم بندی و طراحی کنی که : ۱.تمیز باشه ۲.راحت باشه ۳.به صرفه باشه ۴.قابل توسعه باشه ۵.منطقی باشه،یعنی کس دیگه ای غیر از تو هم دید بفهمه چی به چیه ۷.مهندسی باشه،یعنی طبق اصول علمی وفنی درست شده باشه و ....
همه چی بستگی داره به اینکه محیط چجوریه.نیازی هست هر اتاق یه زیرشبکه باشه یا نه؟ انجام این کار مفیده یا فقط دردسر اضافه اس؟ ...
 

sanamsayna

کاربر فعال مهندسی IT ,
کاربر ممتاز
آهان دیگه واقعا این دفعه فهمیدم خیلی خیلی ممنون.در مورد اون اتاق اینا نیز منظورم اون نبود منظورم اینه که من در تبدیل حالت تئوری به عملی مشکل دارم یعنی روش تئوری رو یاد گرفتم ولی نمیدونم در تئوری چی به چیه ؟یعنی مثلا فرض کنیم به ما میگن یک ساختمان که 2 طبقه هست هر طبقه 4 تا اتاق هر اتاق 10 تا کامپیوتر حالا اینو چه جوری حل می کنیم؟منظورمو فهمیدین؟
 

Drago

پیشکسوت فعال فناوری اطلاعات
کاربر ممتاز
بازم تکرار میکنم،توی شرایط عملی هیچ پیشفرضی وجود نداره،هیچ بایدی وجود نداره.(که مثلا هر اتاق باید یه ساب نت بشه،یا از این چیزا)
همه چی بستگی داره چی بخوایم.از VLAN چیزی میدونی؟
همون مثالی که گفتی رو میخوایم بررسی می کنیم.اما صاحب کار شرایط رو اینطوری گفته (اتاق 2-3 یعنی طبقه دوم اتاق سوم) :
  • اتاق 1-1 باید یه سابنت جدا باشه.
  • 3 تا کامپیوتر از اتاق 1-2 با 5 تا کامپیوتر از اتاق 1-3 هم یه سابنت دیگه.
  • 2 تا کامپیوتر باقیمانده از اتاق 1-2 با 10 تا کامپیوتر اتاق 2-2 یه سابنت بشه.
  • 5 تای باقیمونده از 1-3 هم یه سابنت بشه.
  • اتاق 1-4 هم اصلا شبکه نمیخواد.
  • تمام سیستمهای اتاق 2-1 با تمام سیستمهای اتاق 2-3 جمعا میشه 20 تا،و این 20 تا همه اش یه سابنت بشه.
  • تمام کامپیوترهای اتاق 2-4 با بقیه سیستم های اتاق 1-2 یه سابنت بشه.

از این پیچیده تر نمیتونستم بگم! قصدم اینه که تصورت از طبقه و اتاق و این مفاهیم فیزیکی کلا برگرده.اینکه دوتا سیستم کنار هم هستن یا توی یه طبقه هستن یا اصلا توی یه ساختمونن الزامی نداره توی یه شبکه یا زیرشبکه باشن.همه چی بستگی به شرایط داره.

ما میخوایم مثال بالارو حل کنیم،بدون اینکه به اتاق و طبقه فکر کنیم،6 تا سابنت درست میکنیم.اما باید دقت کنیم که هر ساب نت باید حداقل 20 تا هاست رو قبول کنه،پس حداقل تعداد بیت های host ID باید 5 تا باشه(ماکزیمم رو ما تعیین نمیکنیم،ممکنه شبکه رو بخوایم توسعه بدیم). بعدش به تعداد لازم IP میسازیم و به هر کامپیوتر IP خودش رو اختصاص میدیم.
 

sanamsayna

کاربر فعال مهندسی IT ,
کاربر ممتاز
سلام میشه vlan هم توضیح بدید؟vlsm چیه؟
 

Drago

پیشکسوت فعال فناوری اطلاعات
کاربر ممتاز
سلام میشه vlan هم توضیح بدید؟vlsm چیه؟
ببین مثلا ما یه سوییچ خریدیم که 24 تا پورت داره.اگه همه سیستمها رو بهش وصل کنیم و آی پی مناسب بدیم همه به هم Ping دارن درسته؟ اما تصور کن که از این ۲۴ تا ۱۰ تاش به یه قسمت مربوطه (مثلا مالی) و ۱۴ تاش به یه قسمت دیگه (مثلا اداری).و ما هم نمیخوایم اداری و مالی به هم Ping داشته باشن.توی این حالت با تنظیماتی که سوییچ در اختیارمون قرار میده پورت های خاص رو به VLAN های خاص اختصاص میدیم.مثلا ۱۰ تا پورت اول رو به vlan 1 و بقیه رو به vlan 2 میدیم.(VLAN = Virtual LAN)
VLSM یعنی Variable Length Subnet Masking (الگوسازی زیر شبکه با طول متغیر).در اصل CIDR بر اساس VLSM بنا شده.
 

sanamsayna

کاربر فعال مهندسی IT ,
کاربر ممتاز
سلام ممنون بابت جواب میشه خواهش کنم در مورد vlsm بیشتر توضیح بدید (یعنی چه جوری می تونیم vlsm تعریف کنیم )هم اینکه یه جورایی به تاپیکم مربوطه شرمنده که اینقدر سوال پیچ می کنم.:redface:
 

Drago

پیشکسوت فعال فناوری اطلاعات
کاربر ممتاز
سلام ممنون بابت جواب میشه خواهش کنم در مورد vlsm بیشتر توضیح بدید (یعنی چه جوری می تونیم vlsm تعریف کنیم )هم اینکه یه جورایی به تاپیکم مربوطه شرمنده که اینقدر سوال پیچ می کنم.:redface:
راستش من خودم اطلاعات بیشتری راجع به VLSM ندارم.اما چیزی که میدونم این نیست که بگیم "میخوام یه vlsm تعریف کنم..." در اصل vlsm یه روش پایه هست که روش CIDR و باقی روش های بدون کلاس از روش ساخته شده.اینها به ما این امکانات رو داده که IP ها و SubNet های بدون کلاس تعریف کنیم.
اینکه سوال میپرسی خیلی خوبه و من هم دوست دارم.حتی در مواردی مثل ٰVLSM باعث میشه برم سرچ کنم و اینور و اونور رو نگاه کنم که اطلاعاتم زیاد بشه.فکر میکنم بقیه هم بدشون نیاد به جای حرفای عادی توی همچین تاپیک هایی که محتوای علمی/عملی داره فعالیت کنن.
 

DM1000

عضو جدید
بیا فرض کنیم که ۶ تا ساب نت میخوایم.واسه ساخت 6 تا سابنت به ۳ بیت نیاز داریم.(البته با اون ۳ بیت میشه ۸ تا سابنت ساخت و اینجوری دوتاش هدر میره)
حالا ساب نت های ما چه شکلی میشن؟
کد:
11111111.11111111.11111111.11000000
11111111.11111111.11111111.11001000
11111111.11111111.11111111.11010000
11111111.11111111.11111111.11011000
11111111.11111111.11111111.11100000
11111111.11111111.11111111.11101000
11111111.11111111.11111111.11110000
11111111.11111111.11111111.11111000
که همونطور که گفتیم از این بالایی ها دوتاش بی استفاده اس برای ما.
هرکدوم از این ساب نت ها ۳ بیت واسه host ID براش باقی مونده.با اون ۳ بیت میشه ۶ تا کامپیوتر رو IP داد (۲ به توان ۳ منهای ۲)
مثلا سومی رو تصور کن،رنج IP هاش (اکتت آخر) از 209 خواهد بود تا 214.

با سلام

آیا از روی subnet mask میشه renge ip مشخص کرد یا نه...؟!!!

مثلا همین سابنت 255.255.255.192 (11111111.11111111.11111111.11000000) در چه محدوده ip قرار گرفته. مثلا first ip و last ip میشه بدست آورد؟

چون شما سابنت سومی را مثال زدید من متوجه نشدم این اعداد 209 و 214 چگونه به دست آمدند!!!

در صورت پاسخ بی زحمت طریقه به دست آوردن آن را هم برایم توضیح دهید.




با تشکر​
 

sanamsayna

کاربر فعال مهندسی IT ,
کاربر ممتاز
با سلام

آیا از روی subnet mask میشه renge ip مشخص کرد یا نه...؟!!!

مثلا همین سابنت 255.255.255.192 (11111111.11111111.11111111.11000000) در چه محدوده ip قرار گرفته. مثلا first ip و last ip میشه بدست آورد؟

چون شما سابنت سومی را مثال زدید من متوجه نشدم این اعداد 209 و 214 چگونه به دست آمدند!!!

در صورت پاسخ بی زحمت طریقه به دست آوردن آن را هم برایم توضیح دهید.




با تشکر


کد:
[SIZE=3][SIZE=4]
   [COLOR=#0000cd]11111111.11111111.11111111.11[/COLOR][COLOR=#ff0000]000[/COLOR]000                                                      
   [COLOR=#0000cd]11111111.11111111.11111111.11[/COLOR][COLOR=#ff0000]001[/COLOR]000                                                      
[COLOR=#0000cd]11111111.11111111.11111111.11[/COLOR][COLOR=#ff0000]010[/COLOR]000                                                      
   [COLOR=#0000cd]11111111.11111111.11111111.11[/COLOR][COLOR=#ff0000]011[/COLOR]000                                                      
[/SIZE][/SIZE][SIZE=3][SIZE=4][COLOR=#0000cd]11111111.11111111.11111111.11[/COLOR][COLOR=#ff0000]100[/COLOR]000[/SIZE][/SIZE][SIZE=3][SIZE=4]                                                      
[COLOR=#0000cd]11111111.11111111.11111111.11[/COLOR][COLOR=#ff0000]101[/COLOR]000                                                      
[COLOR=#0000cd]11111111.11111111.11111111.11[/COLOR][COLOR=#FF0000]110[/COLOR]000                                                      
   [COLOR=#0000cd]11111111.11111111.11111111.11[/COLOR][COLOR=#ff0000]111[/COLOR]000[/SIZE]                                                                
[/SIZE]


روی سوال گفته /26 یعنی چی یعنی در ابتدا 26 تا واسه نت داریم یعنی 26 تا 1 که به هیچ وجه اینارو دستکاری نمی کنیم ( همین آبی ها )
خوب از 32 تا موند چند تا ؟ 6 تا بیت موند درسته ؟ ما می خواهیم 6 تا سابنت داشته باشیم که میشه 3 بیت ( یعنی دو به توان 3 پس باید سه بیت به نت قرض بدیم حالا شاید بگی آخه این میشه 8 تا ما 6 تا نیاز داریم خوب دو تا سابنت مون هدر میره اگه 2 بیت رو انتخاب می کردیم چون میشد 4 سابنت که اونوقت کم میشد ما 6 تا می خوایم )
خوب حالا این سه بیت که قرض دادیم تعداد حالت هامون رو نشون میده ( همون رنگ قرمز ) پس حالا ما فقط سه بیت واسه هاست داریم
خوب حالا چه طوری بازه رو تعریف می کنیم
مثلا شما سابنت اول رو در نظر بگیر 29 تا که ثابته یعنی دست نمی زنیم حالا یه بار تمام بیت های هاست رو صفر میذاریم تا اول بازه رو پیدا کنیم یه بارم 1 میذاریم آخر بازه رو حساب می کنیم
دقت کنید این دو تا اول و آخر رو نمی تونیم استفاده کنیم چون اولی مشخص کننده شبکه مون هست آخری هم آدرس بردکست هست پس اولین آی پی قابل استفاده اولین این بازه + ا
آخرین آی پی قابل استفاده هم آخرین آی پی بازه منهای 1 .
محاسبه رنج سابنت اول :

کد:
[SIZE=4][COLOR=#0000ff]11111111.11111111.11111111.11[/COLOR][COLOR=#ff0000]000[/COLOR]000-[/SIZE][SIZE=4][COLOR=#0000ff]11111111.11111111.11111111.11[/COLOR][COLOR=#ff0000]000[/COLOR]111[/SIZE]
 
آخرین ویرایش:

sanamsayna

کاربر فعال مهندسی IT ,
کاربر ممتاز
VLSM

VLSM

سلام می خوام VLSM رو با یه مثال بهتون توضیح بدم البته قبل گفتن مثال دو مورد رو باید بگم
1. اگه Subnetting رو کامل یاد نگرفتین اینو نخونین چون اونوقت هر دو رو قاطی می کنین یعنی vlsm حالت پیشرفته تر subnetting هست
2.توضیح خود vlsm : ما در سابنت که تقسیم می کنیم مثلا 5 سابنت میشه همه ی این 5 سابنت بازه اش یکسانه یعنی مثلا همشون 32 هاست دارن یعنی اندازه همه ی 5 تا برابره ولی در vlsm اندازه رو خودتون تعریف می کنید ( خوب این یعنی چی یعنی جذابیت vlsm :D)
در این مثال آی پی که به ما دادن 192.168.1.0 است خوب این خودش کلاس C هست پس 24 بیت نت و 8 بیت هاست داره )
در مرحله اول همیشه بزرگترین هاست رو در نظر می گیریم بزرگترین هاستمون که داریم 120 هست پس 7 تا بیت رو میدیم به هاست ( 2 به توان 7 میشه 128 ) اون 1 بیت مونده رو به نت قرض میدیم که دو حالت میشه یعنی دو سابنت

پس میشه
کد:
192.168.1.0/25
192.168.1.128/25
خوب حالا دو تا سابنت حساب کردیم یکی رو میدیم به اون هاست بزرگمون که این جا ( 120 است )
حالا یک سابنتومون مونده درسته ؟
کارمون واسه 120 تموم شد
میریم مرحله 2 : حالا بعد اون بزرگترین چنده ؟؟30 هست درسته ؟پس 5 بیت به هاست می دیم ( 2 به توان 5 ) خوب ما در این مرحله 2 بیت که مونده به نت باز قرض میدیم ( از 2 بیت 4 حالت به دست میاد پس 4 سابنت درست میشه )
حالا این 5 سابنتمون این جوری میشه :
کد:
192.168.1.128/27
192.168.1.160/27
192.168.1.192/27
192.168.1.224/27
خوب حالا ما چی داریم ؟؟4 تا سابنت 30 تایی درسته 3 تا رو می دیم به 3 تا 30 تایی که نیاز داشتیم 1 سابنت مون می مونه
حالا 30 تایی هامون هم دادیم میریم قسمت سوم
بعد 30 بزرگترین چنده ؟ بزرگترین 2 هست حالا میگین دو تا پس 1 بیت نیاز داریم نه ؟؟ ولی حدستون اشتباهه :Dچون ما در VLSM کم ترین تعداد بیت که می تونیم قرض بدیم 2 بیت هست ;)
خوب پس 2 بیت به هاست می دیم سه بیت مونده رو به نت میدیم که میشه 8 حالت پس 8 تا سابنت 4 تایی داریم
کد:
192.168.1.224/30
192.168.1.228/30
192.168.1.232/30
192.168.1.236/30
192.168.1.240/30
192.168.1.244/30
192.168.1.248/30
192.168.1.252/30
تموم شد
خوب یه خلاصه ای میگم شاید توضیح بالام واضح نباشه :
ما در اول یه تعداد مشخص هاست آی دی و نت آی دی داریم از روی اون آی پی که بهمون دادن می دونیم بعد در هر مرحله یه تعداد از هاست رو بر می داریم به نت قرض می دیم یعنی رفته رفته از تعداد بیت های هاستون کم میشه
دوم اینکه در ابتدا بزرگترین که دادن اون رو بر می داریم برا اون حساب می کنیم بعد میریم سراغ دومین بزرگه یعنی یه تعداد سابنت رو برا اون اختصاص میدیم سابنت های اضافی که مونده رو دوباره به همون روش ادامه می دیم .
نمی دونم چه قدر تونستم توضیح بدم آخه معمولا من این تاپیک نقش یاد گیرنده رو داشتم و آقا امیر نقش یاد دهنده اگه یاد نگرفتین هر جا رو اشکال دارین بگین آقا امیر توضیح بدن ایشون بیانشون خیلی بهتر از منه ;):redface:
 

prp-e

متخصص سیستم های Apple
کاربر ممتاز
ممنون از همه :)

چهارشنبه امتحان Network+ دارم و با خوندن این تاپیک فکر نکنم مساله های ساب نتینگ رو خالی بزارم :) .
 

dzzv_13

مدیر مهندسی فناوری اطلاعات
مدیر تالار
دستتون درد نکنه ..
من هم یه سری مطالب تکمیلی میزارم

دیروز نشستم کتاب icnd1 که هفت فصلش در مورد addressing & subnetting هست رو خوندم (صد و خورده ایی زبان اصلی:D) گفتم دوتا مثال بزنم و توضیحی بدم

1. آدرس آی پی 10.77.55.3 و مسک 255.255.255.0 هست با استفاده از این مشخصات بدست میاوریم subnet ID & broadcast address & magic & prefix :

class=A
prefix = net ID + subnet
IP= prefix + host

number host =2^H -2 (h=host
number subnet = 2^s (s = subset

magic = 256 - 0 = 256

چون اول آی پی 10 داریم یعنی کلاسمون A هست ولی چون سه اکتت اول مسکمون 255 هست این نشون میده دو اکتت (یعنی اکتتهای دوم و سوم) از هاست غرق گرفته شده و به پرفیکس داده شده (پس 16 بیت سابنت میشه).. در نتیجه 24 بیت اول میشه برای پرفیکس و 8 بیت باقی مانده (از 32 بیت ممکن) برای هاست میمونه


number host = 2^8 -2=254
number subnet = 2^16 = 65536

وقتی میخواهیم سابنت رو بدست بیاریم .. اون قسمتهایی از مسک که کامل هست (یعنی 255 هست) رو دقیقا همون مقدار آی پی رو میزاریم و جاهایی که مسک صفر هست اون قسمت اکتت آی پی رو صفر میگذاریم .. و اگر ما بین صفر و 255 بود (مثال بعد میگم) راهی دیگه ایی رو میریم

پس تا اینجا سابنت میشه ===>

subnet ID = 10.77.55.0
broadcast address = 10.77.55.255

یک مثال هم در پست بعد حل میکنم ;)
 
آخرین ویرایش:

dzzv_13

مدیر مهندسی فناوری اطلاعات
مدیر تالار
و اما مثال قشنگه :D

: question

IP address = 192.168.6.54
mask = 255.255.255.252

: answer

class = C

مشاهده میکنید کلاس سی هستیم (بخاطر 192 اول آی پی) پس در نتیجه باید سه اکتت اول (سه تا هشتایی اول) رو به نت آی دی بدیم پس یعنی : net ID = 24

در کل هشت بیت باقی میمونه و با توجه به 252 که آخر مسک اومده مشخص میشود که مقداری از هاست غرق گرفته شده و به سابنت داده شده

طبق مثال قبل جاهایی که 255 مسکمون کامل هست دقیقا همون مقدار آی پی رو کپی میکنیم برای بدست آوردن سابنت :

subnet ID = 192.168.6.x
پس تا اینجا فقط مقدار x باقی موند .. برای بدست آوردن مقدار x باید مجیک رو بدست بیاریم که عبارتست از 256 - 252 = 4
پس نتیجه میگیریم که باید 4 تا 4 تا جدا کنیم و اولین مقداری که به 54 (اکتت آخر آی پی) رسید ثبت کنیم .. که نتیجه میشه 52 (چون 4, 8 , 12 , ... , 48 , 52 , 56) و روی 52 صبر میکنیم چون مشخصه از اینجا شروع شده که به 54 رسیده (نزدیکترین مقدار)
پس سابنت بدست اومد :

subnet ID = 192.168.6.52

حالا برودکست :
مجیک رو بدست آوردیم شد 4 .. حالا این چهار رو به اضافه 52 میکنیم و منهای یک .. یعنی فرمولش این هست : magic+52 -1 = 4+52-1=55
پس برودکستمون هم این میشه :
broadcast address = 192.168.6.55


=========================================
یه مثال دیگه بدون توضیح :

: question

IP address = 1.99.53.72
mask = 255.255.255.248

: answer
subnet ID = 1.99.53.72
broadcast address = 1.99.53.79

یادتون باشه وقتی مجیک رو بدست آوردیم و تعدادی که باید تقسیم کنیم رو بدست اوردیم (مثلا 32) .. وقتی 32تا 32 تا جلو میریم خود عددهای بدست اومده (یعنی 32,64,96,..) نمیتونیم ازشون استفاده کنیم چون zero subnet هستند و یک عدد کمتر از آنها هم نمیشه استفاده کرد چون برودکست هستند

اگر اشتباه دارم بگین :)
 
آخرین ویرایش:

prp-e

متخصص سیستم های Apple
کاربر ممتاز
دوستان مثالی مثل این خیلی مردم آزاریه! تو امتحان اومده بود اما ج ندادم

آی پی
192.168.12.34/23

به صورت
192.168.12.34/27

چند ساب نت خواهد داشت؟
 

dzzv_13

مدیر مهندسی فناوری اطلاعات
مدیر تالار
دوستان مثالی مثل این خیلی مردم آزاریه! تو امتحان اومده بود اما ج ندادم

آی پی
192.168.12.34/23

به صورت
192.168.12.34/27

چند ساب نت خواهد داشت؟

من هر چی فکر میکنم روی این سوالت یعنی همون 27 بیتی رو حل کنید

جوابش هم میشه این :

کلاس C هست 24 بیت اول برای نت آی دی
مسکش میشه 255.255.255.224
مجیک = 256-224=32
پس مشخص شد سابنتمون از 192.168.12.32 شروع میشه و برودکستش هم طبق 32 بدست اومده میشه 192.168.12.64
پس رنجمون میشه 192.168.12.32 تا 192.168.12.63

تعداد سابنت 2 به توان تعداد بیت های سابنت میشه هشت تا
تعداد هاست هات هم 2^h-2 = سی تا

================

این سایته هم برای چک کردن جوابت میتونی استفاده کنی .. کلیک کن
 

prp-e

متخصص سیستم های Apple
کاربر ممتاز
من هر چی فکر میکنم روی این سوالت یعنی همون 27 بیتی رو حل کنید

جوابش هم میشه این :

کلاس C هست 24 بیت اول برای نت آی دی
مسکش میشه 255.255.255.224
مجیک = 256-224=32
پس مشخص شد سابنتمون از 192.168.12.32 شروع میشه و برودکستش هم طبق 32 بدست اومده میشه 192.168.12.64
پس رنجمون میشه 192.168.12.32 تا 192.168.12.63

تعداد سابنت 2 به توان تعداد بیت های سابنت میشه هشت تا
تعداد هاست هات هم 2^h-2 = سی تا

================

این سایته هم برای چک کردن جوابت میتونی استفاده کنی .. کلیک کن

مرسی. من کلا نخونده رفتم سر جلسه. ساب نت هم میلنگیدم قبلش کمی! ولی با این اوصاف ۷۶ شدم آزمون کتبی رو :biggrin:

بابت سایت هم ممنون باحال بود :)
 

sanamsayna

کاربر فعال مهندسی IT ,
کاربر ممتاز
من اون مثال های سابنیتیک که به روش ویدیوهای cbt حل کردم لطفا نگاه کن در نتیجه گیری دو تا سوال برام پیش اومد میشه توضیح بدی؟
این جمله که در سابنتینگ نوشتی:"
یادتون باشه وقتی مجیک رو بدست آوردیم و تعدادی که باید تقسیم کنیم رو بدست اوردیم (مثلا 32) .. وقتی 32تا 32 تا جلو میریم خود عددهای بدست اومده (یعنی 32,64,96,..) نمیتونیم ازشون استفاده کنیم چون zero subnet هستند و یک عدد کمتر از آنها هم نمیشه استفاده کرد چون برودکست هستند"
خوب در واقع مجیک که نوشتی در واقع کوچکترین بیت نت میشه دیگه درسته ؟؟ یعنی در این روش معادل اونه دیگه نه؟یکی هم zero subnet چیه اونو نفهمیدم ؟
 

dzzv_13

مدیر مهندسی فناوری اطلاعات
مدیر تالار
من اون مثال های سابنیتیک که به روش ویدیوهای cbt حل کردم لطفا نگاه کن در نتیجه گیری دو تا سوال برام پیش اومد میشه توضیح بدی؟
این جمله که در سابنتینگ نوشتی:"
یادتون باشه وقتی مجیک رو بدست آوردیم و تعدادی که باید تقسیم کنیم رو بدست اوردیم (مثلا 32) .. وقتی 32تا 32 تا جلو میریم خود عددهای بدست اومده (یعنی 32,64,96,..) نمیتونیم ازشون استفاده کنیم چون zero subnet هستند و یک عدد کمتر از آنها هم نمیشه استفاده کرد چون برودکست هستند"
خوب در واقع مجیک که نوشتی در واقع کوچکترین بیت نت میشه دیگه درسته ؟؟ یعنی در این روش معادل اونه دیگه نه؟یکی هم zero subnet چیه اونو نفهمیدم ؟

این متن دقیقا از سایت خود سیسکو پیدا کردم در مورد zero subnet : (لینک)
If a network address is subnetted, the first subnet obtained after subnetting the network address is called subnet zero.

ببین در هر range که داریم دو ip قابل قبول نیست و نمیتوانیم ازشون استفاده کنیم ( این همان 2- در فرمول 2n-2 است )

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

پس باید جمله قبلم رو اصلاح کنم .. خب من گفتم خود zero subnet و یک عدد کمتر از اون قابل قبول نیست .. این درسته (نه کاملا) باید دقت کنی که رنج با zero subnet شروع میشه و با broad cast address خاتمه پیدا میکنه ..

فکر کنم این جواب کاملا مشکلت رو حل میکنه باز سوالی بود بپرس
 
بالا