درود بر شما همراهان سایت آموزشی پی وی لرن.
با آموزش پروتکل IPv6 در خدمتتون هستیم. انواع و فرمت های آدرس در IPv6 رو در این قسمت از آموزش بررسی می نماییم.
قبل از معرفی فرمت آدرس IPv6، ما باید به سیستم هگزادسیمال نگاهی بیندازیم. هگزادسیمال یک سیستم عددی است که از ریشه (پایه) ۱۶ استفاده می کند. برای نشان دادن مقادیر با فرمت قابل خواندن، این سیستم از نماد ۰-۹ برای نشان دادن مقادیر از صفر تا نه استفاده می کند و A-F برای نشان دادن مقادیر از ده تا پانزده مورد استفاده می باشد . هر رقم در هگزادسیمال می تواند مقادیر ۰ تا ۱۵ را نشان دهد.
یک آدرس IPv6 از ۱۲۸ بیت ساخته شده و به ۸ بلوک ۱۶ بیتی تقسیم شده است. هر بلوک سپس به ۴ رقم هگزا دسیمال که با نماد دو نقطه جدا شده، تبدیل می شود.
برای مثال، یک آدرس ۱۲۸ بیتی IPv6 نمایش داده شده در قالب باینری است که به ۸ بلوک ۱۶ بیتی تقسیم شده است:
1 2 3 4 5 | 0010000000000001 0000000000000000 0011001000111000 1101111111100001 0000000001100011 0000000000000000 0000000000000000 1111111011111011 |
هر بلوک به هگزادسیمال تبدیل می شود و با نماد “:” جدا می شود:
1 | 2001:0000:3238:DFE1:0063:0000:0000:FEFB |
حتی پس از تبدیل به فرمت هگزادسیمال، آدرس IPv6 باقی می ماند. IPv6 برخی از قوانین را برای کوتاه کردن آدرس فراهم می کند. قوانین عبارتند از:
قانون ۱: نادیده گرفتن صفرهای اولیه
در بلوک ۵، ۰۰۶۳، دو پیش فرض صفر می تواند حذف شود، مانند :
1 | 2001:0000:3238:DFE1:63:0000:0000:FEFB |
قانون ۲: اگر بیش تر از دو بلوک حاوی صفرهای پیوسته باشند، همه آن ها را حذف و نشانه :: را جایگزین می کنیم. مانند بلوک های ۶ و ۷ :
1 | 2001:0000:3238:DFE1:63::FEFB |
بلوک های متوالی از صفر را می توان تنها یک بار با :: جایگزین کرد. اگر در آدرس همچنان بلوک صفر وجود داشته باشد، می توان آن را به یک دو نقطه کاهش داد، مانند (بلوک دوم):
1 | 2001:0:3238:DFE1:63::FEFB |
IPv6 دارای سه نوع مختلف از Unicast Address است. نیمه دوم آدرس (آخرین ۶۴ بیت) همیشه برای Interface ID استفاده می شود. آدرس MAC یک سیستم، از ۴۸ بیت تشکیل شده و در هگزادسیمال نمایش داده می شود. آدرس MAC در سراسر جهان به طور منحصر به فرد تعیین می شود. Interface ID مزیت منحصر به فردی آدرس MAC را می دهد. میزبان می تواند Interface ID خود را با استفاده از فرمت (IEEE Extended Unique Identifier (EUI-64 پیکربندی کند. اولا میزبان آدرس مک خود را به دو نیمه ۲۴ بیتی تقسیم می کند. سپس مقدار هگز ۱۶ بیتی ۰xFFFE را در این دو قسمت از آدرس MAC قرار می گیرد و منجر به شناسایی اینترفیس آی دی EUI-64 می شود.
برای تبدیل EUI-64 ID به شناسه رابط IPv6، هفتمین بیت از EUI-64 ID تکمیل می شود. به عنوان مثال:
این نوع آدرس معادل آدرس public IPv4 است. آدرس های Global Unicast در IPv6 در سطح جهانی قابل شناسایی و منحصر به فرد هستند.
Global Routing Prefix: مهمترین ۴۸ بیتی به عنوان Global Routing Prefix تعیین شده است که به سیستم مستقل خاص اختصاص دارد. سه بیت مهم Global Routing Prefix همیشه به ۰۰۱ تنظیم شده است.
آدرس IPv6 به طور خودکار پیکربندی شده به عنوان آدرس Link-Local شناخته شده است. این آدرس همیشه با FE80 آغاز می شود. ۱۶ بیت اول از آدرس Link-Local همیشه به ۰۰۰۰ ۱۰۰۰ ۱۱۱۰ ۱۱۱۱ (FE80) تنظیم شده است. ۴۸ بیت بعدی به ۰ تنظیم شده است، بنابراین:
آدرس های Link-Local برای ارتباط بین میزبان های IPv6 تنها در یک لینک (بخش broadcast ) استفاده می شوند. این آدرس ها قابل رویت نیستند، بنابراین روتر هرگز این آدرس ها را به خارج از لینک فوروارد نمی کند.
این نوع آدرس IPv6 در سطح جهانی منحصر به فرد است، اما باید در ارتباطات محلی استفاده شود. نیمه دوم این آدرس شامل Interface ID و نیمه اول بین Prefix، Local Bit، Global ID و Subnet ID تقسیم می شود.
پیشوند همیشه به ۱۱۰ ۱۱۱۱ تنظیم شده است. بیت L، اگر آدرس به طور محلی تعیین شده باشد، به ۱ تنظیم می شود. تا کنون معنی L bit به ۰ تعریف نشده است. بنابراین، آدرس منحصر به فرد آدرس IPv6 همیشه با ‘FD’ شروع می شود.
محدوده آدرس Link-local محدود به بخش است. آدرس Unique Local Address در سطح جهانی است، اما آن ها از طریق اینترنت ردیابی نمی شوند، محدوده آن ها تا مرز organization است. آدرس های Unicast جهانی در سطح جهانی منحصر به فرد و قابل تشخیص هستند. آن ها باید ماهیت آدرس اینترنت v2 را در نظر بگیرند.
با انواع و فرمت های آدرس در IPv6 از جمله آدرس Link-Local و آدرس Global Unicast و تبدیل EUI-64 ID به شناسه رابط IPv6 آشنا شدیم.