
پروژه دانشجویی مقاله پروتکل مسیریابی مبتنی بر برچسبزنی در لایه IP تحت word دارای 65 صفحه می باشد و دارای تنظیمات و فهرست کامل در microsoft word می باشد و آماده پرینت یا چاپ است
فایل ورد پروژه دانشجویی مقاله پروتکل مسیریابی مبتنی بر برچسبزنی در لایه IP تحت word کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه و مراکز دولتی می باشد.
این پروژه توسط مرکز مرکز پروژه های دانشجویی آماده و تنظیم شده است
توجه : توضیحات زیر بخشی از متن اصلی می باشد که بدون قالب و فرمت بندی کپی شده است
بخشی از فهرست مطالب پروژه پروژه دانشجویی مقاله پروتکل مسیریابی مبتنی بر برچسبزنی در لایه IP تحت word
چکیده
فصل اول: لایه شبکه، نشانیدهی (آدرسدهی) منطقی
1-1 مقدمه
1-2 آدرسهای IPV4
1-3 فضای آدرس
1-4 نمادها
1-4-1 نماد باینری
1-4-2 نماد اعشاری نقطهای
1-4-3 مثال
1-4-3-1 راه حل
1-4-4 مثال
1-4-4-1 راهحل
1-4-5 مثال
1-4-5-1 راه حل
1-5 آدرسدهی با کلاس
1-5-1 مثال
1-5-1-1 راه حل
1-5-2 کلاسها و بلوکها
1-5-3 شناسه شبکه و شناسه میزبان
1-5-4 ماسک(Mask)
1-5-5 زیرشبکه(Svbnetting)
1-5-6 سوپر شبکه(Super netting)
1-5-7 تخلیه آدرس
1-6 آدرسدهی بدون کلاس
1-6-1 محدودیت
1-6-2 مثال
1-6-3 ماسک
1-6-4 مثال
1-6-4-1 راهحل
1-6-5 مثال
1-6-5-1 راهحل
1-6-6 مثال
1-6-6-1 راه حل
1-6-7 مثال
1-6-7-1 راهحل
1-7 آدرسهاس شبکه
1-7-1 سلسله مراتب
1-7-1-1 سلسلهمراتب دوسطحی: بدون زیر شبکه
1-7-1-2 سه سطح سلسله مراتبی: زیر شبکه(subnetting)
1-7-1-3 سطوح بیشتری از سلسله مراتب
1-7-2 تخصیص آدرس
1-7-2-1 مثال
1-7-2-1-1 راه حل
1-7-2-2 گروه1
1-7-2-3 گروه2
1-7-2-4 گروه3
1-7-3 ترجمهی آدرس شبکه:(NAT)
1-7-4 آدرسها برای شبکههای خصوصی
1-7-5 تبدیل آدرس
1-7-5-1 جدول تبدیل
1-7-5-1-1 استفاده از آدرس یک IP
1-7-5-1-2 استفاده از انبوهی از آدرسهای IP
1-7-5-1-3 استفاده از هم آدرسهای IP و هم اعداد درگاه (پورت)
1-7-5-1-4 ISP و NAT
1-8 آدرسهای IPV6
1-8-1 ساختار
1-8-2 نماد دو نقطهای هگزا دسیمال
1-8-3 کوتهسازی
1-8-3-1 مثال
1-8-3-1-1 راهحل
1-8-4 فضای آدرس
1-9 آدرسهای unicast
1-10 آدرسهای مولتی کست(Multicast addresses)
1-11 آدرسهای Anycast addresses
1-12 آدرسهای رزرو شده
1-13 آدرسهای محلی
فصل دوم: سوپیچینگ(کلیدزنی) برچسب چند پروتکلی(MPLS)
2-1 تعریف
2-2 مرور کلی
2-3 موضوعات
2-4 مسیریابی سنتی و سویچینگ (کلیدزنی) بسته
2-5 MPLS و اجزای آن
2-5-1 MPLS چیست؟
2-5-2 MPLS وظایف زیر را اجرا میکند
2-6 LSRها و LERها
2-7 FEC
2-8 پیوندهای برچسب و برچسبها
2-8-1 ایجاد برچسب
2-8-2 توزیع برچسب
2-8-3 مسیرهای سوییچ شده برچسب
2-8-4 فضاهای برچسب
2-8-5 ادغام کردن برچسب
2-8-6 نگهداری برچسب
2-8-7 کنترل برچسب
2-8-8 مکانیسمهای سیگنالدهی
2-8-9 پروتکل توزیع برچسب(LDP)
2-8-10 توده (پشته) برچسب
2-9 مهندسی ترافیک
2-9-1 CR
2-10 عملیات MPLS
2-10-1 تونلزنی در MPLS
2-10-2 عملیات چندقالبی(چند حالتی)
2-10-3 ساختار پشتهای (تودهای) پروتکل MPLS
2-11 مصارف MPLS
2-12 گروههای استاندارد
منابع
کتابها
سایتها
RFCها
بخشی از منابع و مراجع پروژه پروژه دانشجویی مقاله پروتکل مسیریابی مبتنی بر برچسبزنی در لایه IP تحت word
کتابها
IPv4 addresses are discussed in Chapters 4 and 5 of [ForOG], Chapter 3 of [Ste94], Section
4.1 of [PD03], Chapter 18 of [Sta04], and Section 5.6 of [Tan03]. IPv6 addresses
are discussed in Section 27.1 of [For061 and Chapter 8 of [LosoLC]. A good discussion of NAT can be found in [DutO
1-1 مقدمه
ارتباط در لایهشبکه، میزبان به میزبان (کامپیوتر به کامپیوتر) است و یک کامپیوتر در هرجایی از جهان باید با کامپیوتر دیگر در جایی دیگر در جهان ارتباط برقرار کند. معمولاً کامپیوترها ازطریق اینترنت با هم ارتباط برقرار میکنند. بسته انتقال یافته بهوسیلهی کامپیوتر فرستنده میتواند از داخل چند LAN و یا WAN قبل از رسیدن به کامپیوتر مقصد عبور کند. برای این سطح از ارتباط ما به یک طرحواره نشانی دهی (آدرسدهی) جهانی نیاز داریم. امروزه ما از عنوان آدرس آیپی(IP) استفاده میکنیم که به معنی یک آدرس منطقی در لایه شبکه سری پروتکل TCP-IP است
آدرسهای اینترنتی 32 بیت طول دارند. این به ما یک حداکثر (ماکزیمم) از آدرسهای 232 ارائه میکند. این آدرسها را تحت عنوان آدرسهای IPVA (IP ورژن 4) یا بهطور ساده آدرسهای IP مینامند تا باعث سردرگمی و اشتباه نشوند
نیاز برای آدرسهای بیشتر بهاضافه سایر موارد مرتبط با لایهی IP و طرح جدیدی از لایهی IP را ایجاد کرد که آن را نسل جدیدی IP یا IPV6 (IP نسخهی 6) نامیدند. در این نسخه، اینترنت از آدرسهای 128 بیت استفاده میکند که انعطافپذیری بسیار بیشتری در تخصیصدهی آدرس ارائه میکند. در این فصل ما ابتدا آدرسهای IPV4 را بحث میکنیم که اخیراً در اینترنت مورد استفاده قرار میگیرند. ما سپس آدرسهای IPV6 را بحث میکنیم که ممکن است در آینده بسط و غلبه پیدا کنند
1-2 آدرسهای IPV
یک آدرس IPV4، یک آدرس 32 بیتی است که به شکل منحصر به فرد و جهانی، اتصال یک وسیله به اینترنت را تعریف میکند.(برای مثال یک کامپیوتر با یک ردیاب)
آدرسهای IPV4، منحصر به فرد هستند از ایننظر که هر آدرس فقط یک اتصال به اینترنت را تعریف میکند. دو وسیله در اینترنت نمیتوانند هرگز دارای آدرس یکسان بهطور همزمان باشند. ما بعداً خواهیم دید که با استفاده از چند استراتژی، یک آدرس میتواند برای یک وسیله برای یک دورهی زمانی انتخاب شده و سپس کنار گذاشته شود و یا برای وسیلهی دیگری انتخاب شود.ازطرف دیگر اگر وسیلهای که در لایهی شبکه کار میکند دارای M اتصال به اینترنت باشد، آن باید M آدرس داشته باشد. ما بعداً خواهیم دید که یک ردیاب ازجمله چنین وسیلهای است
آدرسهای IPV4 از این نظر جهانی هستند که سیستم آدرسدهی باید به وسیلهی هر میزبانی که میخواهد به اینترنت وصل شود، پذیرفته شود
1-3 فضای آدرس
پروتکلی نظیر IPV4 که آدرسها را تعریف میکند، دارای یک فضای آدرس است. یک فضای آدرس کل تعداد آدرسهای مورد استفاده بهوسیلهی پروتکل است. اگر یک پروتکل از N بیت برای تبدیل یک آدرس استفاده کند، فضای آدرس 2N میباشد چون هر بیت میتواند دارای در مقدار متفاوت (1یا0) وn بیت میتواند دارای مقادیر2N باشد
IPV4 از آدرسهای 32 بیت استفاده میکند که به معنی آن است که فضای آدرس 232 یا 4294967296 (تیتراژ چهار میلیارد) است. این به معنی آن است که ازنظر تئوری اگر هیچ محدودیتی وجود نداشته باشد، بیشتر از چهار میلیارد وسیله میتوانند به اینترنت وصل شوند. ما بهطور مختصر خواهیم دید که عدد واقعی به علت محدودیتهای اعمال شده به آدرسها خیلی کمتر است
1-4 نمادها
دو نماد شایع وجود دارند که آدرس IPV4 را نشان میدهند: نماد باینری(دوتادوتایی) و نماد اعشاری نقطهدار
1-4-1 نماد باینری
در نماد باینری، آدرس IPV4 به شکل 32 بیت نمایش داده میشود. هر اکتت را اغلب بهعنوان یک بایت استناد میکنیم. بنابراین معمول است که آدرس یک IPV4 را که میشنویم به آن تحت عنوان آدرس 32 بیتی یا بهعنوان آدرس 4 بایتی اشاره کنیم. درزیر مثالی از آدرس IPV4 در نماد باینری ارائه میگردد
1-4-2 نماد اعشاری نقطهای
برای اینکه آدرس IPV4 را فشردهتر سازیم و خواندن آنرا آسانتر نماییم، آدرسهای اینترنتی معمولاً به فرم اعشاری با یک نقطه اعشاری جدا کننده بایتها نوشته میشوند. درزیر نماد اعشاری نقطهای از آدرس بالا ارائه میشود
1-4-3 مثال
آدرسهای IPV4 زیر را از نماد باینری به نماد اعشاری نقطهای تغییر دهید
1-4-3-1 راه حل
ما هر گروه 8 بیت را با عدد معادل اعشاری آن جابهجا کرده(ضمیمهB را ببینید) و نقطهها را برای جداسازی و تفکیک اضافه میکنیم
1-4-4 مثال
آدرسهای IPV4 زیر را از نماد اعشاری نقطهای به باینری تبدیل کنید
1-4-4-1 راهحل
ما هر عدد اعشاری را با معادل باینری آن جابهجا میکنیم.(ضمیمه B را ببینید)
1-4-5 مثال
در آدرسهای IPV4 زیر درصورتیکه خطایی وجود داشته باشد، پیدا کنید
1-4-5-1 راه حل
a.باید هیچ صفر راهنمایی وجود نداشته باشد(045)
b.نمیتواند بیشتر از چهار عدد در هر آدرس IPV4 وجود داشته باشد
c.هر عدد باید کمتر یا برابر 255 باشد(31 خارج از این دامنه است)
d.هر ترکیب از نماد باینری و نماد اعشاری نقطهای مجاز نیست
1-5 آدرسدهی با کلاس
در آدرسدهی IPV4 از مفهوم کلاسها(classes) استفاده میشود. این ساختار را آدرسدهی کلاسدار مینامند. گرچه طرح آن ویژه است، بهطور مختصر در اینجا ما آنرا بحث میکنیم تا منطق پشت آدرس دهی بدون کلاس را نشان دهیم
در آدرسدهی باکلاس، فضای آدرس به پنج کلاس تقسیم میشود: A,B,C,D,E و هر کلاس هم قسمتی از فضای آدرس را اشغال میکند
ما میتوانیم کلاس یک آدرس را وقتیکه آدرس به نماد باینری یا نماد اعشاری نقطهای داده میشود، پیدا کنیم. اگر آدرس به نماد باینری داده شود، چند بیت نخست میتوانند بلافاصله به ما بگویند که کلاس آدرس چیست. اگر آدرس به نماد اعشاری نقطهای داده شود، بایت اول، کلاس را تعریف میکند. هر دو شیوه در شکل 1-2 نشان داده میشوند
1-5-1 مثال
کلاس هر آدرس را پیدا کنید
1-5-1-1 راه حل
a.بیت اول، 0 است. این یک آدرس کلاس A است
b.دو بیت نخست عبارتند از 1،بیت سوم 0 است. این یک آدرس از کلاس c است
c.بایت نخست،14 است(بین 0و127)؛کلاس،A است
d.بایت نخست،252 است(بین 245 و155)؛ کلاس، E است
1-5-2 کلاسها و بلوکها
یکی از مشکلات آدرسدهی کلاسدار آن است که هر کلاس به تعداد ثابتی از بلوکها تقسیم میشود که هر بلوک دارای اندازه ثابتی است که در جدول 1-1 نشان داده میشود
بیایید جدول را آزمایش کنیم. قبلاً وقتیکه یک سازمان درخواست یک بلوک از آدرسها را میکرد، به آن یک آدرس به کلاس AوBیاC داده میشد. آدرشهای کلاس A برای تشکیلات(سازمانهای) بزرگ طراحی میشدند که دارای تعداد زیادی از میزبانها یا مسیریابها(Routre) متصل شده بودند
آدرسهای کلاس B برای سازمانهای اندازه متوسط که دهها هزار میزبان وصل شده یا مسیریاب داشتند، لحاظ گردید. آدرسهای کلاس C برای سازمانهای کوچک با تعداد اندکی از میزبانهای وصل شده یا مسیریابها لحاظ گردید
ما در این طرح، نقص را میتوانیم درک کنیم. یک بلوک(block) در آدرس کلاس A برای تقریباً هر سازمانی خیلی بزرگ است. این یعنی اکثر آدرسها در کلاس A اتلاف شده و بهکار برده نمیشدند. یک بلوک در کلاس B خیلی بزرگ است و احتمالاً برای بسیاری از تشکیلاتی که یک بلوک کلاس B را دریافت میکردند خیلی بزرگ بود. یک بلوک در کلاس C احتمالاً برای بسیاری از تشکیلات خیلی کوچک است. آدرسهای کلاس D برای چند قالب بودن همانطوریکه در فصل بعدی میبینیم، طراحی شدند. هر آدرس در این کلاس برای تعریف یک گروه از میزبانها در اینترنت به کار برده میشود. دستاندرکاران و متصدیان اینترنت به غلط نیاز برای گروههای 268435456 را پیشبینی کردند. این هرگز اتفاق نیفتاد و بسیاری از آدرسها هم در اینجا تلف شدند. ودرنهایت آدرسهای کلاس E برای استفاده آینده لحاظ شدند و فقط تعداد اندکی استفاده شدند که باعث اتلاف و هدر رفتن آدرسهای دیگر شد
1-5-3 شناسه شبکه و شناسه میزبان
در آدرسدهی باکلاس آدرس یک IP در کلاس CیاBیاA به شناسه شبکه و شناسه میزبان تقسیم میشود. این قسمتها دارای طولهای متفاوت هستند که بستگی به کلاس آدرس دارد. شکل 1-2 نشاندهندهی چند بایت شناسهی شبکه و شناسهی میزبان است. شناسهی شبکه، رنگی است و شناسهی میزبان سفید است. توجه کنید که مفاهیم برای کلاسهای E,D بهکاربرده نمیشوند
در کلاس A، یک بایت تعریف کنندهی شناسهی شبکه و سه بایت تعریف کنندهی میزبان است.درکلاس B دو بایت تعریف کنندهی شناسهی شبکه و دو بایت تعریف کنندهی شناسهی میزبان میباشند
درکلاسC،3 بایت تعریف کنندهی شناسهی شبکه و یک بایت تعریف کنندهی شناسهی میزبان میباشد
1-5-4 ماسک(Mask)
گرچه طول شناسهی شبکه و شناسهی میزبان (به بیت) در آدرس دهی باکلاس از پیش تعیین میشود،ما همچنین میتوانیم از یک Mask (همچنین ماسک پیش فرض هم نامیده میشود) استفاده کنیم، یک عدد 32 بیتی که از IS همجوار درست شده است، بهوسیلهی OS همجوار دنبال میشوند. ماسکها برای کلاسهای C,B,A در جدول 1-2 نشان داده میشوند. این مفهوم برای کلاسهای E,D اعمال نمیشود
ماسک میتواند به ما در پیدا کردن شناسهی شبکه و شناسهی میزبان کمک کند. برای مثال ماسک برای یک آدرس کلاس A دارای هشت 1S میباشد یعنی آنکه بیت اول هر آدرس درکلاس A، شناسهی شبکه را تعریف میکند و 24 بیت بعدی هم شناسهی میزبان را تعریف میکنند
ستون آخر جدول 2-2 ماسک را به فرم /n نشان میدهد بهطوریکهn میتواند 24 یا 16 و8 در آدرسدهی باکلاس باشد. این نماد همچنین نماد اِسلش یا نماد مسیریابی درون محدودهای بدون کلاس (CIDR) نامیده میشود. نماد در آدرسدهی بدون کلاس بهکار میرود که ما بعداً بحث خواهیم کرد. ما آن را در اینجا معرفی میکنیم چون برای آدرسدهی با کلاس هم میتواند بهکار رود. ما بعداً نشان خواهیم داد که آدرسدهی باکلاس یک مورد خاص از آدرسدهی بدون کلاس است
1-5-5 زیرشبکه(Svbnetting)
درطی عصر آدرسدهی باکلاس،Svbnettin معرفی شد. اگر به یک سازمان یک بلوک بزرگ درکلاس BیاA اعطاء شود، آن میتواند آدرسهارا به گروههای همجوار تقسیم کرده و هرگروه را به شبکههای کوچکتر که زیر شبکه نامیده میشوند انتخاب کند و یا در موارد نادر بخشی از آدرسها را با همسایهها تقسیم کند
Svbnettin، عدد 1S را در ماسک افزایش میدهد که ما بعداً درهنگام بحث درمورد آدرسدهی باکلاس خواهیم دید
1-5-6 سوپر شبکه(Super netting)
زمانی فرا رسید که اکثر آدرسهای کلاس A و کلاسB حذف شوند و به هرحال باز هم تقاضای عظیمی برای بلوکهای اندازه متوسط وجود داشت. اندازهی یک بلوک کلاس C با حداکثر اعداد 256 آدرس نتوانستهاند نیازهای اکثر سازمانها را برآورده کنند. حتی یک سازمان در اندازهی متوسط نیاز به آدرسهای بیشتری داشت که یکی از راهحلها Super netting بود که در آن یک سازمان میتواند چند بلوک کلاس C را برای ایجاد دامنهی دسترسی از آدرسها ترکیب کند. بهعبارت دیگر چند شبکه برای ایجاد یک سوپر شبکه ترکیب میشوند. یک سازمان میتواند مجموعهای از بلوکهای کلاس C را بهجای فقط یک بلوک اعمال کند. مثلاً سازمانی که نیاز به 1000 آدرس دارد، میتواند چهار بلوک کلاسC همجوار اتخاذ کند. سپس سازمان میتواند از این آدرسها برای ایجاد یک سوپر شبکه استفاده کند. سوپر شبکه، تعداد 1S را در ماسک کاهش میدهد. مثلاً اگر به سازمانی چهار آدرس کلاس، داده شود، ماسک از 24/ به 22/ تغییر میکند. ما خواهیم دید که آدرسدهی با کلاس نیاز برای سوپر شبکه را ازبین میبرد
1-5-7 تخلیه آدرس
معایب در طرح آدرسدهی باکلاس در ترکیب با رشد سریع اینترنت منجر به تخلیه آدرسهای موجود شد. بااین وجود تعداد وسایل در اینترنت خیلی کمتر از فضای آدرس 232 میباشد. ما آدرسهای کلاس A,B را لحاظ کردهایم و بلوک کلاس C هم برای سازمانهای اندازهی متوسط خیلی کوچک است و یک راه حل آن است که مشکل را با آدرسدهی بدون کلاس برطرف کنیم
1-6 آدرسدهی بدون کلاس
برای غلبه بر مشکل تخلیه آدرس وقتیکه یک شیء بزرگ یا کوچک باید به اینترنت متصل شود به آن یک بلوک (دامنه) از آدرسها اعطا میشود. اندازهی بلوک( تعداد آدرسها) براساس ماهیت و اندازهی آن شئ متغیر است. برای مثال به یک خانوار ممکن است فقط دو آدرس داده شود و به یک سازمان بزرگ میتواند هزاهران آدرس داده شود. به یک ISP بهعنوان فراهم کننده خدمات اینترنتی میتواند هزاران یا صدهاهزار آدرس براساس تعداد مشتریانی که آن ممکن است داشته باشد، داده شود
1-6-1 محدودیت
برای سهولت اداره آدرسها، متصدیان اینترنت سه محدودیت را بر بلوکهای آدرس بدون کلاس اعمال میکنند
1-آدرسها در یک بلوک باید همجوار باشند، یکی پس از دیگری
2-تعداد آدرسها در یک بلوک باید توانی از 2 باشند(......و8و4و2و1)
3-آدرس نخست یا آدرس اول باید نهایتاً به تعداد آدرسها قابل تقسیم باشد
1-6-2 مثال
ما میتوانیم ببینیم که محدودیتهایی براین بلوک اعمال میشوند. آدرسها، همجوار هستند. تعداد آدرسها، توانی از (24=16)2 است و اولین آدرس بر 16 قابل تقسیم است. اولین آدرس وقتیکه به یک عدد اعشاری تبدیل میشود، 360و387و440و3 است که وقتی بر 16 تقسیم شود.210و024و315 حاصل میشود. در ضمیمه B ما نشان میدهیم که چگونه مقدار اعشاری آدرس یک IP را پیدا کنیم
1-6-3 ماسک
راه بهتری برای تعریف بلوک آدرسها این است که هر آدرسی را در بلوک و ماسک انتخاب کنیم. همانطوریکه قبلاً باعث شد، یک ماسک، یک عدد 32 بیتی است که در آن n بیت چپ ترین، 1S هستند و 8-32 بییت، راستترین هستند. بههرحال در آدرسدهی بدون کلاس، ماسک برای یک بلوک میتواند هر مقداری از Oتا32 را بگیرد. خیلی راحت است که فقط مقدار n پیشرفته بهوسیلهی یک اسلش (نماد CIDR) را بدهیم
در آدرسدهی IPV4، بلوکی از آدرسها اینگونه تعریف میشوند: X.Y.Z.t/n که در آن X.Y.Z.t یکی از آدرسها را تعریف کرده و /n، ماسک تعریف میکند
آدرس و نماد /n بهطور کامل کل بلوک را تعریف میکند(اولین آدرس، آخرین آدرس و تعداد آدرسها)
First Address: اولین آدرس در بلوک که میتوانی بهوسیلهی تنظیم n-32 بیت راستترین در نماد باینری آدرس تا OS یافت شود
1-6-4 مثال
بلوکی از آدرسها به یک سازمان کوچک اعطاء میشود. ما میدانیم که یکی از آدرسها 28/205163739 است. اولین آدرس در بلوک چیست؟
1-6-4-1 راهحل
بیان باینری آدرس داده شده 110011010001000000100100100111 است
اگر ما راستترین 28-32 بیت را به 0 تنظیم کنیم، ما به 110011010001000001001010010000 یا205163732 میرسیم. این بهطور واقعی در شکل 193 نشان داده میشود
Last Address: آخرین آدرس در بلوک که میتواند با تنظیم کردن راستترین n-32 بیت در نماد باینری آدرس به 1S یافت شود
1-6-5 مثال
آخرین آدرس بلوک را در مثال 196 پیدا کنید
1-6-5-1 راهحل
نمایش باینری آدرس داده شده1100110100000010010100100111 است. اگر ما راستترین 28-32 بیت را به 1 تنظیم کنیم، ما به 11001101000100000010010100101111 یا 205163747 میرسیم. این نمودار واقعی در شکل 193 نشان داده میشود
Number Of Addresses: تعداد آدرسها در بلوک، اختلاف بین اولین و آخرین آدرس است. آن میتواند به آسانی بااستفاده از فرمول232-n یافت ود
1-6-6 مثال
تعداد آدرسها را درمثال 196 پیدا کنید
1-6-6-1 راه حل
مقدار n ، 28 است یعنی تعداد آدرسها 232-28 یا 16 است
1-6-7 مثال
راه دیگر برای یافتن اولین آدرس، آخرین آدرس و تعداد آدرسها این است که ماسک را به شکل یک عدد باینری 32 بیتی(یا هگزا اعشاری هشت رقمی) نشان دهیم. این بهطور خاص وقتی مفید است که ما درحال نوشتن برنامهای برای یافتن این اطلاعات هستیم. درمثال 195، 28/ میتواند به شکل11110000 11111111 11111111 11111111 (بیت و هشت 1S و چهار0S) نمایش داده شود. پیدا کنید
a.اولین آدرس
b.آخرین آدرس
c.تعداد آدرسها
1-6-7-1 راهحل
اولین آدرس را میتوان با ANDing آدرسهای داده شده با ماسک پیدا کرد. در اینجا ANDing بیت به بیت انجام میشود. نتیجه ANDing 2 بیت برابر 1 است اگر هر دو بیت 1S باشند و درغیر اینصورت نتیجه 0 است
b.آخرین آدرس را میتوان با ORing آدرسهای داده شده با مکمل ماسک پیدا کرد. در اینجا ORing بیت به بیت انجام میشود. نتیجه ORing، دو بیت،0 است اگر هر دو بیت 0S باشند و درغیر اینصورت نتیجه 1 است. مکمل یک عدد با تغییر هر 1 به0 و هر0به1 یافت میشود
C.تعداد آدرسها را میتوان با تکمیل کردن ماسک پیدا کرد و آنرا به شکل یک عدد اعشاری بیان کرده و 1 به آن افزود
1-7 آدرسهاس شبکه
یکی از مفاهیم بسیار مهم در آدرسدهی IP، network address است. وقتی به سازمانی بلوکی از آدرسها داده شود، سازمان آزاد است تا آدرس هایی را به وسایلی که باید به اینترنت وصل شوند، اختصاص دهد. با اولین آدرس در کلاس به هر حال بهطور نرمال (نه همیشه) بهعنوان یک آدرس ویژه عمل میشود. اولین آدرس شبکه مینامند و شبکه سازمان را تعریف میکند. آن، خود سازمان را برای بقیه جهان تعریف میکند. در فصل بعدی ما خواهیم دید که اولین آدرس، آدرسی است که بهوسیلهی مسیریابها برای هدایت پیغام فرستاده شده به سازمان از خارج، به کار برده میشود
مسیریاب دو آدرس دارد. یکی به بلوک اعطاء شده متعلق است و دیگری به شبکهای که در طرف دیگر مسیریاب است. ما آدرس دوم را مینامیم چون ما هر چیزی را در مورد شبکهای که به آن در طرف دیگر متصل است، میدانیم. همهی پیغامها به سوی آدرسها در بلوک سازمان(205163747 تا 205163732) بهطور مستقیم یا غیرمستقیم به x.y.z.t/n فرستاده میشوند. ما میگوییم مستقیماً یا غیر مستقیم چون ساختار شبکهای که به آن طرف دیگر مسیریاب متصل میشود را نمیدانیم
1-7-1 سلسله مراتب
آدرسهای IP، شبیه سایر آدرسها یا شناسههایی که ما این روزها با آنها مواجه میشویم دارای سطوحی از سلسله مراتب هستند. مثلاً یک شبکه تلفنی در آمریکای شمالی دارای سه سطح سلسلهمراتبی است.چپترین سه رقم، تعریف کننده کد ناحیه هستند و سه رقم بعدی تعریف کننده تبادل و چهار رقم آخر تعریف کننده اتصال حلقه(لوپ) محلی به اداره مرکزی میباشند. شکل 1-5 ساختار یک عدد تلفن سلسلهمراتبی را نشان میدهد
1-7-1-1 سلسلهمراتب دوسطحی: بدون زیر شبکه
آدرس یک IP فقط میتواند دو سطح از سلسله مراتب را وقتیکه زیر شبکه نباشندف تعریف کند. چپترین n بیت آدرس x.y.z.t/n شبکه را تعریف میکند، راستترین n-32 بیت، میزبان خاص(کامپیوتر یا مسیریاب) برای شبکه را تعریف میکند. دو اصطلاح معمول، پیشوند و پسوند هستند. بخشی از آدرس که شبکه را تعریف میکند، پیشوند(prefix) نامیده میشود و بخشی که میزبان را تعریف میکند، پسوند(suffix) نامیده میشود. شکل 1-6، ساختار سلسلهمراتبی آدرس یک IPV4 را نشان میدهد
پیشوند برای همهی آدرسها در شبکه معمول (مشترک) است، پسوند از وسیلهای با وسیلهی دیگر متفاوت است
1-7-1-2 سه سطح سلسله مراتبی: زیر شبکه(subnetting)
از یک سازمانی که بلوک بزرگی از آدرسها داده میشود، میتوان خواست که خوشههایی (cluster) از شبکهها (که زیر شبکهها نامیده میشود) را بهوجود آورده و آدرسها را بین زیرشبکههای مختلف تقسیم کند. بقیه جهان، باز هم آن سازمان را بهعنوان یک پدیده میبینند. بههرحال ازنظر داخلی چند زیر شبکه وجود دارند. همه پیغامها به آدرس مسیریاب فرستاده میشوند که سازمان را به بقیهی اینترنتها وصل میکند؛ مسیریاب، پیغام را به شبکههای مناسب مسیریابی میکند. بههرحال سازمان باید زیر بلوکهایی از آدرسها را ایجاد کند که هر یک برای زیرشبکههای خاصی اتخاذ و انتخاب میشوند. سازمان، بلوک خاص خودش را دارد و هر زیر شبکه هم باید ماسک خودش را دارا باشد
بهعنوان مثال فرض کنید به یک سازمان بلوک 26/0 40 12 17 داده میشود که دارای 64 آدرس است. سازمان دارای سه اداره است و باید به آدرسهایی در داخل زیر بلوکهایی از آدرسهای 16و16و32 تقسیم شود. ما میتوانیم ماسکهای جدید را با استفاده از مباحث زیر پیدا کنیم
1-فرض کنید ماسک برای زیر شبکه اول، n1 است در اینصورت 232-n1 باید 32 باشد که به معنی آن است که n1=27 است
2-فرض کنید که ماسک دوم،n2 است در اینصورت 232-n2 باید 16 باشد که به معنی آن است که n2=28 است
3-فرض کنید که ماسک برای سومین زیر شبکه n3 است، در اینصورت 232-n3 باید 16 باشد که به معنی آن است که n3=28 است
این به معنی آن است که ما ماسکهای 28و28و27 را داریم که با ماسکهای سازمان 26 است. شکل 1-7 چهارچوبی را برای سناریوی بالا نشان میدهد
بیایید کنترل کنیم که آیا میتوانیم آدرسهای زیر شبکه را از یکی از آدرسهای موجود در زیر شبکه (the subnet) پیدا کنیم
a.در زیر شبکهی 1، آدرس 27/29 14 12 17 میتواند به ما آدرس زیر شبکه را درصورتی که ما از ماسک 27/ استفاده کنیم بدهد چونکه
b.در زیرشبکهی 2، آدرس 28/45 14 12 17 میتواند به ما آدرس زیر شبکه را درصورتیکه ما از ماسک 28/ استفاده کنیم، بدهد چونکه
c.در زیرشبکهی 3، آدرس 28/50 14 12 17 میتواند به ما آدرس زیرشبکه را درصورتیکه ما از ماسک 28/ استفاده کنیم، بدهد چونکه
توجه کنید که استفاده از ماسک شبکه 26/ برای هریک از آدرسها، به ما آدرس شبکهی 26/. 14 12 17 را میدهد. ما این اثبات را بهعهدهی خواننده میگذاریم
ما میتوانیم بگوییم که ازطریق subnetting، ما سه سطح سلسله مراتبی داریم. توجه کنید که در مثال ما طول پیشوند زیرشبکه میتواند برای زیرشبکههایی که قبلاً در شکل 1-8 نشان داده شده است، متفاوت باشد
1-7-1-3 سطوح بیشتری از سلسله مراتب
ساختار آدرس دهی بدون کلاس، تعداد سطوح سلسله مراتبی را محدود نمیکند.یک سازمان میتواند بلوک داده شده از آدرسها را به زیربلوکها تقسیم کند هر زیربلوک می تواند به نوبت به زیربلوکهای کوچکتر تقسیم شود. یک نمونه از این را در ISPها می توان دید. یک ISP کلی می تواند یک بلوک بزرگ داده شده را به بلوکهای کوچکتر تقسیم کرده و هر یک از آنها را برای یک ISP ناحیهای انتخاب کند. یک ISP ناحیهای میتواند بلوک دریافتی از ISP طی رابه بلوکهای کوچکتر تقسیم کرده و هر یک را برای یک ISP محلی انتخاب کند. یک ISP محلی میتواند بلوک دریافتی از ISP ناحیهای را به بلوکهای کوچکتر تقسیم کرده و هر یک را برای یک سازمان متفاوت اختیار کند. سرانجام یک سازمان میتواند بلوک دریافتی را تقسیم کرده و چند زیرشبکه را خارج از آن ایجاد کند
1-7-2 تخصیص آدرس
