`
avatar_2009
  • 浏览: 3005 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

输入IP和mask计算网络范围

阅读更多
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);
}

}
分享到:
评论

相关推荐

    C语言 根据IP,子网掩码计算广播地址

    同时,它也是理解TCP/IP协议栈和网络拓扑结构的基础。通过学习和应用这些知识,开发者能够更好地设计和实现网络应用程序,提高网络通信的效率和可靠性。 在这个压缩包文件中,"广播地址计算"可能是包含上述C语言...

    C# 根据IP地址和掩码计算IP范围的小工具

    最后,为了构建一个完整的C#应用程序,我们可以使用Visual Studio(例如2022版本),创建一个Windows Forms应用项目,设计用户界面,包括输入IP地址和子网掩码的文本框,以及显示结果的区域。然后将以上代码逻辑整合...

    子网掩码计算器 mask

    子网掩码计算器是一款实用工具,主要用于网络管理员和IT专业人士在进行IP网络规划时计算和管理子网。在计算机网络中,子网掩码(Subnet Mask)是用于标识一个IP地址的哪些位标识该网络的子网以及哪些位标识主机的...

    IP掩码计算器.zip

    例如,在华为的命令行界面中,我们可以使用"ping"命令来测试与特定IP网段的连通性,这在IP掩码计算器中也有体现,只需输入IP网段,即可一键ping整个网段,迅速判断网络连通性。 千月网络助手免费版作为压缩包中的...

    IP聚合及查询工具

    使用方法可能包括输入IP地址范围、选择查询选项,然后查看结果。为了确保安全,使用时应注意只从可信源下载此类工具,并保持其更新,以防潜在的安全风险。 总的来说,IP聚合及查询工具是网络管理和运维中的强大助手...

    IP地址子网计算工具

    这样的工具通常会提供输入IP地址和子网掩码的功能,然后自动计算出子网、网络地址、广播地址、可用IP数量等信息,大大简化了网络规划和管理的工作。 总的来说,"IP地址子网计算工具"是一个网络专业人士和学习者必备...

    获取、修改计算机的IP地址及子网掩码

    子网掩码(Subnet Mask)则是用来判断任意一个IP地址的网络部分和主机部分的。本篇文章将深入探讨如何获取和修改计算机的IP地址及子网掩码,并提供相关的编程实例。 一、IP地址 1. IP地址分类:IP地址分为IPv4和...

    如何查看计算机IP地址-怎么看计算机网络地址.pdf

    - **静态IP地址**(Static IP):是手动设置并固定的IP地址,一般不随连接而改变,常用于需要保持固定网络身份的服务器和网络设备。 通过上述知识,我们了解了如何查看计算机IP地址,并掌握了一些与网络地址相关的...

    子网计算器IP地址计算器

    4. **IP范围计算**:找出子网内的第一个可用IP和最后一个可用IP,以及总共的可用主机数。 5. **CIDR转换**:在传统的子网掩码和CIDR记法之间进行转换。 使用这款软件,无论是网络管理员进行网络规划,还是学生学习...

    根据IP求网络地址ASP源代码

    本文将详细解析“根据IP求网络地址ASP源代码”的相关知识点,并探讨如何通过输入IP地址和子网掩码来计算网络地址、最大主机数以及最大子网数。 首先,IP地址(Internet Protocol Address)是互联网上的每台设备...

    小巧的子网掩码计算工具

    在TCP/IP协议中,子网掩码(Subnet Mask)是用来标识一个网络中的主机数量和网络地址的位数。它与IP地址结合使用,定义了网络部分和主机部分。通过子网掩码,我们可以将一个大的IP网络划分为若干个子网,以便更好地...

    网段计算器 计算输入的IP地址所在网段以及该网段中最大主机数

    1.在IP Address中输入要计算的IP地址 2.在Mask中输入子网掩码 3.点击Calculator按钮 4.在Network section中会显示网段,在Host Number中会显示此网段可连接的最大主机数量,以及子网掩码的位数。 5.如果输入的子网...

    中文子网掩码和通配符掩码计算器

    通过输入IP地址和所需的子网数量,该计算器可以自动计算出子网掩码,并生成相应的通配符掩码。这对于网络规划、IP地址管理和网络安全配置来说非常实用。 在网络设计中,正确地计算子网掩码和通配符掩码对于有效利用...

    子网计算工具-一个英文版的网络子网划分工具

    子网计算工具是一种用于网络规划和管理的重要辅助软件,尤其对于IP地址的高效利用和网络安全配置至关重要。在本文中,我们将深入探讨子网计算及其在实际网络环境中的应用,同时介绍这款英文版的子网计算工具——...

    企业局域网IP设置

    【企业局域网IP设置】是网络管理员在配置企业内部网络时的一项重要任务,它涉及到网络设备的通信、路由选择以及网络安全。`route`命令在Windows操作系统中被用来管理网络路由表,它允许用户手动添加、修改或删除路由...

    用于计算TCP/IP子网掩码计算器

    这款工具提供了直观且用户友好的界面,使得网络管理员能够轻松地计算和规划子网。通过输入IP地址和所需的子网数,软件会自动计算出合适的子网掩码,同时提供每个子网的网络地址、广播地址以及可用的主机数。 在使用...

    千月子网掩码计算工具

    在互联网的世界里,子网掩码是网络地址分配的重要组成部分,它与IP地址共同定义了一个网络中的主机范围和网络数量。这个工具的出现极大地简化了这一过程,使得用户无需深入理解复杂的网络理论,也能快速准确地进行...

    网络技术常用IP地址计算器

    1. **IP地址计算**:输入IP地址,计算器可以自动计算出对应的子网掩码、网络地址和广播地址。 2. **子网划分**:根据所需的子网数量和每个子网的主机数,计算器能帮助用户确定合适的子网掩码,合理地划分网络。 3....

    ip子网规划软件,用于快速计算子网

    子网规划软件是专门为此目的设计的工具,能够帮助用户高效地计算和规划网络子网,以优化网络资源分配,提高网络性能,并确保网络安全。下面将详细介绍这个领域的相关知识点。 一、子网的概念 子网(Subnet)是...

    ip-sub-calc

    其界面通常简洁明了,提供基本的输入框供用户输入IP地址和子网位数,点击计算后,结果会立即显示出来。 总的来说,"ip-sub-calc"是一款实用且高效的工具,对于网络管理员来说,它能显著提高工作效率,减少人为错误...

Global site tag (gtag.js) - Google Analytics