Я знаю IPv4 довольно хорошо, но мне никогда не приходилось использовать IPv6, и я никогда не имел по нему классов и не читал документацию это имело смысл.
Может ли кто-нибудь указать мне хорошее введение (в Интернете или в книге) в IPv6 для администратора IPv4. Я в основном Windows, а не UNIX, но я могу следовать большинству объяснений UNIXy.
Я описал это в прошлом году как документ внутренней ссылки, когда некоторые наши инженеры стали смущенными при выяснении поместить адреса IPv6 в DNS. Я не обратился к DNS а именно, но большая часть беспокойства, казалось, была вокруг формата адресов и "не получения", как они работали. Возможно, это будет полезно для других также:
Так, первая вещь подтвердить состоит в том, что IPv6 addrs выглядит ужасным. Они делают.
Но я думаю, что это просто, потому что мы не привыкли к контакту с ними, и мы не понимаем то, что они имеют в виду на очень низком уровне, как мы делаем с адресами IPv4. Я думаю, что это будет требовать времени для получения довольным ими, но мы должны запустить где-нибудь.
Другая важная вещь помнить состоит в том, что адреса IPv4 являются числами на 32 бита, и адреса IPv6 являются числами на 128 битов. Когда маршрутизатор направляет, или брандмауэр фильтрует, они делают это на основе того числа. Как человек принимает решение отобразиться, то число полностью произвольно и является главным образом просто традицией. Таким образом, эта вся электронная почта объясняет, как люди принимают решение представить эти числа - машины не заботятся, это - все биты им.
Адрес IPv4 составляет 32 бита или четыре байта. О чем мы думаем как, "реальные" IP-адреса являются просто методом, который стал стандартным для представления той строки битов, разделения битов в 4 8-разрядных группы, представление каждого 8 битов как десятичное число и разделение тех десятичных чисел это период. Так, возьмите случайный IP-адрес 172.30.154.249. Когда маршрутизатор "думает" об этом IP-адресе, он действительно думает о нем как это:
10101100000111101001101011111001
Который мы можем перевести вниз в нашу собственную форму:
10101100 = 172
00011110 = 30
10011010 = 154
11111001 = 249
Иногда Вы могли бы также рассматривать их записанные как чистое десятичное число:
10101100000111101001101011111001 = 2,887,686,905
Едва ли кто-то использует эту форму нарочно (*), но это - исторически допустимый способ записать адрес IPv4. На самом деле эта форма используется в RFC821, который определил SMTP в 1982. Если бы Вы хотели вручную направить почту к определенной машине вместо того, чтобы использовать DNS, то Вы могли использовать два различных типов литералов. Первой была знакомая "точечная четверка", формируются в скобках ("user@ [172.30.154.249]"). Второе использовало десятичную форму IP, снабженного префиксом знак фунта ("пользователь @#2887686905").
Все вышеупомянутое должно было только служить основой для перевода Вашего знания того, как IPv4 адресует работу к адресам IPv6. Так же, как IPv4 является числом на 32 бита, адреса IPv6 являются числами на 128 битов. ARIN присвоил MY AWESOME COMPANY (**) диапазон IP 2311:FD67/32. Ради наличия примера для работы с я собираюсь использовать IP 2311:FD67:: AC1E:9AF9.
Так, вот строка битов, представляющая это ip6:
00100011000100011111110101100111000000000000000000000000000000000000000000000000000000000000000010101100000111101001101011111001
Если мы представили эти строки битов путем, мы делаем строки битов IPv4 (преобразуйте каждый 1-байтовый блок в десятичное число, разделите каждого с периодом), мы получили бы следующее:
35.17.253.103.0.0.0.0.0.0.0.0.172.30.154.249
Это имеет несколько проблем. Прежде всего, это отчасти похоже на броское количество IPv4, которое не является большим, Вы хотите твердый способ дифференцироваться между ними. Другой то, что это - большая информация, много числа и много пробела. Так, обе проблемы решены при помощи другого разделителя (двоеточие (:) вместо периода (.)) и repesenting байтами в шестнадцатеричном вместо десятичного числа. Где IPv4 разделил 8-разрядные блоки, представленные в десятичном числе, с периодами, IPv6 разделяет 16-разрядные блоки, разделенные с двоеточиями. Таким образом, вот разбивка нашего IP IPv6 в качестве примера:
0010001100010001 = 2311
1111110101100111 = FD67
0000000000000000 = 0
0000000000000000 = 0
0000000000000000 = 0
0000000000000000 = 0
1010110000011110 = AC1E
1001101011111001 = 9AF9
2311:FD67:0:0:0:0:AC1E:9AF9
Это все еще имеет большой пробел в нем, таким образом, существует допуск, что самая большая строка нулей может быть опущена и представлена с двойным двоеточием. Так, вышеупомянутый IP может быть записан:
2311:FD67::AC1E:9AF9
Я не видел это много, но насколько я понимаю существует также аккуратная конвенция позволить последнему 32-разрядному быть записанным как снабженная префиксом точечная четверка, допуская легкое распознавание адресов прежней версии, поскольку Вы мигрируете от IPv4 до IPv6. Так, поскольку Вы, вероятно, заметили мои концы адреса IPv6 в качестве примера с теми же 32 битами, который полностью включает мой пример IPv4. Это особенно полезно, когда Вы пишете в этом стиле. В этом случае мой IPv6 addr был бы похож:
2311:FD67::172.30.145.249
К циклу назад вокруг туда, где я запустил с IPv6, я упомянул, что нам присвоили 2311:FD67/32./32 является небольшой маской точно так же, как это находится в адресах IPv4. Это означает в сущности, что нам статически присвоили первые 32 из 128 битов в адресе IPv4, который мы могли создать. С тех пор 2311:FD67 32 бита, который означает каждый IP-адрес, который мы создаем из того диапазона, запустится с этого.
Для помещения иначе так же, как, 172.17/16 может считаться "каждым IP между 172.17.0.0 и 172.17.255.255", 2311:FD67/32 может считаться "каждым IP между 2311:FD67:0:0:0:0:0:0 и 2311:FD67:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF".
Я думаю, что это будет долгое время, прежде чем мы начнем мигрировать на IPv6, но я надеюсь, что это объяснение поможет Вам чувствовать себя более комфортно с помощью них и относясь к ним.
Снова, действительно важно понять единственную вещь, о которой я говорю, вот буквально, как записать адрес IPv6. Кажется, существует большая аналитика, встроенная в нумерацию для маршрутизации, и т.д., это у меня еще действительно нет схватывания на, таким образом, все, к чему я могу обратиться прямо сейчас, - то, на что это похоже =).
(*) я видел десятичное представление IPv4 в некоторой отладке программного обеспечения прежде, но я почти положителен, что это была ошибка или лень, я думаю, что это было много esier в коде C для печати целого числа на 32 бита быстро, чем это должно было отформатировать точечную четверку для печати.
(**) я портил свое название компании и префикс
Следующие ссылки были довольно информативны (о IPv6):
http://www.personal.psu.edu/dvm105/blogs/ipv6/ (Первая учетная запись человека на IPv6 - Блог)
http://www.tcpipguide.com/free/t_InternetProtocolVersion6IPv6IPNextGenerationIPng.htm
http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_9-3/ipv6_internals.html
http://www.spirentcom.cn/download/Poster/ProtocolPoster_IPv6.pdf (печатаемый плакат IPv6)
Я могу предложить, чтобы по крайней мере 3 книги помогли Вам понять методы сетей IPv6:
Так как Вы - парни Windows, я думаю, что 1-я книга является полным руководством для реализации IPv6 в Microsoft Windows. 2-я и 3-я книга хороша для получения практического опыта в IPv6.