text: ISATAP是一種IPv6轉換傳送機制，允許IPv6資料包透過IPv4網路上雙棧節點傳輸。不同於6over4，ISATAP視IPv4網路為一個非廣播多路訪問網路的資料鏈路層，因此它不需要底層的IPv4網路基礎設施來支援多播。執行方法.ISATAP包含一種基於IPv4地址生成IPv6本地鏈路地址的方法，和基於IPv4網路的鄰居發現機制。地址產生.任何一個希望透過特定IPv4網路使用ISATAP的主機都可以建立虛擬的IPv6網路介面。將主機的IPv4地址位元串加上特定IPv6字首作為介面的IPv6地址，對於全球單播地址使用codice_1，對於專用網路地址則使用codice_2。例如，一個主機IPv4地址為codice_3，則其ISATAP介面的IPv6地址為codice_4，轉為完整最短IPv6為codice_5。鄰居發現.由於ISATAP將IPv4基礎網路視為一個非廣播或多播多路訪問網路的資料鏈路層，不同於乙太網，使其原有的ICMPv6鄰居發現不能如常操作，使ISATAP比6over4的運作有所困難。對於IPv6資料包來說，IPv4網路是它的物理鏈路層，由於其IPv6地址已經包含了作為鏈路層的地址，即IPv4地址，所以其無需進行鄰居發現。但是缺少多播功能導致其無法進行路由自動發現，所以ISATAP主機必須配置一個潛在路由器列表。實際上，PRL是透過DNS查詢獲得，例如如果本地網路域名為codice_8，可透過查詢codice_9。本地網路域名透過IPv4網路上的DHCP或者本地靜態配置獲得。實現.ISATAP已經在Microsoft Windows XP、Windows Vista、Windows 7、Windows 8、Windows 10中實現。由於專利權利要求，早期在的核心實現被移除過，然而，IETF智慧財產權披露搜尋引擎報道，該侵權專利的持有者不需要實現者的許可。Linux核心自2.6.35版本實現了核心支援，並提供了一個使用者空間配置工具codice_10。對於之前的Linux核心，開源專案Miredo提供了一個不完整的使用者空間實現，之後版本1.1.6中被移除。批評.ISATAP透過查詢DNS來構建PRL，因此，對應於OSI模型，其依賴於一個高層協議來構建低層協議。其依賴於IPv4的DNS來避免迴圈，而不是IPv6路由的構建。然而，有些網路專家認為這這違反了他們認為普遍接受的設計原則，並進一步聲稱這些違規行為會導致協議不健全。ISATAP有著和6over4一樣的安全風險，也就是IPv4虛擬鏈路需要在網路邊緣被小心地分隔開，以便外部IPv4主機不能假裝成為ISATAP鏈路的一部分。通常是透過將IP協議號為41的IP包使用防火牆來攔截。
metadata: erhwenkuo/wikipedia-zhtw
metadata: ISATAP
metadata: https://zh.wikipedia.org/wiki?curid=6165776