我無法找到IPv6使用冒號作爲分隔符而不是點的原因。
當地址用端口號描述時,對我來說似乎很笨拙。爲什麼IPv6使用冒號作爲分隔符而不是點?
[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443
使用冒號的理由是什麼?
我無法找到IPv6使用冒號作爲分隔符而不是點的原因。
當地址用端口號描述時,對我來說似乎很笨拙。爲什麼IPv6使用冒號作爲分隔符而不是點?
[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443
使用冒號的理由是什麼?
我通過older IPv6 RFCs看着,以便找到一個關於歷史的線索,但我認爲,答案在於RFC 4291 section 2.2.3:
3. An alternative form that is sometimes more convenient when dealing
with a mixed environment of IPv4 and IPv6 nodes is
x:x:x:x:x:x:d.d.d.d, where the 'x's are the hexadecimal values of
the six high-order 16-bit pieces of the address, and the 'd's are
the decimal values of the four low-order 8-bit pieces of the
address (standard IPv4 representation). Examples:
0:0:0:0:0:0:13.1.68.3
0:0:0:0:0:FFFF:129.144.52.38
or in compressed form:
::13.1.68.3
也就是說,你將不能夠「嵌入」的IPv4的如果IPv6地址是由點分隔的,則爲兼容地址。
解決對結腸的URL端口號衝突的含義,我認爲答案是,在時間IPv6 was being designed in the early 1990s,hypertext和URL were being designed在同一時間。由於端口號與IP地址分開,因此沒有指定(端口,地址)元組的標準。 (例如,命令行telnet
客戶端使用空格將IP地址與端口分開。)
我不明白爲什麼此問題已關閉 - 對我來說這似乎是一個完全合理的問題。瞭解決策的歷史原因通常是有建設性的,尤其是有助於避免將來做出同樣的錯誤決定。 – LordScree 2012-02-09 15:17:11
難道你不知道你不能在ModeratorOverflow上提問嗎? – 2017-09-13 15:21:58