مقدمه
در اين نوشتار يا ساختار آدرس دهي آي پي ورژن شش يا IP6 آشنا خواهيد شد و همچنين مدل هاي آدرس دهي و همچنين اصطلاحاتي مثل Unicast , Anycast و Multicast v را توضيح خواهم داد. تهيه اين نوشتار توسط اينجانب كيانوش مراديان با راهنمايي آقاي پل فرنسيس ، آقاي جيم باند و همجنين آقاي برايان كارپنتر انجام شده است.
آدرس دهي IPv6
آدرس IPv6 يا آي پي با ويرايش شش، داراي يكصد و بيست و هشت بيت ( برخلاق IPv4 كه تنها سي و دو بيت بود) مي باشدو جهت مشخص كردن Interface ياچند Interface مختلف روي شبكه مورد استفاده قرار خواهند گرفت. در اين نوع آدرس دهي سه مدل آدرس وجود دارد كه در زير آن ها را مشاهده خواهيد كرد:
در اين نوشتار يا ساختار آدرس دهي آي پي ورژن شش يا IP6 آشنا خواهيد شد و همچنين مدل هاي آدرس دهي و همچنين اصطلاحاتي مثل Unicast , Anycast و Multicast v را توضيح خواهم داد. تهيه اين نوشتار توسط اينجانب كيانوش مراديان با راهنمايي آقاي پل فرنسيس ، آقاي جيم باند و همجنين آقاي برايان كارپنتر انجام شده است.
آدرس دهي IPv6
آدرس IPv6 يا آي پي با ويرايش شش، داراي يكصد و بيست و هشت بيت ( برخلاق IPv4 كه تنها سي و دو بيت بود) مي باشدو جهت مشخص كردن Interface ياچند Interface مختلف روي شبكه مورد استفاده قرار خواهند گرفت. در اين نوع آدرس دهي سه مدل آدرس وجود دارد كه در زير آن ها را مشاهده خواهيد كرد:
Unicast: اين نوع آدرس تنهابراي مشخص كردن يك تك Interface مورد استفاده قرار مي گيرد. پاكتي كه به يك آدرس Unicast ارسال مي شود تنها توسط آن تك اينترفيس دريافت خواهد شد.
Anycast: يك مشخصه براي گروهي از آدرس ها است كه معمولا به نودهاي مختلف شبكه تعلق دارد. پاكتي كه به يك آدرس َAnycastارسال مي شود به يكي از آدرس هاي مشخص شده در Anycast ارسال مي شود ( نزديكترين نود با توجه به جدول روتينگ ) در واقع در استفاده از اين آدرس مهم اين است كه پاكت اطلاعاتي به يكي از آدرس هادر گروه Anycast ما بايد برسد و همين كفايت خواهد كرد.
Multicast : مشخصه اي است براي يك گروه از آدرس هاي IP ( معمولا به نودهاي مختلف تعلق دارند) . ياكتي كه به يك آدري Multicast ارسال مي شود به كليه آدرهاي اين گروه ارسال شده و توسط آن ها دريافت خواهد شد.
دو نكته : در آدرس دهي مبتني بر IPv6 اصطلاحي به نام Broadcast نداريم و اين كار تنها با آدرس دهي Multicast انجام خواهد شد. همچنين در IPv6 استفاده از كليه صفر ها و يك ها در جاهاي مختلف آدرس جايز است و مانند IPv4 حالت استثنا نخواهيم داشت مگر اينكه آن را خودمان مجزا كنيم و تعريف خواصي براي آن بكنيم.
مدل آدرس دهي :
آدرس هاي IPv6 به Interfaceهاي مختلف تخصيص داده خواهند شد و نه به نودها. از آنجايي كه هر Interface به يك نود واحدي تعلق دارد لذا Interfaceهر يك از آن ها مي تواند به عنوان مشخصه آن نود تلقي گردد. يك آدرس Unicast در IPv6 تنها به يك Interface تخصيص داده مي شود. يك Interface مي تواند IPv6 از انواع مختلف Unicast ، Anycast و يا Multicast را بگيرد. در اين خصوص دو مدل زير قابل بررسي هستند:
1- يك آدرس مي تواند به چندين Interface فيزيكي تخصيص داده شود اگر چندين Interface نقش واحدي را در اينترنت داشته باشند. اين خاصين در هنگامي كه بخواهيم Load-Sharing را بر روي چندين Interface فيزيكي داشته باشيم بسيار مؤثر خواهد بود.
2- روترها مي توانند چندين Interface در يك لينك Point to Pointداشته باشند. تا بتوانند نياز به تنظيم دستي و تبليغ آدرس هاي را از بين ببرند همچنين اگر اين آدرس ها در ديتاگرام IPv6 به عنوان مبدا و مقصد مورد استفاده قرار نگيرند به اين آدرس ها در Interface هاي Point to Point نيازي نخواهد شد.
آدرس هاي IPv6 به Interfaceهاي مختلف تخصيص داده خواهند شد و نه به نودها. از آنجايي كه هر Interface به يك نود واحدي تعلق دارد لذا Interfaceهر يك از آن ها مي تواند به عنوان مشخصه آن نود تلقي گردد. يك آدرس Unicast در IPv6 تنها به يك Interface تخصيص داده مي شود. يك Interface مي تواند IPv6 از انواع مختلف Unicast ، Anycast و يا Multicast را بگيرد. در اين خصوص دو مدل زير قابل بررسي هستند:
1- يك آدرس مي تواند به چندين Interface فيزيكي تخصيص داده شود اگر چندين Interface نقش واحدي را در اينترنت داشته باشند. اين خاصين در هنگامي كه بخواهيم Load-Sharing را بر روي چندين Interface فيزيكي داشته باشيم بسيار مؤثر خواهد بود.
2- روترها مي توانند چندين Interface در يك لينك Point to Pointداشته باشند. تا بتوانند نياز به تنظيم دستي و تبليغ آدرس هاي را از بين ببرند همچنين اگر اين آدرس ها در ديتاگرام IPv6 به عنوان مبدا و مقصد مورد استفاده قرار نگيرند به اين آدرس ها در Interface هاي Point to Point نيازي نخواهد شد.
ساختار متني IPv6 :
در اينجا نحوه نمايش اين آدرس دهي نمايش داده خواهد شد. سه مدل قراردادي براي نمايش IPv6 وجود دارد كه در زير به شرح آن ها مي پردازم :
1- مدل پيشنهادي و پايه بصورت x:x:x:x:x:x:x:x مي باشد كه در آن xها عددهايي با ارزش هگزادسيمال دارند كه براي يك رشته شانزده بيتي لحاظ شده است.
در اينجا نحوه نمايش اين آدرس دهي نمايش داده خواهد شد. سه مدل قراردادي براي نمايش IPv6 وجود دارد كه در زير به شرح آن ها مي پردازم :
1- مدل پيشنهادي و پايه بصورت x:x:x:x:x:x:x:x مي باشد كه در آن xها عددهايي با ارزش هگزادسيمال دارند كه براي يك رشته شانزده بيتي لحاظ شده است.
بطور مثال
FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
1080:0:0:0:8:800:200C:417A
1080:0:0:0:8:800:200C:417A
بايد توجه داشته باشيد اگر يكي از قسمت ها همه اعداد هگزا دسيمال صفر بودند نيازي به نوشتن چهار صفر نداريد و تنها بايد يك صفر قرار دهيد. (البته بجز يك مورد كه در قسمت دو به آن اشاره نموده ام)
2- براي رعايت اختصار و راحتي در نوشتار استاندارهايي وجود دارد كه مي توان از آن ها استفاده كرد. استفاده از "::"نشاندهنده چندين گروه شانزده بيتي از صفرهاست. "::" مي تواند تنها يكبار در يك آدرس نمايش داده شود. "::" همچنين مي تواند نمايشگر نتيجه And/Orدر يك آدرس باشد. به مثال زير دقت كنيد تا موضوع بهتر براي شما قابل لمس گردد:
1080:0:0:0:8:800:200C:417A a unicast address
FF01:0:0:0:0:0:0:43 a multicast address
0:0:0:0:0:0:0:1 the loopback address
0:0:0:0:0:0:0:0 the unspecified addresses
FF01:0:0:0:0:0:0:43 a multicast address
0:0:0:0:0:0:0:1 the loopback address
0:0:0:0:0:0:0:0 the unspecified addresses
مي توانند بصورت زير نمايش داده شوند :
1080::8:800:200C:417A a unicast address
FF01::43 a multicast address
::1 the loopback address
:: the unspecified addresses
3- مدل سوم نمايش زماني است كه بخواهيم يك آدرس آي پي را كه ار تركيب IPv4 و IPv6 ايجاد شده است را نمايش دهيم. مدل استاندارد بصورت x:x:x:x:x:x:d.d.d.d مي باشد كه در آن x نشاندهنده شش مقدار هگزادسيمال IPv6 و d نمايانگر اعداد دسيمال IPv4 مي باشد. براي درك بهتر قضيه به مثال هاي زير توجه كنيد :
0:0:0:0:0:0:13.1.68.3
0:0:0:0:0:FFFF:129.144.52.38
يا در حال خلاصه آن مي توانيم بنويسيم
::13.1.68.3
0:0:0:0:0:FFFF:129.144.52.38
يا در حال خلاصه آن مي توانيم بنويسيم
::13.1.68.3
::FFFF:129.144.52.38
نويسنده : كيانوش مراديان ( وب سايت تخصصي شبكه)