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.
|