LINUX-BG   Адрес : http://www.linux-bg.org
IPv6. Не се плашете
От: Bondoff
Публикувана на: 5-08-2004
Адрес на статията: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=363906975

В наше време все повече и повече хора по света ползват Интернет. Все повече и повече нарастват нуждите от реални IP адреси, които за съжаление тотално недостигат. Новата версия на IP протокола – IPv6 е насочена към разрешаването точно на този проблем.

Дейвид Мортън




Новите IP адреси.

Повечето от нас знаят какво значи IP адрес (имам предвид версия 4 на протокола), но за онези които не са запознати – IP адресът е 32 битово шестнадесетично число, което за удобство е разделено на 4 осем битови десетични числа разделени с точка.



С думи прости ако вземем за пример шестнадесетичното число C0A80019 и го представим в следният вид C0.A8.00.19, след това превърнем получените двойки числа в десетичен вид, ще получим 192.168.0.25. Защо е решено IP адресите да се представят по този начин е тема на друга статия, но уместно е да се каже, че повечето хора се чувстват по-комфортно когато работят с десетични числа.



Настоящият проблем обаче се състои в това, че IP адресите са на привършване.

Има само един начин да се разшири областта на IP адресите. Числото да стане по-голямо. IP адресите от IPv6 са вече 128 битови числа! Веднага обаче възниква един много сериозен проблем. Още ли не се досещате? Я се опитайте да запомните следният IP адрес: 194.153.11.222.128.17.135.44.240.36.97.66.205.221.54.1!!!



IPv6 опростява малко този шокиращ проблем като въвежда два основни принципа:

1. IP Адресите ще се представят с шестнадесетични числа разделени със двоеточие “:”.

2. Възможно е да се премахват нулите в старшите байтове на адреса, без той да загуби значението си.



И така нека разгледаме конкретен пример:

Казахме че адресите вече се представят като осем четворки 16-битови шестнадесетични числа разделени с двоеточие (ако не сте го осмислили прочетете още веднъж :-).



Да вземем един произволен IPv6 адрес: DEAD:BEEF:0000:0000:0000:0073:FEED:F00D.

Този IP адрес може да се представи и така: DEAD:BEEF::73:FEED:F00D.

Обърнете внимание, че нулите са заместени само от две двоеточия. Записът DEAD:BEEF:::::73:FEED:F00D е грешен!



Ще направя малко отклонение като спомена, че умишлено взех за пример точно този IP адрес. Ако забележите той е игра на думи – “Dead beef 73 feed food”. По този начин се надявам, че  читателите по-лесно ще схванат идеята за новият начин за представяне на IPv6 адреси.



Така или иначе, проблемът с 16-битовата математика си остава.

Не се плашете! И това е предвидено.

Нека пак разгледаме адресът:

DEAD:BEEF:0000:0000:0000:0073:FEED:F00D

Я да го представим така:

DE.AD.BE.EF.00.00.00.00.00.00.00.73.FE.ED.F0.0D

Това е запис на адреса, но представен като 16 осембитови шестнадесетични числа. (Съгласете се, че е доста неудобно)



Ако го представим по стария си начин той ще изглежда така:

222.173.190.239.0.0.0.0.0.0.0.115.254.237.240.13



А сега внимавайте! IPv6 на протокола поддържа валидни и двата начина на записване на IP адрес - IPv4 и IPv6 начин.



Ето пак горният адрес записан като IPv4 начин:

222.173.190.239.0.0.0.0.0.0.0.115.254.237.240.13



ВАЛИДЕН Е ЗАПИСА

DEAD:BEEF::73:254.237.240.13



Сега сигурно се чудите кое му е толкоз “не се плашете”?

Ами вижте – ако в момента вашият IP адрес изглежда примерно така: 195.164.228.121. Това нещо представено със шестнадесетични числа ще има следният вид:

C3.A4.E4.79 – което е равносилно на C3A4:E479 (до тук 32 бита)

Когато се наложи да преминете към IPv6 Вашите Интернет доставчици просто ще ви накарат да добавите още 96 бита нули. Или с други думи адресът ви ще изглешда така:

0000:0000:0000:0000:0000:0000:C3A4:E479.

Както видяхме по-горе този адрес може да се запише и така

::C3A4:E474



И за ваше успокоение е валиден и този запис:



::195.168.228.121



За сега толкоз за новите IP адреси. Ако проявите интерес към тази статия, ще се постарая да подготвя по-обширен материал за някои специални IP адреси, като например loobpack  адресът и т.н.




<< Supermount за linux-2.6.x или как да забравим за mount | Линукс като секретар >>

Авторите на сайта, както и техните сътрудници запазват авторските права върху собствените си материали публикувани тук, но те са copyleft т.е. могат свободно да бъдат копирани и разпространявани с изискването изрично да се упоменава името на автора, както и да се публикува на видно място, че те са взети от оригиналния им URL-адрес на този сървър (http://www.linux-bg.org). Авторските права на преводните материали принадлежат на техните автори. Ако с публикуването тук на някакъв материал неволно са нарушени нечии права - след констатирането на този факт материалът ще бъде свален.

All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
Linux is copyright by Linus Torvalds.
© Линукс за българи ЕООД 2007
© Slavei Karadjov 1999 - 2006

All rights reserved.

Изпълнението отне: 0 wallclock secs ( 0.16 usr + 0.03 sys = 0.19 CPU)