1. 程式人生 > >server端獲得到client端的IP地址的格式

server端獲得到client端的IP地址的格式

使用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。