2011-03-25 283 views
22

我無法找到IPv6使用冒號作爲分隔符而不是點的原因。
當地址用端口號描述時,對我來說似乎很笨拙。爲什麼IPv6使用冒號作爲分隔符而不是點?

[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443 

使用冒號的理由是什麼?

+22

我不明白爲什麼此問題已關閉 - 對我來說這似乎是一個完全合理的問題。瞭解決策的歷史原因通常是有建設性的,尤其是有助於避免將來做出同樣的錯誤決定。 – LordScree 2012-02-09 15:17:11

+0

難道你不知道你不能在ModeratorOverflow上提問嗎? – 2017-09-13 15:21:58

回答

30

我通過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 1990shypertextURL were being designed在同一時間。由於端口號與IP地址分開,因此沒有指定(端口,地址)元組的標準。 (例如,命令行telnet客戶端使用空格將IP地址與端口分開。)

+0

這是一個很好的答案,但是您能否在此澄清時間表? RFC1550沒有提及地址格式,1884年的地址格式比1738年使用「host:port」更新。 1884年之前它是否被廣泛使用? – Thomas 2016-06-29 14:29:04

+1

@Thomas,我沒有確切的時間表,但是從文檔的日期可以推斷,從事IPv6工作的人並不一定會考慮超文本用例。網絡在1993年以後纔開始流行。相反,我認爲很明顯,URL內的IPv6地址格式是事後纔想到的。我認爲這兩個組織正在分別制定這些標準,如果他們協調一致,結果可能會有所不同。 – mpontillo 2016-06-29 16:43:19

相關問題