2012-10-15 53 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