Transcript network2-7

‫به نام خدا‬
‫شبكه هاي كامپيوتري ‪2‬‬
‫زهره زرین قلمی‬
‫‪Email: [email protected]‬‬
‫فصل پنجم‪:‬‬
‫الیه شبکه‬
‫آدرس دهی در الیه شبکه‬
‫الیه پیوند داده ها وظیفه انتقال داده ما بین دو کامپیوتر در یک شبکه را بر عهده دارد و‬
‫الیه شبکه مسئول مسیر یابی و انتقال داده ما بین دو کامپیوتر در مجموعه ای از شبکه‬
‫های به هم متصل است‪.‬‬
‫پروتکل هایی که الیه شبکه ندارند مانند پروتکل های الیه پیوند داده نظیر اترنت و توکن‬
‫رینگ و ‪ ...‬فقط در یک شبکه محلی و داخلی قابل استفاده هستند و‬
‫معموال برای شناسایی کامپیوتر های درون یک شبکه از آدرس ‪( MAC‬آدرس فیزیکی‬
‫منحصر به فرد کارت شبکه) استفاده می کنند مشکل این نوع آدرس دهی این است که‬
‫اگر اندازه شبکه بزرگ و تعداد کامپیوترها بسیار زیاد شود مدیریت آن نیز بسیار پیچیده‬
‫و در بعضی مواقع غیر ممکن می شود‪.‬‬
‫‪3‬‬
‫آدرس دهی در الیه شبکه‬
‫پروتکل هایی که الیه شبکه دارند از یک آدرس منطقی منحصر به فرد و جهانی به نام‬
‫آدرس‪ IP‬به جای آدرس ‪ MAC‬استفاده می کنند‪.‬‬
‫به صورت نرم افزاری می توان برای هر کامپیوتر یا مسیر یاب یک آدرس ‪IP‬‬
‫تعریف نمود‪.‬‬
‫آدرس ‪ MAC‬به صورت مسطح است(‪ )Flat‬که یافتن یک کامپیوتر را درون یک‬
‫شبکه بزرگ بسیار مشکل می کند‪.‬‬
‫آدرس ‪MAC‬را می توان مانند نام و نام خانوادگی برای یک شخص در نظر گرفت‬
‫آدرس های ‪IP‬به صورت سلسله مراتبی (‪ )Hierarchical‬هستند که یافتن آن ها را‬
‫در شبکه بسیار ساده می کند بنابراین عمل مسیر یابی و هدایت صحیح داده در شبکه‬
‫از مبدا به مقصد با توجه به آدرس سلسله مراتبی ساده نیز می شود‪.‬‬
‫سیستم شماره گذاری تلفن مثالی از یک آدرس سلسله مراتبی است‪.‬‬
‫‪4‬‬
‫آدرس دهی در الیه شبکه‬
‫هر شماره تلفن دوازده رقمی شامل شماره کشور مثال کد ‪ 98‬ایران است که ابتدا‬
‫بایستی شماره گیری شود(اولین پرش)‬
‫سپس شماره شهر مثال کد ‪ 711‬کد شهر شیراز (پرش دوم)‬
‫و آخرین شماره‪ ،‬شماره محلی مقصد در شیراز است که عددی هفت رقمی است (پرش‬
‫سوم)‬
‫پس با شماره تلفن به راحتی می توان آدرس و محل یک شخص را تعیین کرد‪.‬‬
‫اگر شخص محل خود را تغییر دهد نام و نام خانوادگی او ثابت باقی می ماند(همانند‬
‫آدرس ‪MAC‬کارت شبکه که به یک شبکه دیگر انتقال می یابد)‬
‫ولی شماره تلفن او تغییر می کند(همانند آدرس ‪IP‬کامپیوتر که در یک شبکه دیگر‬
‫مقدار دیگری می گیرد)‪.‬‬
‫در ادامه آدرس های ‪IP‬یا آدرس های اینترنت بررسی می شوند‪.‬‬
‫‪5‬‬
‫آدرس ‪IP‬‬
‫آدرس ‪IP‬یک عدد ‪ 32‬بیتی منحصر به فرد و جهانی است که به هر کامپیوتر یا‬
‫مسیریاب متصل به اینترنت نسبت داده می شود‪.‬‬
‫برای این که نوشتن‪ ،‬خواندن و یا به خاطر سپردن یک عدد ‪ 32‬بیتی باینری مشکل‬
‫است‪ ،‬آن را به صورت یک عدد دسیمال نقطه گذاری شده (‪)Dotted Decimal‬‬
‫نشان می دهند‪.‬‬
‫در این روش نمادگذاری هر عدد باینری ‪ 32‬بیتی به ‪ 4‬بایت ‪ 8‬بیتی مجزا تقسیم شده‬
‫که توسط نقطه از یکدیگر جدا می شوند و هر بایت توسط یک عدد دسیمال(صفر تا‬
‫‪ )255‬نمایش داده می شود‪.‬‬
‫‪6‬‬
‫آدرس ‪IP‬‬
‫نکته اول ‪ :‬آدرس ‪IP‬یک عدد ‪ 32‬بیتی (‪ 4‬عدد ‪ 8‬بیتی ) است هر بیت فقط مقادیر‬
‫صفر و یک می تواند داشته باشد تبدیل یک آدرس ‪ 8‬بیتی به عدد دسیمال بسیار ساده‬
‫است‪.‬‬
‫به طوری که ارزش دسیمال بیت ها از سمت راست به چپ و مطابق شکل به ترتیب‬
‫برابر است با ‪.)27(128, )26(64,..., )23(8, )22(4,)21(2,)20( 1‬‬
‫‪7‬‬
‫آدرس ‪IP‬‬
‫بنابراین برای تبدیل یک عدد باینری به دسیمال کافی است عدد دسیمال محل هایی که فقط‬
‫بیت یک دارند با یکدیگر جمع شوند‬
‫به طوری که برای سمت چپ ترین عدد شکل فوق فقط دو بیت ششم و هفتم معادل ‪ 26‬و ‪27‬‬
‫آن یک است‪.‬‬
‫پس معادل دسیمال آن برابر با ‪ 128+64=192‬می شود‬
‫به همین ترتیب معادل دسیمال عدد دوم در سمت چپ به علت این که بیت های صفرم (‪)20‬‬
‫و دوم آن (‪ )22‬برابر با یک است برابر با ‪ 4+1=5‬می شود‪.‬‬
‫‪8‬‬
‫آدرس ‪IP‬‬
‫نکته دوم ‪ :‬تبدیل یک عدد دسیمال به یک عدد ‪ 8‬بیتی نیز بسیار ساده است کافی است‬
‫که عدد دسیمال را به ترتیب و در صورت امکان از توان های عدد ‪ 2‬یعنی ‪64 ،128‬‬
‫و ‪ 32‬و ‪ ...‬و ‪ 2‬و ‪ 1‬کم نمود مثال زیر مراحل تبدیل عدد دسیمال ‪ 173‬به عدد باینری‬
‫را نشان می دهد‪.‬‬
‫مرحله ‪ :1‬ابتدا عدد دسیمال ‪ 173‬با ‪ 128‬مقایسه شده و اگر عدد دسیمال بزرگتر یا‬
‫مساوی با ‪ 128‬باشد عدد ‪ 128‬از آن کم می شود و گرنه هیچ عملی انجام نمی شود‪.‬‬
‫‪173-128=45‬‬
‫آیا ‪ 173 ≤ 128‬پاسخ‪:‬بله‪ ،‬پس‬
‫مرحله ‪ :2‬نتیجه مرحله ‪ 1‬یعنی ‪ 45‬با عدد ‪ 64‬مقایسه شده و اگر بزرگتر یا مساوی با‬
‫‪ 64‬باشد عدد ‪ 64‬از آن کم می شود و گرنه هیچ عملی انجام نمی شود‪.‬‬
‫‪45‬‬
‫آیا ‪ 45 ≤ 64‬پاسخ‪:‬خیر‪ ،‬پس‬
‫‪9‬‬
‫آدرس ‪IP‬‬
‫مرحله ‪ :3‬نتیجه مرحله ‪ 2‬یعنی ‪ 45‬با عدد ‪ 32‬مقایسه می شود و عملیات الزم انجام می‬
‫شود‬
‫‪45-32=13‬‬
‫آیا ‪ 45 ≤ 32‬پاسخ‪ :‬بله ‪ ،‬پس‬
‫مرحله ‪ 4‬تا ‪: 8‬نتایج هر مرحله با توان های کمتر ‪ 2‬مقایسه شده و عملیات زیر انجام می‬
‫شود‪.‬‬
‫‪16‬‬
‫آیا ‪ 13 ≤ 16‬پاسخ‪ :‬خیر ‪ ،‬پس‬
‫‪13-8=5‬‬
‫آیا ‪ 13 ≤ 8‬پاسخ‪ :‬بله ‪ ،‬پس‬
‫‪5-4=1‬‬
‫آیا ‪ 5 ≤ 4‬پاسخ‪ :‬بله ‪ ،‬پس‬
‫‪1‬‬
‫آیا ‪ 1 ≤ 2‬پاسخ‪ :‬خیر ‪ ،‬پس‬
‫‪1-1=0‬‬
‫آیا ‪ 1 ≤ 1‬پاسخ‪ :‬بله ‪ ،‬پس‬
‫مرحله ‪ :9‬در این قسمت کافی است از مرحله ‪ 1‬تا ‪ 8‬به جای پاسخ های بله عدد ‪ 1‬و به‬
‫جای پاسخ های خیر عدد صفر قرار داده شود تا معادل باینری عدد دسیمال اولیه به دست‬
‫آید یعنی ‪10101101‬‬
‫‪10‬‬
‫کالس های آدرس ‪IP‬‬
‫آدرس های ‪IP‬به پنج کالس مختلف ‪ E ،D ،C ،B ،A‬تقسیم می شوند با استفاده از‬
‫نمایش باینری چندین بیت ابتدای آدرس های ‪ IP‬یعنی پر ارزش ترین بیت ها برای تمایز‬
‫کالس های مختلف به کار می روند‪.‬‬
‫نمایش کالس های مختلف آدرس ‪ IP‬است‪.‬‬
‫‪11‬‬
‫کالس های آدرس ‪IP‬‬
‫برای اینکه مشخص شود هر دستگاه متصل به شبکه متعلق به کدام کالس است عدد دسیمال‬
‫اول نشان دهنده کالس یک آدرس است و هر کالس نیز در محدوده اعداد خاصی به صورت‬
‫شکل زیر قرار می گیرد‪.‬‬
‫‪12‬‬
‫کالس های آدرس ‪IP‬‬
‫کالس های ‪D‬برای پخش گروهی استفاده می شوند و به همراه کالس هاس ‪E‬رزرو‬
‫شده اند و در شبکه جهانی اینترنت از آن ها استفاده نمی شود‪.‬‬
‫کالس های آدرس ‪C ،B ،A‬دارای دو قسمت شماره شبکه )‪(Network ID‬و شماره‬
‫میزبان )‪ (Host ID‬هستند‪.‬‬
‫قسمت شماره شبکه برای مشخص کردن شبکه ای است که دستگاه (کامپیوتر یا‬
‫مسیریاب) به آن متصل است‬
‫و قسمت شماره میزبان نیز شماره آن دستگاه متصل به شبکه است‪.‬‬
‫‪13‬‬
‫کالس های آدرس ‪IP‬‬
‫مقایسه ای از کلیه کالس ها به صورت کامل در جدول زیر آمده است‪.‬‬
‫کالس ‪A‬دارای شماره شبکه یک بایتی و شماره میزبان سه بایتی است‪.‬‬
‫کالس ‪B‬دارای شماره شبکه و شماره میزبان دو بایتی است و‬
‫کالس ‪C‬نیز دارای شماره شبکه سه بایتی و شماره میزبان یک بایتی است‪.‬‬
‫‪14‬‬
‫کالس های آدرس ‪IP‬‬
‫•به طور مثال ‪ 27‬یا ‪ 128‬شبکه کالس ‪A‬وجود دارد‪.‬‬
‫•زیرا بایت اول نشان دهنده شماره شبکه است که همواره پرارزش ترین بیت آن صفر‬
‫است و هفت بیت دیگر می تواند تغییر کند و شماره شبکه های مختلف ایجاد نماید‪.‬‬
‫•البته شبکه هایی با آدرس ‪127.x.y.z‬و‪ 0.x.y.z‬رزرو شده اند در اینترنت استفاده‬
‫نمی شوند ( ‪ x‬و ‪y‬و ‪ z‬اعداد دسیمال ما بین صفر تا ‪ 255‬هستند)‪.‬‬
‫•از طرف دیگر برای شماره میزبان ‪ 24‬بیت باقی می ماند که در هر شبکه کالس ‪A‬‬
‫می توان ‪ 224-2‬میزبان تعریف نمود‬
‫•زیرا در تمامی کالس های آدرس ‪IP‬همواره دو آدرس از تعداد میزبان ها کم می‬
‫شود به طوری که ‪x.y.z.0‬به عنوان آدرس خود شبکه و آدرس ‪x.y.z.255‬به عنوان‬
‫آدرس پخش همگانی در شبکه استفاده می شود‪.‬‬
‫‪15‬‬
IP ‫مقایسه کلی کالس های مختلف آدرس‬
16
IP Address
Class
Format
Purpose
High-order
Bit(s)
Address
Range
A
N.H.H.H1
0
1.0.0.0 to
126.0.0.0
B
N.N.H.H
1,0
128.0.0.0 to
191.254.0.0
C
N.N.N.H
1,1,0
192.0.0.0 to
223.255.254
.0
D
N/A
Few large
organizatio
ns
Mediumsize
organizatio
ns
Relatively
small
organizatio
ns
Multicast
groups
(RFC 1112)
E
N/A
Experiment
al
No.Bits
Network/H
ost
7/24
Max.Hosts
Max
Network
16,777,214
(224-2)
27
14/16
65,543 (2162)
214
21/8
254(28-2)
221
1,1,1,0
240.0.0.0 to N/A(not for
239.255.255 commercial
.255
use)
N/A
N/A
1,1,1,1
240.0.0.0 to
254.255.255
.255
N/A
N/A
N/A
1 N= Network number, H=Host number
‫کالس های آدرس ‪IP‬‬
‫همچنین آدرس های ‪ IP‬زیر توسط شبکه های محلی و برای استفاده داخلی کاربرد‬
‫دارند‪.‬‬
‫این آدرس ها هیچگاه برای کامپیوتر های درون اینترنت استفاده نمی شوند‪.‬‬
‫این آدرس ها از کالس های ‪ C ،B ،A‬و به صورت زیر هستند‪:‬‬
‫‪ -1‬آدرس های ‪10.255.255.255‬تا ‪10.0.0.0‬برای کالس ‪A‬‬
‫‪ -2‬آدرس های ‪172.31.255.255‬تا ‪172.16.0.0‬برای کالس ‪B‬‬
‫‪ -3‬آدرس های ‪192.168.255.255‬تا ‪192.168.0.0‬برای کالس ‪C‬‬
‫‪17‬‬
‫زیر شبکه سازی (‪)Subnet working‬‬
‫زیر شبکه سازی روشی برای تقسیم کالس های آدرس ‪B ،A‬یا ‪ C‬به شبکه های‬
‫کوچک تر است‪ .‬دالیل زیر شبکه سازی عبارتند از‪:‬‬
‫‪ -1‬شرکتی با ‪ 100‬ایستگاه کاری نیاز به ‪ 100‬آدرس ‪ IP‬دارد‪ .‬اگر این شرکت یک‬
‫کالس ‪ C‬را در اختیار بگیرد‪ 254‬آدرس ‪IP‬برای ‪ 254‬ایستگاه به دست می آورد که‬
‫تعدادی از آن ها استفاده نمی شود‪.‬‬
‫این امر بخصوص برای کالس های ‪ A‬و‪ B‬با تعداد آدرس های ‪IP‬زیاد‪ ،‬نمود بیشتری‬
‫دارد‪.‬‬
‫بنابراین باید به طریقی فقط همان تعداد مورد نظر آدرس به شرکت داده شود‪.‬‬
‫‪ -2‬اگر ایستگاه های کاری این شرکت در چندین شهر مختلف پراکنده باشند چگونه‬
‫آدرس های ‪IP‬به آن ها تخصیص یابد‪.‬‬
‫‪18‬‬
‫زیر شبکه سازی (‪)Subnet working‬‬
‫‪ -3‬اگر تمامی ‪ 100‬ایستگاه کاری در یک شبکه مثال شبکه‪ 10BaseT‬با کانال پخش‬
‫همگانی قرار داشته باشند آن گاه تعداد برخوردها افزایش یافته و کارایی کاهش می‬
‫یابد‪.‬‬
‫در حالی که با زیر شبکه سازی و تقسیم یک شبکه بزرگ به سه یا چهار شبکه‬
‫کوچک تر با تعداد ‪ 20‬تا ‪ 30‬ایستگاه کاری برخوردها کاهش و کارایی افزایش می‬
‫یابد‪.‬‬
‫‪-4‬با تقسیم یک شبکه به چندین زیر شبکه ترافیک محلی زیر شبکه ها منتقل نمی شود‬
‫و امنیت افزایش می یابد‪.‬‬
‫‪19‬‬
‫زیر شبکه سازی (‪)Subnet working‬‬
‫عمل زیر شبکه سازی بر عهده مدیر شبکه است و بایستی به درستی و با دقت انجام‬
‫پذیرد‪.‬‬
‫برای انجام زیر شبکه سازی می توان شماره میزبان کالس آدرس ‪ IP‬را به دوقسمت‬
‫مجزای شماره زیر شبکه (‪ )Subnet ID‬و شماره میزبان( ‪ (Host ID‬تقسیم نمود‪.‬‬
‫به طور مثال کالس ‪ B‬دارای ‪ 2‬بایت شماره شبکه و ‪ 2‬بایت شماره میزبان است که می‬
‫توان ‪ 2‬بایت شماره میزبان را مطابق شکل زیر به قسمت های زیر شبکه(یک بایت) و‬
‫شماره میزبان (یک بایت ) تقسیم نمود‪.‬‬
‫‪20‬‬
‫ماسک زیر شبکه (‪)Subnet Mask‬‬
‫ماسک زیر شبکه یک الگوی ‪ 32‬بیتی از صفرها و یک ها است که برای تفکیک‬
‫قسمت زیر شبکه از قسمت شماره میزبان در یک کالس آدرس‪ IP‬به کار می رود‪.‬‬
‫تمامی ایستگاه های درون اینترنت عالوه بر داشتن آدرس‪ IP‬بایستی دارای ماسک زیر‬
‫شبکه نیز باشند در صورتی که این ماسک برای ایستگاهی تعریف نشده باشد‪ ،‬این‬
‫ماسک به صورت پیش فرض و با توجه به کالس آدرس ‪IP‬و مطابق جدول زیر‬
‫انتخاب می شود‪.‬‬
‫‪21‬‬
‫ماسک زیر شبکه (‪)Subnet Mask‬‬
‫همواره بیت های یک ماسک زیر شبکه در سمت چپ و بیت های صفر آن در سمت‬
‫راست قرار می گیرند‪.‬‬
‫اکنون فرض کنید کامپیوتری با یک آدرس‪ IP‬مبدا می خواهد بسته اطالعاتی را برای‬
‫کامپیوتر دیگر با آدرس ‪IP‬مقصد ارسال نماید‪.‬‬
‫چگونه مشخص می شود که این دو کامپیوتر هر دو در یک شبکه قرار دارند و یا بر‬
‫اساس زیر شبکه سازی در دو شبکه مختلف قرار گرفته اند؟‬
‫جواب بستگی به ماسک زیر شبکه کامپیوتر مبدا دارد‪.‬‬
‫‪22‬‬
‫ماسک زیر شبکه (‪)Subnet Mask‬‬
‫با دو مثال مفهوم فوق بیان می شود‪.‬‬
‫مثال ‪ :1‬کامپیوتری با آدرس ‪197.59.66.200‬و ماسک زیر شبکه پیش‬
‫فرض‪ 255.255.255.0‬می خواهد بسته ای را برای کامپیوتر مقصد با‬
‫آدرس‪ 197.59.66.17‬ارسال نماید‪.‬‬
‫کامپیوتر مبدا بایستی ابتدا آدرس ‪IP‬خود و مقصد را تجزیه و تحلیل نماید به طوری که‬
‫ابتدا ماسک زیر شبکه را با آدرس ‪IP‬خود به صورت بیتی ‪AND‬می نماید‬
‫و سپس ماسک زیر شبکه را با آدرس ‪IP‬مقصد نیز ‪AND‬بیتی می نماید(در حقیقت‬
‫شماره میزبان خود و مقصد را صفر می کند)‬
‫و سپس نتایج حاصل را مقایسه می کند اگر هردو یکسان باشد یعنی هر دو کامپیوتر‬
‫در یک شبکه قرار دارند و گرنه دو کامپیوتر در دو شبکه مختلف قرار گرفته اند‪.‬‬
‫‪23‬‬
‫ماسک زیر شبکه (‪)Subnet Mask‬‬
‫بنابراین ابتدا برای آدرس مبدا داریم‪:‬‬
‫بنابراین با توجه به این که نتایج حاصل یکسان است پس هر دو در یک شبکه قرار‬
‫دارند‪.‬‬
‫‪24‬‬
‫ماسک زیر شبکه (‪)Subnet Mask‬‬
‫مثال ‪ :2‬کامپیوتری با آدرس ‪197.59.66.200‬و ماسک زیر شبکه غیر پیش فرض‬
‫‪255.255.255.240‬می خواهد بسته ای را برای کامپیوتر مقصد با‬
‫آدرس‪ 197.59.66.13‬ارسال نماید ابتدا آدرس ‪IP‬خود را با زیر شبکه به صورت زیر‬
‫‪ AND‬می نماید‪:‬‬
‫با توجه به این که نتایج حاصل یکسان نیست پس درکامپیوتردر دو شبکه مختلف قرار دارند و‬
‫بایستی کامپیوتر مبدا بسته اطالعاتی را برای مسیریاب پیش فرض ارسال نماید‪.‬‬
‫‪25‬‬
‫فوق شبکه سازی‬
‫فوق شبکه سازی عکس زیر شبکه سازی است‪.‬‬
‫در زیر شبکه سازی از بیت های شماره میزبان برای تقسیم به چندین زیر شبکه‪،‬‬
‫قرض گرفته می شود اما در فوق شبکه سازی از بیت های شماره شبکه چندین شبکه‪،‬‬
‫برای ایجاد یک شبکه بزرگتر قرض گرفته و استفاده می شود‪.‬‬
‫‪26‬‬