IP地址子网划分
广播数据包:
要弄清为何需要划分子网,就需要了解网络传输过程中的广播概念。
经过多年的发展,交换机基本替代集线器,成为网络中主要的端终接入网络的基础设备,这也使得广播包发送数量有明显的减少,但交换机一开始还是通过广播的方式来寻找目标节点的,因此交换机在网络中仍然会存在数据包广播问题。
广播数据包就是向本网段中的所有节点都发送同样的数据包,这就会占用相当多的网络资源,因为每个广播数据包硬件设备都要对它进行分析,浪费带宽资源。然而这些广播数据包真正有用的只有所有广播接收用户中的一个,绝大多数广播包都是没有任何作用的,纯粹是资源的浪费。而且网络规模越大,广播数据包发送所占用的资源就越多,很可能就形成广播风暴,致使网络瘫痪。(可参看交换机工作原理)
子网划分的作用:
1、通过子网划分网络规模缩少,同一网段终端地址减少,减少网络广播数据包数量。
2、网络地址的规划更合理。
3、网络的安全性更高,排查网络问题会更便捷。
子网划分的两个作用是可连接的主机数减少(相对规模较大的网络而言)和各子网间不能直接通信。
默认子网掩码:
IP地址的子网掩码也是由32位二进制组成,32位二进制分成了4字节,每字节8位,字节之间用符.(点)分隔,为了方便人们记忆,经常需要转换成十进制数字显示,每字节最大为255(十进制)即二进制表示为11111111。
A类网络的默认子网掩码十进制表示为:255.0.0.0,二进制表示为 1111 1111 0000 0000 0000 0000 0000 0000。
B类网络的默认子网掩码十进制表示为:255.255.0.0,二进制表示为 1111 1111 1111 1111 0000 0000 0000 0000。
C类网络的默认子网掩码十进制表示为:255.255.255.0,二进制表示为 1111 1111 1111 1111 1111 1111 0000 0000。
CIDR表示法:
CIDR(无类别域间路由,Classless Inter-Domain Routing)。CIDR最大的特点是用斜杠(/)来表示子网掩码,指出了子网掩码中有多少位1。
A类网络的默认子网掩码十进制表示为:255.0.0.0,二进制表示为 1111 1111 0000 0000 0000 0000 0000 0000,用CIDR表示为/8。
B类网络的默认子网掩码十进制表示为:255.255.0.0,二进制表示为 1111 1111 1111 1111 0000 0000 0000 0000,用CIDR表示为/16。
C类网络的默认子网掩码十进制表示为:255.255.255.0,二进制表示为 1111 1111 1111 1111 1111 1111 0000 0000,用CIDR表示为/24。
从上面的表示方式,很容易就看出来,/8表示占用8位1,即占用一个字节,/16表示占用16位1,即2字节,/24占用24位1,即占用3字节。
例如:
子网掩码255.255.255.128,用CIDR表示是多少呢?
首先分析这是个C类子网掩码,用二进制表示为11111111.11111111.11111111.10000000,即25位1。所以子网掩码用CIDR表示为/25,即255.255.255.128(/25)。
常见问题(实例)
IP:192.168.1.0
掩码:255.255.255.240
1、子网掩码划分了几个子网?
2^x个,其中x是子网掩码借用的主机位数。实例中IP是一个C类地址默认的掩码是255.255.255.0,而现划分的子网掩码是255.255.255.240。原来255.255.255.0最后一个字节应该是0(00000000),现在却是240(11110000),则向主机位借了4位来充当网络位。
那么子网掩码划分了16个子网(2^4)。
2、每个子网可包含多少台主机?
2^y-2台,其中y是没被借用的主机位的位数。-2是因为,主机位全为0的部分是这个子网的网段号(Net_id),全为1的部分是这个网段的广播地址。
每个子网可含14台主机(2^4 - 2)。
3、有哪些合法的子网?
算出子网的步长(增量)。例子是256-240 = 16,当子网掩码为240时,步长为16。从0开始不断增加剧,直到到达子网掩码值,中间的结果就是子网,即0、16、32、48、64、80、96、112、128、144、160、176、192、208、224、240。
4、每个子网的广播地址是什么?
主机位全为1就是该子网的广播地址。广播地址总是下一个子网前面的数,前面确定了子网为即0、16、32、48、64、80、96、112、128、144、160、176、192、208、224、240。例如,子网0的广播地址为15,因为下一个子网为31,子网48的广播地址为47,以此类推。记住,最后一个子网的广播地址总是255。
5、每个子网可包含哪些主机地址?
合法的主机地址位于两个子网之间,但全为0和全为1的地址除外。例如,如果子网号(网段号)为0,而广播地址为15,则合法的主机地址范围为1-14,即子网地址和广播地址之间的数字。
IP地址子网划分的更多相关文章
- IP 地址子网划分
1.1 IP地址子网划分 1)容易造成地址浪费 2)容易产生严重的广播风暴 3)会造成路由器转发压力过大 1.2 庞大的网段需要进行子网划分 1)可以有效避免地址浪费 2)有效减少广播风暴的产 ...
- 计算机网络中七层,五层,四层协议;IP 地址子网划分
七层协议: 7 应用层(http) 6 表示层(上层用户可以相互识别的数据:jpg) 5 会话层(不同主机不同线程间的通信) 4 运输层(tcp/ip:传输层提供端到端的透明数据服务)/差错控制和流量 ...
- 【科普杂谈】IP地址子网划分
1.学习子网前的准备知识-什么是数制 现场讲解版 二进制和十进制的关系 二进制和十六进制的关系 16进制的每个位是2进制的4位 F=1111 二进制转16进制,按上面4位一组分开转 2.IP地 ...
- CCNA基础 IP地址子网划分
计算机是一个非常神奇的物品,它的核心算法是凌驾于任何代码架构.然而互联网网络( Internat )作为整个生态的基础资源.什么?你还不会子网划分? 没关系,看到子网掩码不要怕.因为它无非就是问你 & ...
- 综合布线 子网掩码 IP地址 子网划分
1.1 地址协议 ipv4 :目前主流的协议 2. ipv6 :fe80::fe7:ca03:81f:2887 2 128 IANA(The Internet Assigned Numbers Aut ...
- CCNA 之 三 TCP/IP 及 子网划分
TCP/IP TCP/IP 协议集或协议簇 概念: 传输控制协议/IRI特网协议(TCP/IP)组是由美国国防比(DoD)所创建的,主要用来确保数据的完整性及毁灭性战争中维持通信 是有一组不同功能的协 ...
- IP封包协议头/TCP协议头/TCP3次握手/TCP4次挥手/UDP协议头/ICMP协议头/HTTP协议(请求报文和响应报文)/IP地址/子网掩码(划分子网)/路由概念/MAC封包格式
IP协议头IP包头格式: 1.版本号:4个bit,用来标识IP版本号.这个4位字段的值设置为二进制的0100表示IPv4,设置为0110表示IPv6.目前使用的IP协议版本号是4. 2.首部长度:4个 ...
- 8.4 IP地址的划分及子网划分
都是比较灵活的一些计算题.只要掌握了其中的规则,还是比较容易解题的.在了解子网的划分如何进行之前呢,一定要弄清楚一个概念:子网掩码.这是弄清楚如何进行子网划分的一个关键. IP地址是四段二进制码拼合而 ...
- 记一次B类地址子网划分
说明:一般内网地址,没有要求严格的划分之类的.需要按要求严格划分一般都是公网地址 温馨提醒:由于笔者功底不是很深厚,只能说我们保证把数算对用相对简单的方法 现有一个公网ip,B类地址130.3.0.0 ...
随机推荐
- django 实战篇之路由层
路由层 如何给网页添加首页及尾页 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'test',views.test), url(r'te ...
- .net mvc 使用盛派Senparc.Weixin 上传图片接口
首先获取微信签名,Controller代码: public ActionResult MutualHelpAdd() { var jssdkUiPackage = JSSDKHelper.GetJsS ...
- 【BZOJ4589】Hard Nim(FWT)
题解: 由博弈论可以知道题目等价于求这$n$个数$\^$为0 快速幂$+fwt$ 这样是$nlog^2$的 并不能过 而且得注意$m$的数组$\^$一下会生成$2m$ #include <bit ...
- 微软拼音转换工具类ChnCharInfo.dll
1.简介 之前做汉字转拼音是使用各种枚举的方式,将各种情况列举,这种方式出错的机率很大,经常对不上号.(如果你想了解更多:http://www.cnblogs.com/islands/articles ...
- python基础篇_006_面向对象
面向对象 1.初识类: # 定义一个函数,我们使用关键字 def """ def 函数名(参数): '''函数说明''' 函数体 return 返回值 "&qu ...
- python基础篇_004_装饰器函数
python装饰器函数 1.装饰器函数引导 功能:计算函数执行时长 import time """ 方式一: 函数首位添加时间,差值就是函数执行时间 缺点:每个函数都要加 ...
- 一份详细的asyncio入门教程
asyncio模块提供了使用协程构建并发应用的工具.它使用一种单线程单进程的的方式实现并发,应用的各个部分彼此合作, 可以显示的切换任务,一般会在程序阻塞I/O操作的时候发生上下文切换如等待读写文件, ...
- CommonJs规范详解---【XUEBIG】
CommonJS是服务器模块的规范,Node.js采用了这个规范 1.CommonJs规范的出发点:JS没有模块系统.标准库较少.缺乏包管理工具:为了让JS可以在任何地方运行,以达到Java.C ...
- SSH(Spring Struts2 Hibernate)框架整合(注解版)
案例描述:使用SSH整合框架实现部门的添加功能 工程: Maven 数据库:Oracle 框架:Spring Struts2 Hibernate 案例架构: 1.依赖jar包 pom.xml < ...
- TypeError: 'module' object is not callable
pkuseg.py 内容如下: import pkusegseg = pkuseg.pkuseg()text = seg.cut('我爱北京天安门')print(text) 原因是py文件名于包名一样 ...