2011-06-23 25 views
6

मुझे System.Net.IPAddress class को समझने में थोड़ा परेशानी हो रही है, क्योंकि मुझे नहीं पता कि कुछ गुणों का क्या अर्थ है इसकी परिभाषा कहां देखना है। विशेष रूप से, क्या कर रहे हैं:System.Net.IPAddress के उदाहरण गुणों को समझाएं

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

मैं भी खुशी से एक जवाब है कि एक संसाधन है कि इन अवधारणाओं बताते हैं के लिए अंक को स्वीकार करेंगे। एमएसडीएन साइट अपर्याप्त साबित हुई है।

उत्तर

8

IPAddress.IsIPv6LinkLocal

एक लिंक स्थानीय पते एक आईपी पता है कि केवल स्थानीय सबनेटवर्क भीतर संचार के लिए बनाई गई है,। रूटर्स लिंक-स्थानीय पते वाले पैकेट आगे नहीं भेजते हैं।

IPAddress.IsIPv6Multicast

एक बहुस्त्र्पीय पता कि डाटाग्राम या फ्रेम एक नामित के लिए बहुस्त्र्पीय जाने के इरादे से संसाधित करने के लिए उपलब्ध हैं एक कंप्यूटर नेटवर्क में सेनाओं के एक समूह के लिए एक तार्किक पहचानकर्ता, है नेटवर्क सेवा। मल्टीकास्ट संबोधित ऐसे ईथरनेट बहुस्त्र्पीय के रूप में, लिंक लेयर (OSI मॉडल में परत 2) में इस्तेमाल किया जा सकता है, और इंटरनेट प्रोटोकॉल संस्करण 4 (IPv4) के लिए इंटरनेट लेयर (ओएसआई के लिए परत 3) या संस्करण पर 6 (आईपीवी 6) मल्टीकास्ट।

IPAddress.IsIPv6SiteLocal

एक अनूठी स्थानीय पते (ULA) ब्लॉक fc00 :: में एक IPv6 पता/7, आरएफसी 4193. यह आईपीवी 4 निजी के IPv6 समकक्ष है में परिभाषित किया गया है पता। अद्वितीय स्थानीय पते निजी नेटवर्क में उपयोग के लिए उपलब्ध हैं, उदा। एक साइट या संगठन के अंदर, या सीमित साइटों या संगठनों की संख्या को फैला रहा है। वे वैश्विक आईपीवी 6 इंटरनेट में रूटेबल नहीं हैं।

IPAddress.IsIPv6Teredo

कंप्यूटर नेटवर्किंग में, टेरीडो एक संक्रमण प्रौद्योगिकी कि आईपीवी 6-सक्षम मेजबान जो IPv4 इंटरनेट पर हैं, लेकिन जो कोई सीधा देशी कनेक्शन है के लिए पूरी IPv6 कनेक्टिविटी देता है एक आईपीवी 6 नेटवर्क के लिए। अन्य इसी तरह के प्रोटोकॉल की तुलना में इसकी ख़ास विशेषता यह है कि यह जैसे घर रूटर के रूप में नेटवर्क पता अनुवाद (NAT) उपकरणों के पीछे से अपने कार्य भी प्रदर्शन करने में सक्षम है।

0

लिंक स्थानीय और साइट पर स्थानीय के लिए:

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

स्थानीय लिंक, साइट के लिए स्थानीय और बहुस्त्र्पीय (और दूसरों के रूप में अच्छी तरह से):

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

टेरीडो के लिए:

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

HTH

4

CodeNaked के जवाब लगभग सही है, लेकिन कृपया IPAddress.IsIPv6SiteLocal के साथ बाहर देखते हैं। मूल आईपीवी 6 साइट स्थानीय पते (fec0 ::/10) बहिष्कृत हैं।

इन दिनों अद्वितीय स्थानीय पते (यूएलए) साइट लोकल के स्थान पर उपयोग किया जाता है। यूएलए में दो प्रकार हैं: fc00 ::/8 अभी तक परिभाषित नहीं है, लेकिन भविष्य में केंद्रीय उपयोग (यूएलए सेंट्रल) में पंजीकृत आंतरिक उपयोग पते के लिए भविष्य में उपयोग किया जा सकता है। 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 सेंट्रल:

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 देखना अधिक जानकारी के लिए।