浅析IP网络的划分

简介:

其实这是一个关于划分超网/子网的问题,很多时候我们是被192.168.x.x这样数字迷惑了。如果想要正确的划分一个ip网络,首先要忘到192.168这样的数字,而从ip的本质着手,我们知道ipv4是由4个8位的二进制数字组成,共32位,表现形式为11111101.10010111.10100110.10101100,一个ip地址还需要一个子网掩码(submask)。ip地址可以分为两部分,一部分是网段号,一部分是主机号,子网掩码是用来区分网段号的。通常情况下ip网段分为5类:a,b,c,d,e。常用的就是a,b,c这3个网段,具体这3类网段如何分配各位可以查看相关的手册,这里就不多讲了。
下面我们先简单分析192.168.1.1/255.255.255.0这个ip。
ip:     1100000.10101000.00000001.     00000001
submask:1111111.11111111.11111111.     00000000
这样我们可以很明显的看出,凡是子网掩码标识为1的部分都是网段号,后面标识为0的都是主机号,在这个例子中,1100000.10101000.00000001是网段号,最后的00000001是主机号。在同一个网段中,主机号不同就可以互相访问(ip地址需要唯一性)。能拥有的主机数是 2的8次方-2 台,因为主机号有8位,所以是2的8次方,因为主机号不能全为0或者全为1,所以需要-2。

知道了一个ip是如何划分成两部分以后,我们就很容易的划分超网或者子网了,就以上例子来说明(192.168.1.5/20):
ip:     1100000.10101000.00000001.00000101(192.168.1.5)
submask: 1111111.11111111.11110000.00000000(255.255.240.0)
那么很明显这个是一个超网,借了第3段的后4位,那么其主机数应该是 2的12次方-2 台。
它的起始ip是:1100000.10101000.0000  0000.00000001(192.168.0.0)
              1111111.11111111.1111  0000.00000000(255.255.240.0)
它的终止ip是:1100000.10101000.0000  1111.11111111(192.168.15.255)
              1111111.11111111.1111  0000.00000000(255.255.240.0)
在这个ip的范围内,可以互相ping通,但是对于这么多1010大家有点头晕,所以我们需要把它换算成为十进制的数,这里给出一个简单的方法计算:
例如
1   1  0  1  0 1 1 1
128 64 32 16 8 4 2 1
其中有1的部分,就拿下面对应的数字相加就可以,这个8位我们就可以知道是128+64+16+4+2+1=215。
知道计算方法以后,我们划分子网或者超网都变的异常容易,如果各位有兴趣可以自己划分了试试,有条件的话还可以自己拿两台计算机相互试以下!但要记住,不要被x.x.x.x这样的十进制数所迷惑,遇到ip后先化成二进制再做计算。如果大家对此有什么问题或者意见,欢迎跟贴探讨。 



本文转自 wwwzbx 51CTO博客,原文链接:http://blog.51cto.com/wwwzbx/4383,如需转载请自行联系原作者

相关文章
|
3月前
|
域名解析 存储 网络协议
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
本文详细介绍了IP协议报头结构及其各字段的功能,包括版本、首部长度、服务类型、总长度、标识、片偏移、标志、生存时间(TTL)、协议、首部检验和等内容。此外,还探讨了IP地址的网段划分、特殊IP地址的应用场景,以及路由选择的大致流程。最后,文章简要介绍了DNS协议的作用及其发展历史,解释了域名解析系统的工作原理。
153 5
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
|
21小时前
|
数据采集 安全 搜索推荐
HTTP代理IP纯净度 提升用户网络体验的核心竞争力
随着互联网发展,使用HTTP动态代理IP的需求日益增加。高纯净度的代理IP在隐私与安全、网络体验和业务运营方面至关重要。它能保护用户信息、提高数据安全性、确保访问速度和连接稳定,并提升业务效率与信誉度。
13 2
|
1月前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
50 4
|
1月前
|
网络协议 定位技术 网络架构
IP 路由:网络世界的导航仪
IP 路由:网络世界的导航仪
41 3
|
1月前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
【10月更文挑战第27天】计算机主机网关的作用类似于小区传达室的李大爷,负责将内部网络的请求转发到外部网络。当小区内的小不点想与外面的小明通话时,必须通过李大爷(网关)进行联系。网关不仅帮助内部设备与外部通信,还负责路由选择,确保数据包高效传输。此外,网关还参与路由表的维护和更新,确保网络路径的准确性。
53 2
|
1月前
|
数据采集 Java API
java怎么设置代理ip:简单步骤,实现高效网络请求
本文介绍了在Java中设置代理IP的方法,包括使用系统属性设置HTTP和HTTPS代理、在URL连接中设置代理、设置身份验证代理,以及使用第三方库如Apache HttpClient进行更复杂的代理配置。这些方法有助于提高网络请求的安全性和灵活性。
|
2月前
|
存储 缓存 Ubuntu
配置网络接口的“IP”命令10个
【10月更文挑战第18天】配置网络接口的“IP”命令10个
81 0
|
3月前
|
缓存 网络协议 网络架构
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
本文详细介绍了如何使用网络抓包工具Wireshark进行网络抓包分析,包括以太网v2 MAC帧、IP数据报、ICMP报文和ARP报文的格式,以及不同网络通信的过程。文章通过抓包分析展示了IP数据报、ICMP数据报和ARP数据报的具体信息,包括MAC地址、IP地址、ICMP类型和代码、以及ARP的硬件类型、协议类型、操作类型等。通过这些分析,可以更好地理解网络协议的工作机制和数据传输过程。
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
|
2月前
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
55 0
|
3月前
|
网络协议 网络虚拟化
接收网络包的过程——从硬件网卡解析到IP
【9月更文挑战第18天】这段内容详细描述了网络包接收过程中机制。当网络包触发中断后,内核处理完这批网络包,会进入主动轮询模式,持续处理后续到来的包,直至处理间隙返回其他任务,从而减少中断次数,提高处理效率。此机制涉及网卡驱动初始化时注册轮询函数,通过软中断触发后续处理,并逐步深入内核网络协议栈,最终到达TCP层。整个接收流程分为多个层次,包括DMA技术存入Ring Buffer、中断通知CPU、软中断处理、以及进入内核网络协议栈等多个步骤。