package com.livingforu.test0010;
public class IPTransferToLong {
/**
* 将IP转化为Long型
* @param ipaddr
* @return
*/
private static Long setIP(String ipaddr) {
String ip[] = ipaddr.split("\\.");
Long ipLong = 256 * 256 * 256 * Long.parseLong(ip[0])
+ 256 * 256 * Long.parseLong(ip[1])
+ 256 * Long.parseLong(ip[2])
+ Long.parseLong(ip[3]);
return ipLong;
}
/**
* 将Long型转化为IP
* @param ipaddr
* @return
*/
private static String getIP(Long ipaddr) {
long y = ipaddr % 256;
long m = (ipaddr - y) / (256 * 256 * 256);
long n = (ipaddr - 256 * 256 *256 * m - y) / (256 * 256);
long x = (ipaddr - 256 * 256 *256 * m - 256 * 256 *n - y) / 256;
return m + "." + n + "." + x + "." + y;
}
public static String getIPNetworkAddr(String ipaddr,String mask){
//IP地址和子网掩码与得到网络地址
Long ipNetworkAddr = setIP(ipaddr)&setIP(mask);
//网络地址和子网掩码异或后取反可以得到广播地址---就这搞不定了。。。。。。。
//在做位运算的时候,要明确写明操作数据的类型,Long型不加L,如果小于32位,默认按照32位存储
Long ipBroadcastAddr = ((ipNetworkAddr^setIP(mask))^0xffffffffL);
/*System.out.println(Long.toBinaryString(0xffffffffL));
System.out.println(Long.toBinaryString(ipNetworkAddr^setIP(mask)));
System.out.println(Long.toBinaryString(ipBroadcastAddr));*/
return getIP(ipNetworkAddr+1)+"-->"+getIP(ipBroadcastAddr-1);
}
}
分享到:
相关推荐
同时,它也是理解TCP/IP协议栈和网络拓扑结构的基础。通过学习和应用这些知识,开发者能够更好地设计和实现网络应用程序,提高网络通信的效率和可靠性。 在这个压缩包文件中,"广播地址计算"可能是包含上述C语言...
最后,为了构建一个完整的C#应用程序,我们可以使用Visual Studio(例如2022版本),创建一个Windows Forms应用项目,设计用户界面,包括输入IP地址和子网掩码的文本框,以及显示结果的区域。然后将以上代码逻辑整合...
子网掩码计算器是一款实用工具,主要用于网络管理员和IT专业人士在进行IP网络规划时计算和管理子网。在计算机网络中,子网掩码(Subnet Mask)是用于标识一个IP地址的哪些位标识该网络的子网以及哪些位标识主机的...
例如,在华为的命令行界面中,我们可以使用"ping"命令来测试与特定IP网段的连通性,这在IP掩码计算器中也有体现,只需输入IP网段,即可一键ping整个网段,迅速判断网络连通性。 千月网络助手免费版作为压缩包中的...
使用方法可能包括输入IP地址范围、选择查询选项,然后查看结果。为了确保安全,使用时应注意只从可信源下载此类工具,并保持其更新,以防潜在的安全风险。 总的来说,IP聚合及查询工具是网络管理和运维中的强大助手...
这样的工具通常会提供输入IP地址和子网掩码的功能,然后自动计算出子网、网络地址、广播地址、可用IP数量等信息,大大简化了网络规划和管理的工作。 总的来说,"IP地址子网计算工具"是一个网络专业人士和学习者必备...
子网掩码(Subnet Mask)则是用来判断任意一个IP地址的网络部分和主机部分的。本篇文章将深入探讨如何获取和修改计算机的IP地址及子网掩码,并提供相关的编程实例。 一、IP地址 1. IP地址分类:IP地址分为IPv4和...
- **静态IP地址**(Static IP):是手动设置并固定的IP地址,一般不随连接而改变,常用于需要保持固定网络身份的服务器和网络设备。 通过上述知识,我们了解了如何查看计算机IP地址,并掌握了一些与网络地址相关的...
4. **IP范围计算**:找出子网内的第一个可用IP和最后一个可用IP,以及总共的可用主机数。 5. **CIDR转换**:在传统的子网掩码和CIDR记法之间进行转换。 使用这款软件,无论是网络管理员进行网络规划,还是学生学习...
本文将详细解析“根据IP求网络地址ASP源代码”的相关知识点,并探讨如何通过输入IP地址和子网掩码来计算网络地址、最大主机数以及最大子网数。 首先,IP地址(Internet Protocol Address)是互联网上的每台设备...
在TCP/IP协议中,子网掩码(Subnet Mask)是用来标识一个网络中的主机数量和网络地址的位数。它与IP地址结合使用,定义了网络部分和主机部分。通过子网掩码,我们可以将一个大的IP网络划分为若干个子网,以便更好地...
1.在IP Address中输入要计算的IP地址 2.在Mask中输入子网掩码 3.点击Calculator按钮 4.在Network section中会显示网段,在Host Number中会显示此网段可连接的最大主机数量,以及子网掩码的位数。 5.如果输入的子网...
通过输入IP地址和所需的子网数量,该计算器可以自动计算出子网掩码,并生成相应的通配符掩码。这对于网络规划、IP地址管理和网络安全配置来说非常实用。 在网络设计中,正确地计算子网掩码和通配符掩码对于有效利用...
子网计算工具是一种用于网络规划和管理的重要辅助软件,尤其对于IP地址的高效利用和网络安全配置至关重要。在本文中,我们将深入探讨子网计算及其在实际网络环境中的应用,同时介绍这款英文版的子网计算工具——...
【企业局域网IP设置】是网络管理员在配置企业内部网络时的一项重要任务,它涉及到网络设备的通信、路由选择以及网络安全。`route`命令在Windows操作系统中被用来管理网络路由表,它允许用户手动添加、修改或删除路由...
这款工具提供了直观且用户友好的界面,使得网络管理员能够轻松地计算和规划子网。通过输入IP地址和所需的子网数,软件会自动计算出合适的子网掩码,同时提供每个子网的网络地址、广播地址以及可用的主机数。 在使用...
在互联网的世界里,子网掩码是网络地址分配的重要组成部分,它与IP地址共同定义了一个网络中的主机范围和网络数量。这个工具的出现极大地简化了这一过程,使得用户无需深入理解复杂的网络理论,也能快速准确地进行...
1. **IP地址计算**:输入IP地址,计算器可以自动计算出对应的子网掩码、网络地址和广播地址。 2. **子网划分**:根据所需的子网数量和每个子网的主机数,计算器能帮助用户确定合适的子网掩码,合理地划分网络。 3....
子网规划软件是专门为此目的设计的工具,能够帮助用户高效地计算和规划网络子网,以优化网络资源分配,提高网络性能,并确保网络安全。下面将详细介绍这个领域的相关知识点。 一、子网的概念 子网(Subnet)是...
其界面通常简洁明了,提供基本的输入框供用户输入IP地址和子网位数,点击计算后,结果会立即显示出来。 总的来说,"ip-sub-calc"是一款实用且高效的工具,对于网络管理员来说,它能显著提高工作效率,减少人为错误...