IP子网划分与聚合
一:IP地址:
IP地址是由32位2进制数组成,每8位一组。由点分十进制表达。
IP地址可以分为五类
A类(1.0.0.0-126.255.255.255),127.0.0.1 为本地回环地址。
B类(128.0.0.0-191.255.255.255) ,
C类 (192.0.0.0-223.255.255.255)。ABC三类为经常使用的地址
D类(224.0.0.0-239.255.255.255)组播地址
E类为保留地址
ABCDE五类地址由二进制ip地址的前8位数决定
A类地址开头为:0 最大为01111111,换算为十进制就是127。 但是因为127.0.0.1 是本地回环地址,所以取值取到126
B类地址开头为:10 最大为10111111,换算为十进制就是191
C类地址开头为:110 最大为11011111,换算为十进制就是223
D类地址开头为:1110 最大为11101111,换算为十进制就是239
E类地址开头为:1111
5类IP地址中,ABC三类,IP地址由网络部分和主机部分构成,其网络部分由子网掩码决定,网络部分相同的主机才可以直接通信。
网络部分(NETWOTK)
主机部分 (HOST)
网络号:IP地址中,每一个网段开始的第一个地址叫做网络号
广播号:IP地址中,每一个网段最后一个地址作为广播号
子网掩码:由32为二进制数组成,可以识别IP地址中的网络位部位,用1表示网络位,0表示主机位
二,子网划分:
二进制是子网划分的基础。子网划分原理就是将主机位划分到网络位
划分子网可以节省IP地址,满足不同网络对IP地址的需求,实现网络层次性
IP地址分为
有类地址:ABC三类地址,子网掩码分别为 /8 /16 /24
无类地址:无类地址P地址的掩码是变长的。在有类网络的基础上,拿出一部分主机ID作为子网ID
如:
192.168.1.0/24 这个标准的C类地址 它是 /24 网段的。
192.168.1.0/26 这个是在C类地址基础上划分,从主机位划分2位到了网络位 是/26 网段
子网划分为多少网段?子网掩码是多少?
公式: 2^n n为子网位
子网位:子网规时,网络位从主机位借用的位置
如192.168.1.0/24 划分为 /26网段和 /27网段
/24网段划分为 /26网段, 从主机位借用了2位,子网位为2 ,所以n=2 ,即,可以划分为4个小网段
它的子网掩码为: 11111111.11111111.11111111.11000000 即255.255.255.192
它的网络号:192.168.1.0/26 192.168.1.64/26 192.168.1.128/26 192.168.1.192/26
/24网段划分为 /27网段, 从主机位借用了3位,子网位为3,所以n=3 ,即,可以划分为8个小网段
它的子网掩码为: 11111111.11111111.11111111.11100000 即255.255.255.224
它的网络号:192.168.1.0/27 192.168.1.32/27 192.168.1.64/27 192.168.1.96/27
192.168.1.128/27 192.168.1.160/27 192.168.1.192/27 192.168.1.224/27
有效主机地址:
一个网段里的所有主机地址,减去起始位的网络号,减去最后的广播号
有效主机地址=2^N N为主机位0的数量
如192.168.1.0/27 表示主机位的0有5个 ,所以,N=5。
带入公式可得, 192.168.1.0/27 的每个网段可用主机数为32。
IP地址汇总(超网):
通过修改子网位,将多个有类别的小网络汇总成有一个大的网络
优点:
1,减少路由更新的数量和大小,节省带宽资源
2,减少路由表体积,提高查表速度
3,隐藏详细的网络规划,安全。
方法:
将IP地址都转换为2进制数,从前往后取连续相同的网络部分,将其做为超网后的新网段的网络部分,后面所有作为主机位。最后就可以得到新的网络号的子网掩码
如:
172.16.0.0/24 —— 172.16.7.0/24 汇总为一个网段。
汇总后的地址:172.16.0.0/21
IP地址划分原则:
1,唯一性
2,可扩展性
3,连续性
4,实意性
IP地址规划注意事项:
1,互联地址 一般多用 /30划分
2,Lookback地址 一般是/32,路由器做标识用
3,网关地址 基本靠网络号,靠广播地址旁边
最新文章
- Android 通过JNI实现守护进程,使得Service服务不被杀死
- mvc-9测试和调试
- nginx负载均衡 加权轮询和ip_hash
- Redis实战
- oracle core 概述
- Apache配置HTTPS协议搭载SSl配置全过程
- fopen,file_get_contents,curl的区别
- python_变量的命名规则
- 【死磕Java并发】-----Java内存模型之happens-before
- Java反射通过getter和setter方法实现类的拷贝
- 微信小程序点击列表添加 去除属性
- docker pull下载镜像报错Get https://registry-1.docker.io/v2/library/centos/manifests/latest:..... timeout
- Linux下clock计时函数学习
- [转]java.util.Date和java.sql.Date转换
- Oracle_PL/SQL(5) 包
- postman-记录cookies信息
- 优云软件助阵ArchSummit全球架构师峰会
- LICEcap 和 FS Capture入门教程
- Animator根运动清除刚体速率问题测试
- [语法]C语言中二维数组做输入参数
热门文章
- TEB 、TIB、PEB--Vista 32
- 攻防世界 reverse re4-unvm-me
- Android学习中出现的问题
- windows平台rust安装
- 【工程应用一】 多目标多角度的快速模板匹配算法(基于NCC,效果无限接近Halcon中........)
- APP或者前端通过识别用户代理详细信息和浏览器数据进行安全防御
- kubernetes:基于ab的压力测试
- 这样介绍Ribbon,从此任何问题也难不住你
- 浅谈Android中的事件分发机制
- Android-SQLite的介绍 以及四个基本操作~