`
阿尔萨斯
  • 浏览: 4189096 次
社区版块
存档分类
最新评论

计算连续的IP地址问题

 
阅读更多

题目:要求计算连续的IP地址。

举例:起始IP为192.168.2.2,IP总个数为3,那么要求得的所有IP的为192.168.2.2,192.168.2.3,192.168.2.4。再举个例子,起始IP为192.168.2.253,IP总个数为5那么要求得的所有IP为192.168.2.253,192.168.2.254,192.168.2.255,192.168.3.0,192.168.3.1。

按照传统的解法可以这么做:

        static void Main(string[] args)
        {
            string ip = "192.168.2.253";//起始IP
            int count = 5;//要计算连续IP的个数

            var ipValue = BitConverter.ToUInt32(IPAddress.Parse(ip).GetAddressBytes().Reverse().ToArray(), 0);

            for (uint i = 0; i < count; i++)
            {
                IPAddress newIp = IPAddress.Parse((ipValue + i).ToString());
                Console.WriteLine(newIp);
            }
        }

那如果我们用linq稍微改造一下,可以这么干:

        static void Main(string[] args)
        {
            string ip = "192.168.2.253";//起始IP
            int count = 5;//要计算连续IP的个数

            var ipValue = BitConverter.ToUInt32(IPAddress.Parse(ip).GetAddressBytes().Reverse().ToArray(), 0);

            var newIps = from p in Enumerable.Range(0, count)
                         let newIp = ipValue + p
                         select new { IP = IPAddress.Parse(newIp.ToString()) };

            foreach (var newIp in newIps)
            {
                Console.WriteLine(newIp.IP);
            }
        }
答案:

192.168.2.253
192.168.2.254
192.168.2.255
192.168.3.0
192.168.3.1

分享到:
评论

相关推荐

    计算机网络常见问题解答

    问题4-18:路由表中只给出到目的网络的下一跳路由器的IP地址,然后在下一个路由器的路由表中再给出再下一跳的路由器的IP地址,最后才能到达目的网络进行直接交付。采用这样的方法有什么好处? 问题4-19:链路层广播...

    计算机网络1.0.docx

    【问题4】IP地址为192.168.0.36的计算机发送到Internet上的IP数据包的源IP地址为 (9 ) ;IP地址为202.117.12.36的计算机发送到Internet上的IP数据包的源IP地址为(10 ) 。 【问题5】如果该单位有一台需对外发布...

    对任意计算机任意端口扫描的程序

    实现对输入任意IP地址任意个连续端口的一次或多次扫描,获知端口状态。mfc窗口程序。

    对文件中的IP地址PINg,然后记录平均时延。

    代码也是依CSDS里别人的代码改的,加入了对文件读写的支持。以实现对IP地址的连续PING。ping时启用了线程,但没用多线程去做这事,慢慢的找google的可用IP就可以了。

    VLSM(可变长度子网掩码)的计算

    超网:子网化一定程度上减轻了IP地址空间紧张的压力,但是由于在IP地址分配初期的考虑不周全,导致A类、B类地址在初其大量分配,资源相当紧张,而一些中型网络又需要超过一个C的地址,这进只能分配几个连续的C类地址...

    计算机硬件及七大协议层

    设备 2:网络高阶通信三要素:1.IP地址:网络地址标识符,IP地址分:网络位和主机位。 网络位:代表网段;主机位:在这个网段中的主机编号 2.子网掩码:决定IP的范围 在子网掩码中:连续的1标示网络位,连续的0标示...

    地大《计算机文化基础》在线作业一-0007.docx

    IP地址指的是()。 地大《计算机文化基础》在线作业一-0007全文共10页,当前为第5页。 A:接入因特网的计算机地址编号 B:因特网中网络资源的地理位置 C:因特网中的子网地址 D:接入因特网的局域网 答案:A 计算机最具...

    计算机硬件基础.doc

    又称指令计数器或指令指针(IP),在某些类型的计算机 中用来存放正在执行的指令地址;在大多数机器中则存放要执行的下一条指令的地址。 指令地址的形成有两种可能:一是顺序执行的情况,每执行一条指令,程序计数器...

    清华大学的计算机网络课件

    问题6-6:为什么IP地址又称为“虚拟地址”? 问题6-7:有的文献上使用“虚拟分组”(virtual packet)这一名词。虚拟分组是什么意思? 问题6-8:如下图所示。五个网络用四个路由器(每一个路由器有两个端口)互连起来...

    Go语言实现IP段范围校验示例

    背景 近期做了一个需求,是检测某个 IP ...这样的比较规范的特定段可以实现简单的筛选,但是问题来了,不规则的连续 IP 段怎么排除? 如下: IP段:192.168.1.0 ~ 192.172.3.255 IP: 192.160.0.255 这样就会出现

    TCP_IP详解卷1

    3.6 特殊情况的IP地址 33 3.7 一个子网的例子 33 3.8 ifconfig命令 35 3.9 netstat命令 36 3.10 IP的未来 36 3.11 小结 37 第4章 ARP:地址解析协议 38 4.1 引言 38 4.2 一个例子 38 4.3 ARP高速缓存 40 4.4 ARP的...

    地大21春《计算机文化基础》在线作业一【标准答案】.docx

    按住Shift键,单击首尾文件 答案:A 14.IP地址指的是()。 A.接入因特网的计算机地址编号 B.因特网中网络资源的地理位置 C.因特网中的子网地址 D.接入因特网的局域网 答案:A 15.计算机最具代表性的应用领域有()、...

    TCP/IP详解part_2

    3.6 特殊情况的IP地址 33 3.7 一个子网的例子 33 3.8 ifconfig命令 35 3.9 netstat命令 36 3.10 IP的未来 36 3.11 小结 37 第4章 ARP:地址解析协议 38 4.1 引言 38 4.2 一个例子 38 4.3 ARP高速缓存 40 4.4 ARP的...

    ADSL+SoftEtherV1.0安装及经验说明

    接下来的工作就是在两台计算机的“网络和拨号连接”里找到“SoftEther Virtual LAN Connection”连接,分别把家中的计算机IP地址设定为192.168.0.1,单位服务器的IP地址设成192.168.0.2,子网掩码都为255.255.255.0...

    matlab导入excel代码-Internet-Worm-Propagation-Simulation:互联网蠕虫传播模拟

    换句话说,具有连续IP的10台计算机的每个群集都容易受到蠕虫的攻击,并且每1000个连续IP地址中将有10台脆弱计算机的群集(因此,总共有100台脆弱计算机的群集)。 其他99,000个IP均不易受到此蠕虫的攻击。 现在假设...

    【最新版】Syncthing-1.7.0-1.dmg【亲测可用】最好的连续的文件同步程序

    同步是一个连续的文件同步...同步不需要IP地址或高级配置:它可以通过LAN和Internet正常运行。每台机器都由一个ID标识。将您的ID提供给您的朋友,共享一个文件夹并观看:如果您不想移植或不知道如何操作,UPnP会做。

    GPRS控制卡 软件 GS7020B

    Private IP(本地IP 地址)填客户计算机的IP 地址 Protocol Type(协议类型)选UDP 或所有(Both) Private Port(本地端口号):3700 Public Port(外网端口号) :3700 填好相应内容后,按下应用/保存(Apply/Save)按钮,即可...

    艾泰路由器设置.docx

    175.19.189.98 内部IP地址:局域网中作为服务器的计算机的IP地址,你这里设为192.168.1.2; 内部起始端口:局域网服务器所开服务的起始端口; 端口数量:从内部起始端口开始的一段连续的端口,最大设置为20。例如:...

    网络安全与防范措施.doc

    2.4网络自身的安全缺陷 网络是一个开放的环境,TCP/IP是一个通用的协议,即通过IP地址作为网络节点 的唯一标识,基于IP地址进行多用户的认证和授权,并根据IP包中源IP地址判断数据的 真实和安全性,但该协议的最大...

Global site tag (gtag.js) - Google Analytics