- 浏览: 136304 次
- 性别:
- 来自: 成都
文章分类
最新评论
【基本介绍】
网段的分析可以帮助我们查看两个局域地址是否可以互联,在linux平台iptables封堵ip段,web服务器允许特定ip段的访问等等。
【基本概念】
IP段
A类IP段 0.0.0.0 到127.255.255.255
B类IP段 128.0.0.0 到191.255.255.255
C类IP段 192.0.0.0 到223.255.255.255
子网掩码
默认分配的子网掩码每段只有255或0
A类的默认子网掩码 255.0.0.0 一个子网最多可以容纳1677万多台电脑
B类的默认子网掩码 255.255.0.0 一个子网最多可以容纳6万台电脑
C类的默认子网掩码 255.255.255.0 一个子网最多可以容纳254台电脑
把子网掩码切换至二进制,我们会发现,所有的子网掩码是由一串连续的1和一串连续的0组成的(一共4段,每段8位,一共32位数)。
255.0.0.0 11111111.00000000.00000000.00000000
255.255.0.0 11111111.11111111.00000000.00000000
255.255.255.0 11111111.11111111.11111111.00000000
网络标识符及网段
要想在同一网段,必需要网络标识相同,那网络标识怎么算呢?各类IP的网络标识算法都是不一样的。A类的,只算第一段。B类,只算第一、二段。C类,算第一、二、三段。
算法只要把IP和子网掩码的每位数AND就可以了。
AND方法:0和1=0 0和0=0 1和1=1
如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位
IP 11000000.10101000.00000000.00000001
子网掩码 11111111.11111111.11111111.00000000
得出AND结果 11000000.10101000.00000000.00000000
转换为十进制192.168.0.0,这就是网络标识,
再将子网掩码反取,也就是00000000.00000000.00000000.11111111,与IP AND
得出结果00000000.00000000.00000000.00000001,转换为10进制,即0.0.0.1,
这0.0.0.1就是主机标识。要想在同一网段,必需要网络标识一样。
Mask
获得2进制网络标识符从右边的第一个1数起的位数。
IP 11000000.10101000.00000000.00000001
子网掩码 11111111.11111111.11111111.00000000
得出AND结果 11000000.10101000.00000000.00000000
192.168.0.0/13
【判断脚本】
【参考】
http://www.cnblogs.com/henryhappier/archive/2010/01/25/1656174.html
http://www.techopedia.com/6/28587/internet/8-steps-to-understanding-ip-subnetting/5
http://wenku.baidu.com/link?url=pgr7H0BlaSZAWv459g8N0AmdunNP4easONKg_HC2s67SO-F9C_kcFzrpjX18bey-P8PMC3K-P4zpPyNO3OqLkX33np_PrkiyJ6rs4-dDf6y
网段的分析可以帮助我们查看两个局域地址是否可以互联,在linux平台iptables封堵ip段,web服务器允许特定ip段的访问等等。
【基本概念】
IP段
A类IP段 0.0.0.0 到127.255.255.255
B类IP段 128.0.0.0 到191.255.255.255
C类IP段 192.0.0.0 到223.255.255.255
子网掩码
默认分配的子网掩码每段只有255或0
A类的默认子网掩码 255.0.0.0 一个子网最多可以容纳1677万多台电脑
B类的默认子网掩码 255.255.0.0 一个子网最多可以容纳6万台电脑
C类的默认子网掩码 255.255.255.0 一个子网最多可以容纳254台电脑
把子网掩码切换至二进制,我们会发现,所有的子网掩码是由一串连续的1和一串连续的0组成的(一共4段,每段8位,一共32位数)。
255.0.0.0 11111111.00000000.00000000.00000000
255.255.0.0 11111111.11111111.00000000.00000000
255.255.255.0 11111111.11111111.11111111.00000000
网络标识符及网段
要想在同一网段,必需要网络标识相同,那网络标识怎么算呢?各类IP的网络标识算法都是不一样的。A类的,只算第一段。B类,只算第一、二段。C类,算第一、二、三段。
算法只要把IP和子网掩码的每位数AND就可以了。
AND方法:0和1=0 0和0=0 1和1=1
如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位
IP 11000000.10101000.00000000.00000001
子网掩码 11111111.11111111.11111111.00000000
得出AND结果 11000000.10101000.00000000.00000000
转换为十进制192.168.0.0,这就是网络标识,
再将子网掩码反取,也就是00000000.00000000.00000000.11111111,与IP AND
得出结果00000000.00000000.00000000.00000001,转换为10进制,即0.0.0.1,
这0.0.0.1就是主机标识。要想在同一网段,必需要网络标识一样。
Mask
获得2进制网络标识符从右边的第一个1数起的位数。
IP 11000000.10101000.00000000.00000001
子网掩码 11111111.11111111.11111111.00000000
得出AND结果 11000000.10101000.00000000.00000000
192.168.0.0/13
【判断脚本】
>>> from netaddr import IPAddress , IPNetwork >>> print IPAddress('192.169.1.255') in IPNetwork('192.168.0.0/13') True >>> print IPAddress('192.169.255.255') in IPNetwork('192.168.0.0/13') True >>> print IPAddress('192.169.255.1') in IPNetwork('192.168.0.0/13') True
【参考】
http://www.cnblogs.com/henryhappier/archive/2010/01/25/1656174.html
http://www.techopedia.com/6/28587/internet/8-steps-to-understanding-ip-subnetting/5
http://wenku.baidu.com/link?url=pgr7H0BlaSZAWv459g8N0AmdunNP4easONKg_HC2s67SO-F9C_kcFzrpjX18bey-P8PMC3K-P4zpPyNO3OqLkX33np_PrkiyJ6rs4-dDf6y
发表评论
-
linux shell - 远端修改非root密码
2015-01-09 20:40 964【基本介绍】 通过远端修改普通用户密码,而passwd --s ... -
linux shell - broken pip error
2015-01-07 15:36 2687【基本介绍】 这里我们介绍发生broken pipe错误的原因 ... -
linux locate - find files by name
2014-12-17 17:46 577【基本介绍】 这里我们介绍locate命令,用来查找文件。 ... -
linux ssh - GSSAPIAuthentication
2014-12-10 14:58 2031【基本介绍】 最近公司搬家,发现合作伙伴的服务器的用ftp工具 ... -
linux tar - 压缩解压
2014-12-01 16:04 982【基本介绍】 今天遇到要添加文件到tar文件里面,所以在这里介 ... -
linux parameter substitution - 字符串/变量处理
2014-11-17 15:56 790【基本介绍】 这里我们介绍bash里面对字符串,变量等的替换等 ... -
linux netstat - status状态描述
2014-11-14 17:59 1127【基本介绍】 这里介绍netstat命令返回的结果status ... -
linux set - set variables and set positional parameters
2014-11-10 18:26 413【基本介绍】 set是shell的内置命令。可以用来设置修改变 ... -
linux nc - arbitrary TCP and UDP connections and listens
2014-10-31 17:46 766【基本介绍】 nc是可以打开任意端口的TCP/UDP连接和监听 ... -
linux 报错集 - Cannot retrieve metalink for repository: epel. Please verify its pat
2014-10-29 15:12 930【基本介绍】 运行yum报错Error: Cannot ret ... -
linux awk - awk tutorial
2014-10-21 10:47 470【基本介绍】 awk是一款强大的对文件内容进行处理的软件,可以 ... -
linux ps - processes
2014-10-20 14:17 1230【基本介绍】 ps - report a snapshot o ... -
linux lsof - list open files
2014-10-17 17:31 719【基本介绍】 lsof - list open files I ... -
linux - 网络连接状态
2014-10-13 11:00 1371【基本情况】 这里介绍 ... -
linux netstat - Print network connections, routing tables, interface statistics,
2014-10-13 10:37 988【基本介绍】 netstat - Print network ... -
linux vmstat - Report virtual memory statistics
2014-10-10 17:39 703【基本介绍】 vmstat - Report virtual ... -
linux yum - yum warning: rpmts_HdrFromFdno
2014-10-09 15:08 573【基本介绍】 在yum安装软件的时候有时候会报warning: ... -
linux curl - curl 上传下载
2014-09-19 11:45 2088【基本介绍】 curl is a tool to tra ... -
linux mkpasswd - 密码生成器
2014-09-18 17:18 1384【基本介绍】 作为linux admin要经常创建用户,并初始 ... -
linux dd - dd测试硬盘速度
2014-09-05 18:42 826【基本介绍】 这里我们使用dd命令来测试硬盘的读写速度 dd ...
相关推荐
Ip address --> Subnet Mask--> Subnet address-> etc. reference only
范围演示演示如何使用ip-range-check和ip-subnet-calculator Node.js程序包根据CIDR范围检查IP地址。目的最初是为了演示和测试将在其他项目中实现的代码而创建的。细节代码: var IpSubnetCalculator = require( 'ip...
IP 地址与子网掩码 IP 地址是网间网技术中的一种全局通用的地址格式,用于屏蔽物理网络地址的差异。IP 地址由网络号和主机号两部分组成,统一网络内的所有主机使用相同的网络号,主机号是唯一的。IP 地址是一个 32 ...
SubnetMask
大型网络的管理可能是非常耗时的工作。 因此,此程序应该代表一个舒适的解决方案,用于计算IPv4网络中的子网。 首先,它是为Windows设计的,但也可以在Linux / Mono下执行。
VB编程获取 IP地址子网掩码信息代码VB programming code to obtain IP address subnet mask information
较全面的介绍了子网掩码的相关知识,以及与IP地址的关系
IP_Subnet_Calculator IP地址分段工具
就是一个简单的子网划分工具,很常用的一个软件,传上来,大家看看吧。
子网的具体情况为(假设已启用ip subnet-zero) : ·第1个子网为现有的学生LAN(未连接路由器R2-Central),最多支持60台主机;·第2个子网为未来的学生LAN,最多支持28台主机; ·第3个子网为现有的ISP LAN,最多支持12台...
一种用于计算无类IP寻址的IPv4子网掩码的工具。
帕雷德 PaReD是一个简单的Python脚本,它尝试使用被动反向DNS查找来确定给定IP地址... -i IP, --ip IP single IP address -s SUBNET, --subnet SUBNET subnet in CIDR notation -f FILE, --file FILE file containi
Router(config)#ip route network-address subnet-mask {ip-address | exit-interface} 其中: * network-address:要加入路由表的远程网络的目的网络地址。 * subnet-mask:要加入路由表的远程网络的子网掩码。 *...
az network vnet create --resource-group RG-ARO --name aro-vnet --address-prefixes 10.0.0.0/22az network vnet subnet create --resource-group RG-ARO --vnet-name aro-vnet --name master-subnet --address-...
算子网掩码 Network Calculator(tm)/IP Subnet Calculator
option subnet-mask 255.255.255.0; option nis-domain "domain.org"; option domain-name "domain.org"; option domain-name-servers 202.102.227.68,202.102.224.68; option time-offset -18000; # Eastern ...
Subnet Creator是一个GUI工具,它接受一定范围的IP地址,并返回在子网中重现该范围所需的连续IP子网。 它包括一个有用的Qt IP操作例程库
router(config-if)# ip address IP-Address Subnet-Mask router(config-if)# ^z 配置RIP路由协议:30秒更新一次 router(config)# router rip router(config-if)# network Network-Number <--通告标准A,B,...
1.5.1 display ip-subnet-vlan interface. 1-26 1.5.2 display ip-subnet-vlan vlan. 1-27 1.5.3 ip-subnet-vlan. 1-28 1.5.4 port hybrid ip-subnet-vlan. 1-29 2 Isolate-user-VLAN配置命令... 2-1 2.1 Isolate-...
ipv4-subnet-calculator-perl 用于子网掩码和其他无类 (CIDR) 网络信息的网络计算器。 特征 给定 IP 地址和 CIDR 网络大小,它计算网络信息并提供多合一的聚合报告。 计算 IP 地址网络子网掩码、网络和主机部分,并...