.net 手动将IPv4转换为IPv6

.net 手动将IPv4转换为IPv6,.net,sockets,converter,ipv6,ipv4,.net,Sockets,Converter,Ipv6,Ipv4,读完这篇文章后,我有一个问题: 在该链接的示例中,有一个解释是将192.168.25.234转换为等效的IPv6地址,因此在该示例中,该地址变为C0A8:19EA,并表示可以写入以下128位IPv6链接本地地址: FE80:0000:0000:0000:0000:0000:C0A8:19EA 或 所以我的问题是,C0A8:19EA如何变成FE80:0000:0000:0000:0000:C0A8:19EA?C0、A8、19和EA仅以十六进制显示192、168、25和234。FE80是众所周知

读完这篇文章后,我有一个问题:

在该链接的示例中,有一个解释是将
192.168.25.234
转换为等效的
IPv6地址
,因此在该示例中,该地址变为
C0A8:19EA
,并表示可以写入以下128位IPv6链接本地地址:

FE80:0000:0000:0000:0000:0000:C0A8:19EA 


所以我的问题是,C0A8:19EA如何变成FE80:0000:0000:0000:0000:C0A8:19EA?

C0、A8、19和EA仅以十六进制显示192、168、25和234。
FE80
是众所周知的本地链路前缀。在这种情况下,其余的总是零(或者对于简洁的形式:可以省略)。连接:工作完成。

您的连接有什么不同?IPv4和IPv6是不同的协议。在某些特殊情况下,IPv4地址在IPv6地址中使用。但请记住,这些都是特殊情况:通常IPv4和IPv6是完全分开的,具有不同的地址。不要期望从另一个派生出一个。ipv6中使用ipv4的情况就是隧道?我在同一个包中看到了同时具有ipv4和ipv6层的pcap文件。有一些隧道机制(如6to4)使用ipv4地址作为ipv6地址的一部分,但这些都是特殊情况。通常内部地址和外部地址是不相关的。
FE80::C0A8:19EA