我有两个ips:
1. 1.1.1.1
2. 4.4.4.4
Run Code Online (Sandbox Code Playgroud)
显然这只是一个例子,这是一个动态计算器
如果子网掩码不相关,我如何计算所述ips之间的主机数?
要计算(理论上)IP地址的数量,您可以将每个IP地址转换为32位整数格式(实际上它实际上是这样),那么它只需要简单的减法:
1.1.1.1 = 0x01010101 = 16843009
4.4.4.4 = 0x04040404 = 67372036
Run Code Online (Sandbox Code Playgroud)
不包括起始地址和结束地址的地址数:
67372036 - 16843009 - 1 = 50529026
Run Code Online (Sandbox Code Playgroud)
包括起始地址和结束地址的地址数:
67372036 - 16843009 + 1 = 50529028
Run Code Online (Sandbox Code Playgroud)
实际可用地址的数量会略低.通常,每个C范围内的一些地址保留用于网关(路由器)之类的东西.