Объясните свойства экземпляра System.Сеть.IPAddress

у меня небольшие проблемы с пониманием System.Net.IPAddress класс, потому что я не знаю, где искать определение того, на что ссылаются некоторые свойства. В частности, что:

 IPAddress.IsIPv6LinkLocal
 IPAddress.IsIPv6Multicast
 IPAddress.IsIPv6SiteLocal
 IPAddress.IsIPv6Teredo

Я тоже с радостью приму ответ, который указывает на ресурс, который объясняет эти понятия. Сайт MSDN оказался недостаточным.

3 ответов


IP-адрес.IsIPv6LinkLocal

локальный адрес-это IP-адрес это предназначено только для связь в пределах местного подсеть. Маршрутизаторы не пересылают пакеты с локальными адресами.

IP-адрес.IsIPv6Multicast

многоадресный адрес является логическим идентификатором для группы узлов компьютерная сеть, которые доступны для обработки датаграмм или кадров предназначен для многоадресной рассылки места Сети. Групповой адресацию можно использовать в ссылке Слой (слой 2 в модели OSI), такой как Ethernet multicast, так и на Интернет-слой (слой 3 оси) для Протокол Интернета версии 4 (IPv4) или Многоадресная рассылка версии 6 (IPv6).

IP-адрес.IsIPv6SiteLocal

уникальный локальный адрес (ULA) является IPv6-адрес в блоке fc00::/7, определено в RFC 4193. Это Протокол IPv6 аналог IPv4 private адрес. Уникальные локальные адреса доступен для использования в частных сетях, например, внутри одного сайта или организация или охват ограниченного количество сайтов или организаций. Они не маршрутизируются в глобальном IPv6 Интернет.

IP-адрес.IsIPv6Teredo

в компьютерной сети, Teredo технология перехода, которая дает полный IPv6-подключения для протокола IPv6-способен узлы, которые на интернет IPv4 но у которых нет прямого родного подключение к сети IPv6. По сравнению с другими аналогичными протоколами его отличительной особенностью является то, что он способен выполнять свою функцию даже из-за сетевого адреса устройства перевода (NAT), такие как home маршрутизаторы.


ответ CodeNaked почти правильный, но, пожалуйста, следите с IPAddress.IsIPv6SiteLocal. Исходные локальные адреса сайтов IPv6 (fec0::/10) являются устаревшими.

В эти дни уникальные локальные адреса (ULA) используются вместо локального сайта. ULA имеет два варианта: fc00::/8 еще не определен, но может использоваться в будущем для внутренних адресов, зарегистрированных в центральном месте (ULA Central). fd00::/8 используется и не должен нигде регистрироваться. Префиксы из этого диапазона генерируются случайным образом.

к сожалению IsIPv6SiteLocal проверяет только исходную устаревшую версию:

PS C:\Users\Administrator> [System.Net.IPAddress]'fec0::'

Address           :
AddressFamily     : InterNetworkV6
ScopeId           : 0
IsIPv6Multicast   : False
IsIPv6LinkLocal   : False
IsIPv6SiteLocal   : True
IPAddressToString : fec0::

он не распознает ULA Central:

PS C:\Users\Administrator> [System.Net.IPAddress]'fc00::'

Address           :
AddressFamily     : InterNetworkV6
ScopeId           : 0
IsIPv6Multicast   : False
IsIPv6LinkLocal   : False
IsIPv6SiteLocal   : False
IPAddressToString : fc00::

или локально назначенный ULA:

PS C:\Users\Administrator> [System.Net.IPAddress]'fd00::'

Address           :
AddressFamily     : InterNetworkV6
ScopeId           : 0
IsIPv6Multicast   : False
IsIPv6LinkLocal   : False
IsIPv6SiteLocal   : False
IPAddressToString : fd00::

можно найти http://tools.ietf.org/search/rfc4193 для получения дополнительной информации.


для ссылки local и сайта local:

http://www.tcpipguide.com/free/t_IPv6SpecialAddressesReservedPrivateLinkLocalSiteLo-3.htm

для ссылки local, site local и multicast (и другие, а также):

http://technet.microsoft.com/en-us/library/cc757359 (WS.10).aspx

для teredo:

http://technet.microsoft.com/en-us/library/bb457011.aspx

HTH