使用telnet,ping或其他client连接server端时,server端获得的client端的ip地址取决于client端使用的时ipv4还是ipv6地址。
例:
client IPv4地址:192.168.1.2
client IPv6地址:ff99::aabc
server IPv4地址:192.168.1.1
server IPv6地址:ff00::ccbb
那么从client端连接server端时:telnet 192.168.1.1
那么server端得到的client端ip地址可能是::ffff:192.168.1.2。通过这个兼容模式的IPv6地址,即可获取到IPv4地址。
如果从client端连接server端时:telnet ff00::ccbb
那么server端得到的client端ip地址就是ff99::aabc。这个是大家都认识的IPv6地址。
简单来说,server端能获得到的client端的IP地址,取决于client端使用哪个IP地址去连接server。
这里涉及到的知识有,IPv6地址的几种格式,比如上面提到的IPv4兼容模式,还是server端的socket配置,具体支持哪些procotol family。