دانشکده فنی و مهندسی دانشگاه شاهد

Slides:



Advertisements
Similar presentations
Awe sim.
Advertisements

معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
Stranded Costs مقدمه 1 - آشنايی با پديده های غيرخطی ( ياد آوری و تکميل ) 2 - مبانی رياضی ( مهم )
فاکتورهای مهم در ایجاد یک مقاله علمی
الگوریتم ژنتیکی. تعریف  الگوریتم ژنتیکی، رویه ای تکراری است که راه حل های انتخابیش را بصورت رشته ای از ژنها که کروموزوم نامیده می شوند، بازنمایی می کند.
Decision Tree.
© 2005 Prentice Hall Inc. All rights reserved. o r g a n i z a t i o n a l b e h a v i o r e l e v e n t h e d i t i o n.
دکتر سعید شیری قیداری & فصل 5 کتاب
Ali Karimpour Associate Professor Ferdowsi University of Mashhad ADVANCED CONTROL Reference: Chi-Tsong Chen, “Linear System Theory and Design”, 1999.
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
Internet Protocol Security An Overview of IPSec. رئوس مطالب:  مشکلات امنیتی چیست؟  مفهوم TCP/IP  امنیت در چه سطحی؟  IP Security  سرویسهای IPSec Security.
مظفر بگ محمدی دانشگاه ایلام Generics. کدهای عمومی 2 یکی از اهداف OOP ایجاد قابلیت نوشتن برنامه های عمومی با قابلیت استفاده ی مجدد است. کدهای چندریخت تا.
Arrangements of Lines C omputational Geometry By Samaneh shafi naderi
پیاده سازی کنترلر PC/104. Contents PC/104 پیاده سازی کنترلر HILتست 1.
آشنايي با سيستم اعداد.
LINEAR CONTROL SYSTEMS Ali Karimpour Associate Professor Ferdowsi University of Mashhad.
[c.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
هیدروگراف(Hydrograph) تهیه : دکتر محمد مهدی احمدی
مبحث ششم: پروتکل TCP/IP بخش چهارم: پروتکل اترنت
ویژگی های DHCP جلوگیری از Conflict سرعت بخشیدن به کارها مدیریت متمرکز
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
Cisco Access Control List آشنایی با ACL های سیسکو
SY800 router mode [AD-14-TB ].
اسلایدهای فصل سوم کتاب سیلبرشاتز دانشکده مهندسی کامپیوتر دانشگاه شریف
Mobile Robot Kinematics
ساختمان داده ها جداول درهم سازی
Address: Times New Roman, size 34
آزمایشگاه پایگاه داده ها قیود در جداول یک پایگاه داده در SQL Server
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
دانشگاه علوم پزشکی شهید بهشتی
فصل دوم جبر بول.
Route configuration for 5400W ADSL Router
شبکه های کامپیوتری 2 درس اول چند پخشی.
مقدمه اي بر مهندسي نيازمنديها
SSO Single Sign-on Systems
آموزش و یادگیری Education and Training
1.
آشنایی با پایگاه داده mysql
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
مبحث ششم: پروتکل TCP/IP بخش دوم: فرمت بسته های IP
قسمت اول ترجمه: زهرا سادات آقامیری
Tree Sort.
مدارهای منطقی فصل سوم - خصوصیات توابع سويیچی
پروتکل ها و سرویس های شبکه تهدیدها و راهکارهای امنیتی
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
دینامیک سیستمهای قدرت مدرس: دکتر مهدی بانژاد
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
Bucket sort اكرم منوچهري زهرا منوچهري
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
راهنمای استفاده از ابزار Mailings در Ms Word
دکتر سعید شیری قیداری & فصل 5 کتاب
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
جستجوی منابع الکترونیک
IN THE NAME OF GOD MATH SABA KARBALAEI
سمینار SharePoint رانندگی در بزرگراه پرتال ها
فصل ششم مدارهای ترتیبی.
فایروال در میکروتیک استاد نادری محسن بیاتانی دانشگاه قم
سخت افزارهای امنیتی Hardware Security تهیه و ارایه : یونس جوان.
به نام یکتای دانا فصل اول: متدها و قواعد.
فصل 8 –Process and Deployment
برنامه ریزی خطی پیشرفته (21715( Advanced Linear Programming Lecture 7
kbkjlj/m/lkiubljj'pl;
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
ساختمان داده ها گرافها.
آشنایی با فرایند داده کاوی در نرم افزار R گروه داده کاوی دایکه داود دوروش تابستان 6139.
سد خونی- مغزی. تکنولوژی نمایش فاژی و کاربرد آن  مقدمه و تاریخچه  نمایش فاژی در تولید آنتی بادی مونوکونال.
Presentation transcript:

دانشکده فنی و مهندسی دانشگاه شاهد شبکه هاي کامپيوتري فصل ششم: آدرس دهی IP وحید حقیقت دوست دانشکده فنی و مهندسی دانشگاه شاهد

مقدمه آدرس دهی IP آدرس IP: شناسه 32 بیتی برای میزبانها، اینترفیس روترها میباشد روترها معمولاً دارای چندین اینترفیس میباشند میزبانها نیز ممکن است دارای چندین اینترفیس باشند. به هر اینترفیس یک آدرس IP اختصاص می یابد. 223.1.1.1 223.1.2.1 223.1.1.2 223.1.1.4 223.1.2.9 223.1.2.2 223.1.1.3 223.1.3.27 223.1.3.1 223.1.3.2 223.1.1.1 = 11011111 00000001 00000001 00000001 223 1 1 1

IP Addressing بخشهای آدرس IP یک شبکه چیست؟ بخش مربوط به شبکه (بیت های با ارزش آدرس) بخش مربوط به میزبان (بیتهای کم ارزش آدرس) یک شبکه چیست؟ اینترفیس هایی که دارای بخش شبکه یکسان در آدرس IP خود هستند کامپیوترهای یک شبکه میتوانند بدون واسطه (روتر) به یکدیگر دسترسی داشته باشند. 223.1.1.1 223.1.2.1 223.1.1.2 223.1.1.4 223.1.2.9 223.1.2.2 223.1.1.3 223.1.3.27 LAN 223.1.3.1 223.1.3.2 شبکه ای متشکل از سه شبکه IP

انتقال یک دیتاگرام از مبدا به مقصد Dest. Net. Next Router Nhops 223.1.1 1 223.1.2 223.1.1.4 2 223.1.3 223.1.1.4 2 جدول مسیر یابی درA دیتا گرام IP other fields source IP addr dest data 223.1.1.1 223.1.1.2 223.1.1.3 223.1.1.4 223.1.2.9 223.1.2.2 223.1.2.1 223.1.3.2 223.1.3.1 223.1.3.27 A E B دیتاگرام در طول سفرش از مبدا تا مقصد بودن تغییر باقی میماند آدرس مبدا و مقصد درون بسته قرار میگیرند

Getting a datagram from source to dest. other fields 223.1.1.1 223.1.1.3 data Dest. Net. Next Router Nhops 223.1.1 1 223.1.2 223.1.1.4 2 223.1.3 223.1.1.4 2 یک بسته که از A آغاز و برای B ارسال میشود را درنظر بگیرید: به آدرس شبکه B در جدول مسیریابی خود نگاه میکند. به این نتیجه میرسد که B در همان شبکه A قرار دارد لایه پیوند داده بطور مستقیم بسته را برای B ارسال میکند 223.1.1.1 223.1.1.2 223.1.1.3 223.1.1.4 223.1.2.9 223.1.2.2 223.1.2.1 223.1.3.2 223.1.3.1 223.1.3.27 E A B

Getting a datagram from source to dest. other fields 223.1.1.1 223.1.2.2 data Dest. Net. Next Router Nhops 223.1.1 1 223.1.2 223.1.1.4 2 223.1.3 223.1.1.4 2 یک بسته که از A آغاز و برای E ارسال میشود را درنظر بگیرید: به آدرس شبکه E در جدول مسیریابی خود نگاه میکند. به این نتیجه میرسد که E در شبکه دیگری قرار دارد A و E بطور مستقیم به هم وصل نیستند جدول مسیر یابی: جهش بعدی برای E، 223.1.1.4 میباشد. لایه پیوند داده قابی را به روتر 223.1.1.4 ارسال میکند دیتاگرام از 223.1.1.4 وارد روتر میشود و به سمت مقصد حرکت میکند ... A 223.1.1.1 223.1.2.1 223.1.1.2 223.1.1.4 223.1.2.9 B 223.1.3.27 223.1.2.2 E 223.1.1.3 223.1.3.1 223.1.3.2

Getting a datagram from source to dest. جدول مسیر یابی در روتر Dest. Net Router Nhops Interface 223.1.1 - 1 223.1.1.4 223.1.2 - 1 223.1.2.9 223.1.3 - 1 223.1.3.27 other fields 223.1.1.1 223.1.2.2 data بسته از 223.1.4 وارد روتر شده و مقصدش 223.1.2.2 میباشد به آدرس شبکه مقصد بسته (E) نگاه میکند. E روی اینترفیسی از روتر قرار دارد که آدرس آن 223.1.2.9 است E بطور مستقیم به روتر متصل است لایه پیوند قابی را که مقصد آن 223.1.2.2 ایجاد و از اینترفیسی که آدرس آن 223.1.2.9 است برایش ارسال میکند دیتاگرام به 223.1.2.2 وارد میشود. 223.1.1.1 223.1.1.2 223.1.1.3 223.1.1.4 223.1.2.9 223.1.2.2 223.1.2.1 223.1.3.2 223.1.3.1 223.1.3.27 A E B

آدرس دهی IP: تمام کلاس ( Class-full) format range 1.0.0.0 to 126.255.255.255 A شبکه 1 بایت میزبان 3 بایت N.H.H.H 128.0.0.0 to 191.255.255.255 B 10 شبکه 2 بایت میزبان 2 بایت N.N.H.H 192.0.0.0 to 223.255.255.255 C 110 شبکه 3 بایت میزبان 1 بایت N.N.N.H 224.0.0.0 to 239.255.255.255 D 1110 آدرس چندپخشی 240.0.0.0 to 255.255.255.255 E 1111 آدرس رزور شده 32 bits

جمع بندی تقسیم بندی class full

آدرس خصوصی (Private addresses) برخی از آدرسها برای استفاده در شبکه های محلی تعریف شده اند. لذا این آدرسها در اینترنت اعتبار ندارند. این آدرسها در اینترنت route نمیشوند. روترهای اینترنت بسته هایی با این مقصدها را هدایت نمی کنند 10.x.x.x —» 10.0.0.0 to 10.255.255.255 (a single class A net) Ex: 10.1.2.3 10.2.50.1 172.(16-31).x.x —» 172.16.0.0 to 172.31.255.255 (16 class B) Ex: 172.16.1.10 172.19.20.2 192.168.x.x —» 192.168.0.0 to 192.168.255.255 (255 class C) Ex: 192.168.0.1 192.168.18.140

آدرسهای IP خاص 0.0.0.0 : آدرس فرستنده درست پس از Boot شدن برخی آدرسها در کلاسها برای کاربردهای خاص رزرو شده اند: 0.0.0.0 : آدرس فرستنده درست پس از Boot شدن 255.255.255.255: معادل همه پخشی (broadcast ) در شبکه فرستنده NetworkID.111..11: پس از آدرس شبکه چنانچه آدرس میزبان معادل با آدرسی باشد که تمام بیتهای آدرس میزبان برابر 1 باشد به معنی آدرس همه پخشی در شبکه مقصد است NetworkID.00..00: پس از آدرس شبکه چنانچه آدرس میزبان معادل با صفر باشد نشان دهنده آدرس شبکه است. 127.x.x.x به معنی آدرس حلقه بازگشتی (loopback) یعنی همان آدرس فرستنده است.

مثال 1 با فرض استفاده از تکنیک class full، کلاس هر یک از آدرسهای زیر را پیدا کنید: 172.19.23.1 194.15.8.4 15.8.3.2 192.168.1.2 123.18.14.9 172 1010 1100  Class B 194 1100 0010  Class C 15 0000 1111  Class A 192 1100 0000  Class C 10 0111 1011  Class A

مثال 2 با فرض استفاده از تکنیک class full، کدام ماشین های زیر با توجه به آدرسهای اختصاص یافته میتوانند در یک شبکه باشند: A) 172.19.23.1 B) 194.15.8.4 C) 15.8.3.2 D) 123.6.6.100 E) 194.15.9.1 F) 172.19.1.1 G) 15.100.100.100 H) 192.168.1.2 I) 123.18.14.9 A) Class B  NetID: 172.19.0.0 B) Class C  NetID: 194.15.8.0 C) Class A  NetID: 15.0.0.0 D) Class A  NetID: 123.0.0.0 E) Class C  NetID: 194.15.9.0 F) Class B  NetID: 172.19.0.0 G) Class A  NetID: 15.0.0.0 H) Class C  NetID: 192.168.1.0 I) Class A  NetID: 123.0.0.0 Network 1: A , F Network 2: B Network 3: C , G Network 4: D , I Network 5: E Network 6: H

تغییر در فرایند آدرسها در سال 1991 سارمان IAB سه تحدید را در خصوص آدرسها ارائه نمود به انتها رسیدن آدرسهای کلاس B افزایش تعداد شبکه ها منجر به بزرگ شدن جداول مسیریابی شد افزایش تعداد شبکه ها و میزبانها با فضای آدرس 32 بیتی دیگر تطبیقی ندارد چهار استراتژی برای آدرس دهی Creative address space allocation {RFC 2050} Private addresses {RFC 1918}, Network Address Translation (NAT) {RFC 1631} Classless Inter-Domain Routing (CIDR) {RFC 1519} IP version 6 (IPv6) {RFC 1883}

اختصاص IP مدبرانه (Creative address space allocation ) آدرسهای کلاس B تنها برای نیازهای تایید شده قابل واگذاری هستند آدرسهای کلاس C به 8 بلوک برای ناحیه های مختلف تقسیم میشوند سه مرکز ثبت نام و اختصاص IP برای تایید افراد و اختصاصIP تعریف شدند: APNIC – Asia & Pacific www.apnic.net ARIN – N. & S. America, Caribbean & sub-Saharan Africa www.arin.net RIPE – Europe and surrounding areas www.ripe.net Class B addresses require demonstrated need: subnetting plan for > 32 subnets, > 4096 hosts 192-193 Multiregional 194-195 Europe 196-197 Others 198-199 N. America 200-201 Central/South America 202-203 Pacific Rim 204-207 Reserved APNIC=Asia pacific Network Information Center ARIN = American Registry for Internet Numbers RIPE NCC = Reseau IP Europeens

NAT: Network Address Translation-1 ایده: شبکه های محلی برای اتصال به جهان بیرون تنها از یک IP استفاده میکنند. نیازی به اختصاص بازه ای از آدرسها از طرف ISP وجود ندراد. تنها یک آدرس IP برای تمامی دستگاه ها استفاده می شود. میتوان آدرس دستگاه های داخلی را تغیی داد بدون اینکه به جهان بیرون اطلاع داد میتوان ISP را تغییر داد بدون اینکه آدرس دستگاه های داخلی را تغییر داد دستگاه های داخلی نمیتوانند بطور منحصر بفرد آدرس دهی شوند و از جهان خارج دیده شوند (معیار مثبت از نظر امنیت)

شبکه IP خصوصی شبکه IP خصوصی، شبکه ای است که بطور مستقیم به اینترنت متصل نمیباشد آدرسهای IP در شبکه خصوصی میتوانند دلبخواهی اختصاص یابند نیازی به ثبت و تضمین منحصر بفرد بودن آن نیست بطور عمومی، شبکه های خصوصی از آدرسهای خصوصی که پیش از این معرفی شده بوند و به آدرسهای غیر قابل مسیردهی در اینترنت (non-routable addresses) شهرت دارند استفاده میکنند: 10.0.0.0 – 10.255.255.255 172.16.0.0 – 172.31.255.255 192.168.0.0 – 192.168.255.255

NAT: Network Address Translation-2 دیتاگرامهای خروجی: جایگزین نمودن (source IP address, port #) مربوط به تمامی بسته های خروجی با (NAT IP address, new port #) کلاینت و سروهای مخاطب با (NAT IP address, new port #) تعامل میکنند. ثبت نگاشتها در جدول ترجمه NAT (NAT translation table): هر نگاشت صورت گرفته از (source IP address, port #) به (NAT IP address, new port #) بصورت یک زوج ثبت میشود دیتاگرامهای ورودی: جایگزین نمودن (NAT IP address, new port #) در آدرس مقصد بسته با (source IP address, port #) مرتبط باتوجه به جدول ترجمه NAT

NAT: Network Address Translation-3 local network Private IP Network (e.g., home network) 10.0.0/24 rest of Internet 10.0.0.1 10.0.0.4 10.0.0.2 138.76.29.7 10.0.0.3 All datagrams leaving local network have same single source NAT IP public address: 138.76.29.7, different source port numbers Datagrams with source or destination in this network have 10.0.0/24 address (private address)

NAT: Network Address Translation-4 NAT translation table WAN side addr LAN side addr 1: host 10.0.0.1 sends datagram to 128.119.40, 80 2: NAT router changes datagram source addr from 10.0.0.1, 3345 to 138.76.29.7, 5001, updates table 138.76.29.7, 5001 10.0.0.1, 3345 …… …… S: 10.0.0.1, 3345 D: 128.119.40.186, 80 1 10.0.0.1 S: 128.119.40.186, 80 D: 10.0.0.1, 3345 4 S: 138.76.29.7, 5001 D: 128.119.40.186, 80 2 10.0.0.4 10.0.0.2 138.76.29.7 S: 128.119.40.186, 80 D: 138.76.29.7, 5001 3 10.0.0.3 4: NAT router changes datagram dest addr from 138.76.29.7, 5001 to 10.0.0.1, 3345 3: Reply arrives dest. address: 138.76.29.7, 5001

NAT: Network Address Translation-4 شماره پورت برای تفکیک بسته های مربوط به برنامه های مختلف میباشد. از شماره پورت در لایه انتقال استفاده میشود. 16 بیت برای شماره پورت در نظر گرفته شده است همانطور که در فرایند NAT توضیح داده شد برای تمایز بسته ها از پورت کمک گرفته شد. 232=65,536 اتصال همزمان را میتوان با استفاده از یک NAT IP برقرار نمود

Nat و برنامه های کاربردی برنامه هایی که آدرسهای IP را در بخش payload بسته ها حمل میکنند بطور عمومی نمیتوانند در ترجمه آدرس خصوصی به عمومی کار کنند

مثال: NAT & FTP(1) Public Network PORT 207.3.18.98, 1107 RETR file1 FTP Client FTP Server No NAT Device Public Address 147.202.71.22 Public Address 207.3.18.98 PORT 207.3.18.98, 1107 200 Port Command Successful RETR file1 150 Opening Data Connection Establish Data Connection Client gives its IP address and port number for data connection. Server starts data connection.

مثال: NAT & FTP(2) Public Network Private Network NAT Device with FTP Support FTP Client FTP Server Private Address 10.0.1.1 Public Address 147.202.71.22 Public Address 207.3.18.98 PORT command in IP packet must be modified. PORT 207.3.18.98,1107 PORT 10.0.1.1, 1107 200 Port Command Successful 200 Port Command Successful RETR file1 RETR file1 150 Opening Data Connection 150 Opening Data Connection Establish Data Connection Establish Data Connection

مشکل عدم مشاهده مستقیم در NAT و تغییر در اختصاص Port کلاینتی میخواهد به سرور با آدرس 10.0.0.1 متصل شود آدرس سرور 10.0.0.1 یک آدرس محلی است. کلاینتها نمیتوانند از این آدرس بعنوان آدرس مقصد استفاده کنند تنها آدرسی که از بیرون میتواند دیده شود 138.76.29.7 میباشد. راه حل 1: بصورت ایستا NAT تنظیم شود تا بسته های وارده برای یک پورت خاص همگی به سرور 10.0.0.1 انتقال داده شوند. برای مثال درخواست اتصال به (138.76.29.7, port 80) همیشه بصورت (10.0.0.1 port 1405) ترجمه شود 10.0.0.1 Client NAT router 10.0.0.4 138.76.29.7

آدرس عموی را یاد بگیرد (138.76.29.7) راه حل 2: استفاده از Internet Gateway Device (IGD) Protocol به میزبان NAT شده اجازه میدهد: آدرس عموی را یاد بگیرد (138.76.29.7) نگاشت پورتها را خودش بسیار سریع انجام دهد 10.0.0.1 IGD NAT router 10.0.0.4 138.76.29.7

راه حل 3: استفاده از سیستم میانی یا رله (relay) کلاینت NAT شده یک اتصال را به سرور رله برقرار می نماید کلاینت خارجی نیز به رله متصل میشود. رله بعنوان پل عمل کرده و بسته های این دو کلاینت را به آنها منتقل می نماید NATted Host 2. connection to relay initiated by client 1. connection to relay initiated by NATted host 10.0.0.1 10.0.0.4 3. relaying established Client NAT router 138.76.29.7

آدرس دهی IP فاقد کلاس (class less) آدرس دهی تمام کلاس کارایی پایین در استفاده از فضای آدرس و کمبود شدید آدرس برای شبکه های جدید برای مثال یک شبکه class B فضای کافی برای 65K کلاینت را دارد در حالی که ممکن است تنها 2K میزبان در آن فعال باشند. 65K hosts, even if only 2K hosts in that network CIDR: Classless Inter Domain Routing (RFC1519) بخش آدرس شبکه را میتوان در طولهای مورد نظر تعریف نمود فرمت آدرسها بصورت a.b.c.d/x, هستند بطوری که x تعداد بیتهای مربوط به آدرس شبکه را مشخص میکند. 11001000 00010111 00010000 00000000 200.23.16.0/23 network part host

الگوی زیر شبکه (Subnet Mask) یک الگوی شبکه تعیین میکند که چه بیتهایی از آدرس میزبان مربوط به آدرس شبکه میباشد. برای مثال یک میزبان با آدرس 137.138.28.228 و الگوی زیر شبکه 255.255.255.0 بیان میدارد که 24 بیت با ارزش از آدرس میزبان مربوط به آدرس شبکه و 8 بیت دیگر مربوط به شناسه میزبان میباشد عدد 255 معادل با یک یک عدد یک بایتی است که تمام بیتهای آن 1 باشد. در کامپیوترها با انجام عملیات AND بیتی بین آدرس میزبان و الگوی زیرشبکه میتوان آدرس شبکه را بدست آورد. یادآوری: هنگام تولید قاب در لایه پیوند داده برای ارسال بسته به مقصد لازم بود تا شبکه مقصد شناسایی شود و اگر آدرس شبکه مبدا و مقصد یکسان بود، بسته مستقیماً برای مقصد ارسال میشد و در غیر اینصور به Default Gateway تحویل داده میشد

نمایش الگوی پیشوندی در مقایسه با الگوی زیر شبکه (Prefix Mask via Subnet Mask) /8 = 255.0.0.0 /9 = 255.128.0.0 /10 = 255.192.0.0 /11 = 255.224.0.0 /12 = 255.240.0.0 /13 = 255.248.0.0 /14 = 255.252.0.0 /15 = 255.254.0.0 /16 = 255.255.0.0 /17 = 255.255.128.0 /18 = 255.255.192.0 /19 = 255.255.224.0 /20 = 255.255.240.0 /21 = 255.255.248.0 /22 = 255.255.252.0 /23 = 255.255.254.0 /24 = 255.255.255.0 /25 = 255.255.255.128 /26 = 255.255.255.192 /27 = 255.255.255.224 /28 = 255.255.255.240 /29 = 255.255.255.248 /30 = 255.255.255.252 /31 = not usable /32 = not usable /30 برای شبکه ای با دو میزبان استفاده میشود و معمولاً برای اتصالات نقطه به نقطه استفاده میشود

زیر شبکه سازی (Subnetting): افزایش طول پیشوند شبکه سوال: چطور یک ISP میتواند فضای آدرس خودش را به بخش های کوچکتر اختصاص داده و به شرکتها واگذار نماید. آدرس اختصاص یافته به ISP ISP's block 11001000 00010111 00010000 00000000 200.23.16.0/20 Organization 0 11001000 00010111 00010000 00000000 200.23.16.0/23 Organization 1 11001000 00010111 00010010 00000000 200.23.18.0/23 Organization 2 11001000 00010111 00010100 00000000 200.23.20.0/23 ... ….. …. …. Organization 7 11001000 00010111 00011110 00000000 200.23.30.0/23 آدرس اختصاص یافته به ISP به 8 زیر شبکه کوچکتر تقسیم شده و در اختیار سازمانهای مختلف قرار گرفته است

آدرس دهی سلسله مراتبی: تجمیع مسیر (route aggregation) آدرس دهی سلسله مراتبی، اجازه میدهد تا انتشار اطلاعات مسیریابی ساده تر صورت پذیرد route aggregation or route summarization. Organization 0 200.23.16.0/23 Organization 1 “Send me anything with addresses beginning 200.23.16.0/20” 200.23.18.0/23 Organization 2 ISP1 200.23.20.0/23 . 200.23.16.0/20 . Internet Organization 7 200.23.30.0/23 ISP2 “Send me anything with addresses beginning 199.31.0.0/16” 199.31.0.0/16

آدرس دهی سلسله مراتبی: وجود چندین مسیر برای یک مقصد در ISP2 بیش از یک rote برای organization 1 وجود دارد روترها در اینترنت از قانون همخوانی طولانی ترین پیشوند (longest prefix matching) استفاده میکنند. لذا چنانچه آدرس شبکه مربوط به بسته در چند route قرار داشته باشد، بسته را در خروجی ارسال میکنند طول آدرس شبکه آن طولانی تر باشد Organization 0 200.23.16.0/23 200.23.16.0 /20” Organization 2 200.23.20.0/23 . ISP1 20 bits . Internet Organization 7 200.23.30.0/23 ISP2 Organization 1 200.23.18.0/23 200.23.18.0 /23” 23 bits

ماسک زیر شبکه ISP's block 11001000 00010111 00010000 00000000 200.23.16.0/20 ISP’s subnet mask 11111111 11111111 11110000 00000000 255.255.240.0 Organization 0 11001000 00010111 00010000 00000000 200.23.16.0/23 Organization 1 11001000 00010111 00010010 00000000 200.23.18.0/23 Organization 2 11001000 00010111 00010100 00000000 200.23.20.0/23 ... ….. …. …. Organization 7 11001000 00010111 00011110 00000000 200.23.30.0/23 Or’s subnet mask 11111111 11111111 11111110 00000000 255.255.254.0 Network part of an IP address= subnet mask & IP address

مثال CIDR یک کلاس مجموعه IP فاقد کلاس بصورت 200.32.108.0 /22 درنظر گرفته شده است میخواهیم مجموعه فوق را بین چهار بخش زیر شبکه سازی (Subnetting) کنیم آدرس شبکه هر یک از بخشها را محاسبه کنید. 100 computers 300 computers Objective: Create an addressing scheme using variable length subnet masking (VLSM).

مثال CIDR (سوالات) باتوجه به آدرس بدون کلاس 200.32.108.0 /22 تعداد کل میزبانهایی که میتوان تعریف نمود؟ 4x254 آدرس بزگترین شبکه دارای چند میزبان است؟ 300 آدرس باید چهار شبکه با ابعاد 300، 100، 100 و 100 کلاینت با چهار لینک WAN برای هر شبکه طراحی کنیم. ممکن است در برخی از مسائل نیاز به طراحی uplink ها نباشد

200.32.108.0 /22 200.32.108.0/24 200.32. 110.0/24 200.32. 110.0 255 255 200.32. 109.0/24 200.32. 111.0/24 200.32. 111.0 255 255 255

200.32.108.0/24 200.32. 110.0/24 200.32. 110.0 200.32.108.0 /23 300 hosts 255 255 200.32. 109.0/24 200.32. 111.0/24 200.32. 111.0 255 255

127 128 200.32.110.0 /25 100 hosts 200.32.110.128 /25 200.32.108.0/24 200.32. 110.0/24 200.32.108.0 /23 300 hosts 255 255 200.32. 109.0/24 200.32. 111.0/24 255 255

128 200.32.110.0 /25 100 hosts 200.32.110.128 /25 100 hosts 200.32.108.0 200.32. 110.0 200.32.108.0 /23 300 hosts 255 127 255 127 128 200.32.111.0 /25 100 hosts 200.32. 109.0 200.32. 111.0 255 255

128 200.32.110.0 /25 100 hosts 200.32.110.128 /25 100 hosts 200.32.108.0 200.32. 110.0 200.32.108.0 /23 300 hosts 255 127 255 128 200.32.111.0 /25 100 hosts 200.32. 109.0 191 192 200.32. 111.0 223 224 240 239 248 247 WAN links /30 243 252 251 244 255 127 255

مثال CIDR (نتیجه) آدرس CIDR داده شده 200.32.108.0 /22 200.32.111.0 /25 1/2 Class C 100 computers 200.32.111.240 /30 200.32.111.248 /30 200.32.111.244 /30 300 computers 100 computers 200.32.108.0 /23 2 Class C’s 200.32.110.128 /25 100 computers 1/2 Class C 200.32.110.0 /25 1/2 Class C

مثال CIDR یک شبکه کلاس C ، Major داریم به شکل 192.168.1.0/24 subnet mask در این شبکه 255.255.255.0 است. میخواهیم این مجموعه را به 5 شبکه که در هر یک 30 میزبان وجود دارد تقسیم کنیم .  جواب : ما ابتدا باید ببینیم چند بیت برای میزبانها لازم است. برای 30 میزبان باید 5 بیت داشته باشیم. در اینصورت ماسک شبکه جدید بصورت زیر است 11000000.10101000.00000001.00000000 = Network 11111111.11111111.11111111.00000000 = Default Subnet Mask = /24 11111111.11111111.11111111.11100000 = New Subnet Mask = /27 با استفاده از 3 بیت اضافه شده به بخش شبکه میتوان = 8 زیر شبکه ایجاد نمود. 

آدرس 8 زیر شبکه بصورت زیر است: 192.168.1.0 /27 (zero subnet) 192.168.1.32 /27 192.168.1.64 /27 192.168.1.96 /27 192.168.1.128 /27 192.168.1.160 /27 192.168.1.192 /27 هر چند به 5 شبکه احتیاج داشتیم ولی میتوان سه مورد دیگر را برای توسعه بعدی در شبکه رزرو کرد.

مثال شبکه اي داريم بصورت ۱۳۵,۴۱,۰,۰ در کلاس B، مي خواهيم شرايط زير را داشته باشد: یک Subnet با حداکثر ۳۲۰۰۰ Host پانزده Subnet با حداکثر ۲۰۰۰ Host هشت Subnet با حداکثر 250 Host

تجمیع IP یا ابر شبکه بندی (Supernetting) در مقابل خرد کردن IP که با عنوان زیر شبکه سازی (subnetting) داشتیم و در آن مجموعه IP اختصاص یافته را خرد میکردیم. میتوان برای ایجاد شبکه هایی که به تعداد IP بیش از یک کلاس C احتیاج دارند از Supernetting استفاده کرد. در یک سگمنت از کلاس C، حداکثر 254 میزبان میتوانند قرار گیرند. اگر در شبکه ما نیازمند 500 آدرس باشیم میتوانیم از دو کلاس C پشت سر هم استفاده کرد. به این کار (Supernetting) میگویند

مثال Supernetting (1) شرکت xyz نیاز دارد تا 400 میزبان را آدرس دهی کند. ISP شرکت دو مجموعه IP کلاس C متوالی را به این شرکت اختصاص میدهد: 207.21.54.0/24 207.21.55.0/24 شرکت xyz میتواند دو کلاس فوق را در هم تجمیع کرده و از آدرس 207.21.54.0 /23 برای آدرس دهی شبکه استفاده نمایید 207.21.54.0 /23 23 bits in common

مثال Supernetting (2)

CIDR و Provider ها آدرس تبلیغی: a.b.c.d/x روتر ها باتوجه به آدرسهایی که به آنها متصلند برای تبلیغ، از تجمیع آدرس ها استفاده میکنند

TCP/IP protocol stack mime ftp http smtp telnet snmp tftp rtp dns … Transmission Control Pr. (TCP) User Datagram Pr. (UDP) … igmp icmp rip ospf bgp … Internet Protocol (IP) arp rarp Ethernet, Wireless, token ring, FDDI, ATM, Frame relay, SNA, X25