相关疑难解决方法(0)

将 IPv4 地址的一部分设置为零是否有效?

我正在对 Java EE 应用程序进行更改,该应用程序将使用ServletRequest.getRemoteAddr根据用户的 IP 地址进行身份验证。我们将 IP 地址范围(FROM_IP 和 TO_IP)存储在数据库中,只有当用户的 IP 地址在一个范围内时,系统才会进行身份验证。

现在,测试人员指出在 FROM_IP 和 TO_IP 值中(在任何地方)都不应该允许数字 0(零)。请注意,这是一个面向 Internet 的应用程序,因此我们将仅获取公共 IP 地址。

测试人员建议进行验证是否正确?为什么我们不能在 167.23.0.1 - 167.23.255.255 这样的范围值中设置零?

ip authentication ip-address ipv4

36
推荐指数
3
解决办法
1万
查看次数

网络地址 (xxx0) 用于什么?

不使用子网中的第一个地址(即 IP)似乎是一种常见的做法192.168.0.0/24,或者更奇特的例子是172.20.20.64/29.

ipcalc我经常使用的工具遵循相同的做法:

$ ipcalc -n -b 172.20.20.64/29
Address:   172.20.20.64         
Netmask:   255.255.255.248 = 29 
Wildcard:  0.0.0.7              
=>
Network:   172.20.20.64/29      
HostMin:   172.20.20.65         
HostMax:   172.20.20.70         
Broadcast: 172.20.20.71         
Hosts/Net: 6                     Class B, Private Internet
Run Code Online (Sandbox Code Playgroud)

但为什么HostMin不只是64在这种情况下呢?该64地址是有效的地址,对不对?不管答案是什么,这同样适用于 IPv6 吗?

也许稍微相关:似乎也可以使用 TCP 端口 0 和 UDP 端口 0。这些是否有效或在任何地方使用?

networking ip subnet

29
推荐指数
6
解决办法
3万
查看次数

最流行的关于网络的误解

00000001 + 00000001 = 00000011 替代文字 http://locobox.googlepages.com/red_x_round.png

对网络的误解*

是时候坦白了!......“在某个时候”你认为你知道一些事情,结果它不正确,或者由于对这个主题的误解而不完全正确。

让我们建立一个很好的清单,列出新手甚至一些经验丰富的 IT 管理员对网络的普遍误解。我希望建立一个非常有用的脑库,作为社区成员的良好资源。


我将从一个非常明显的例子开始(得票最多的项目将排在最前面)

  • 所有以 169 开头的地址均来自 APIPA 故障转移系统

    当操作系统找不到分配给网络接口的地址 ( read:rfc3927 )时,只有 169.254.0.0/16 保留给 APIPA 分配。


*****不要误认为“系统管理员犯的错误”

networking sql wiki

26
推荐指数
13
解决办法
2607
查看次数

标签 统计

ip ×2

networking ×2

authentication ×1

ip-address ×1

ipv4 ×1

sql ×1

subnet ×1

wiki ×1