2012-10-15 207 views

回答

0

任何打開服務器套接字以偵聽任何可用接口的軟件都將在0.0.0.0:port上收聽。

例如,C#的IPAddress.Any字段以這種方式運行。

任何字段相當於虛線 - 四分法表示法中的0.0.0.0。

+0

這不是我正在談論的上下文...這是一個鏈接,使自己清晰。 http://www.gtcc-it.net/billings/notes1.htm並檢查「排除IP地址」。 我知道這些IP地址不可路由,並且它們沒有分配給任何主機。那他們如何使用? – CCNA

+0

這意味着或多或少在這種情況下,「讓軟件決定哪個接口是最接近的」 – Wug

1

它只不過是一個「符號約定」;談到網絡的便捷方式,根據最早提到全0地址,我發現,在RFC 919

If the use of "all ones" in a field of an IP address means 
"broadcast", using "all zeros" could be viewed as meaning 
"unspecified". There is probably no reason for such addresses to 
appear anywhere but as the source address of an ICMP Information 
Request datagram. However, as a notational convention, we refer to 
networks (as opposed to hosts) by using addresses with zero fields. 
For example, 36.0.0.0 means "network number 36" while 36.255.255.255 
means "all hosts on network number 36". 

例如,如果我說:「這是10.0.0.0/16」你會知道我在談論一個子網,而不是主機。如果我要說「它是10.0.4.16/16」,那麼你會知道我在談論一個主機。

實際上,一些IP棧將其解釋爲廣播地址的替代形式。但是(正如RFC所述),你可能永遠都不會在網絡上看到它。

+0

你說的是節點地址中的所有0或1,而不是網絡地址。但是,我只是無法有意識的例子...... – CCNA

+0

@CCNA,你的陳述對我沒有意義,如果我有一個遠程地址,比如'10.0.10.0',我看不出如果這是一個主機或網絡,只有當你使用'10.0.10.0/16'來限定它時,我纔會知道它是一個主機,或者我知道它是一個網絡「10.0.10.0/24」,這個問題沒有意義直到您開始討論與子網掩碼/前綴長度配對的地址。 – mpontillo