2011-06-23 30 views
6

Tôi gặp một chút rắc rối khi hiểu được System.Net.IPAddress class, bởi vì tôi không biết tìm kiếm định nghĩa về một số thuộc tính đang đề cập đến ở đâu. Cụ thể, là gì:Giải thích các đặc tính cá thể của System.Net.IPAddress

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

Tôi cũng sẽ vui vẻ chấp nhận câu trả lời trỏ đến tài nguyên giải thích các khái niệm này. Các trang web MSDN đã chứng minh không đủ.

Trả lời

8

IPAddress.IsIPv6LinkLocal

Một địa chỉ link-local là một địa chỉ IP mà chỉ dành cho thông tin liên lạc trong phạm vi địa phương subnetwork. Bộ định tuyến không chuyển tiếp các gói có địa chỉ liên kết cục bộ.

IPAddress.IsIPv6Multicast

Một địa chỉ multicast là một định hợp lý cho một nhóm các host trong một mạng máy tính, mà có sẵn để xử lý datagrams hoặc khung dự định sẽ được multicast cho một định dịch vụ mạng. Có thể sử dụng địa chỉ đa phương tiện trong Lớp liên kết (Lớp 2 trong mô hình OSI), như dưới dạng Ethernet multicast và tại lớp Internet (Lớp 3 dành cho OSI) cho Giao thức Internet phiên bản 4 (IPv4) hoặc Phiên bản 6 (IPv6) multicast.

IPAddress.IsIPv6SiteLocal

Một địa chỉ cục bộ duy nhất (Ula) là một địa chỉ IPv6 trong fc00 khối ::/7, định nghĩa trong RFC 4193. Nó là IPv6 đối tác của IPv4 tin địa chỉ. Các địa chỉ địa phương duy nhất là có sẵn để sử dụng trong các mạng riêng, ví dụ: bên trong một trang web hoặc tổ chức hoặc mở rộng một số lượng giới hạn số lượng trang web hoặc tổ chức. Chúng không thể định tuyến được trên Internet toàn cầu IPv6 .

IPAddress.IsIPv6Teredo

Trong mạng máy tính, Teredo là một công nghệ chuyển tiếp cung cấp cho đầy đủ kết nối IPv6 cho IPv6 có khả năng host mà là trên Internet IPv4 nhưng mà không có nguồn gốc kết nối trực tiếp vào mạng IPv6. So sánh với các giao thức tương tự khác tính năng phân biệt của nó là có thể thực hiện chức năng của nó ngay cả từ phía sau địa chỉ mạng dịch (NAT) thiết bị như nhà bộ định tuyến.

4

Câu trả lời của CodeNaked gần như chính xác nhưng vui lòng xem với IPAddress.IsIPv6SiteLocal. Địa chỉ địa chỉ IPv6 Site gốc (fec0 ::/10) không được chấp nhận.

Những ngày này địa chỉ duy nhất địa phương (ULA) được sử dụng thay cho trang web địa phương. ULA có hai biến thể: fc00 ::/8 chưa được xác định, nhưng có thể được sử dụng trong tương lai cho các địa chỉ sử dụng nội bộ được đăng ký ở vị trí trung tâm (ULA Central). fd00 ::/8 đang được sử dụng và không phải đăng ký ở bất kỳ đâu. Tiền tố từ phạm vi này được tạo ngẫu nhiên.

Thật không may IsIPv6SiteLocal chỉ kiểm tra các phiên bản phản đối ban đầu:

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

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

Nó không nhận ra Ula Trung ương:

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

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

Hoặc tại địa phương giao Ula:

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

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

Xin xem http://tools.ietf.org/search/rfc4193 để biết thêm chi tiết.

Các vấn đề liên quan