Объясните свойства экземпляра System.Сеть.IPAddress
у меня небольшие проблемы с пониманием System.Net.IPAddress
класс, потому что я не знаю, где искать определение того, на что ссылаются некоторые свойства. В частности, что:
IPAddress.IsIPv6LinkLocal
IPAddress.IsIPv6Multicast
IPAddress.IsIPv6SiteLocal
IPAddress.IsIPv6Teredo
Я тоже с радостью приму ответ, который указывает на ресурс, который объясняет эти понятия. Сайт MSDN оказался недостаточным.
3 ответов
локальный адрес-это IP-адрес это предназначено только для связь в пределах местного подсеть. Маршрутизаторы не пересылают пакеты с локальными адресами.
многоадресный адрес является логическим идентификатором для группы узлов компьютерная сеть, которые доступны для обработки датаграмм или кадров предназначен для многоадресной рассылки места Сети. Групповой адресацию можно использовать в ссылке Слой (слой 2 в модели OSI), такой как Ethernet multicast, так и на Интернет-слой (слой 3 оси) для Протокол Интернета версии 4 (IPv4) или Многоадресная рассылка версии 6 (IPv6).
уникальный локальный адрес (ULA) является IPv6-адрес в блоке fc00::/7, определено в RFC 4193. Это Протокол IPv6 аналог IPv4 private адрес. Уникальные локальные адреса доступен для использования в частных сетях, например, внутри одного сайта или организация или охват ограниченного количество сайтов или организаций. Они не маршрутизируются в глобальном IPv6 Интернет.
в компьютерной сети, 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