IP的分类以及子网划分、网络设置
前言
整个因特网就是一个单一的、抽象的的网络。IP地址就是给因特网上的每一个主机(或路由器)的每一个接口分配一个在全世界范围是唯一的32位的标识符。IP地址的结构使我们可以在因特网上很方便的进行寻址。其中IP的编制方法共经过了三个历史阶段:一、分类的IP地址 二、子网的划分、三、构成超网
一、IP地址的分类
1、IP的分类
分类的IP地址就是将IP地址划分为若干个固定类,每一类地址都由两个固定长度的字段组成,其中第一个字段是网络号,它标志主机(或路由器)所连接到的网络。一个网络号在整个因特网范围内必须是唯一的。第二个字段是主机号,它标志该主机(或路由器)。一个主机号在它前面的网络号所指定的网络范围内必须是唯一的。由此可见,一个IP地址在整个因特网范围内是唯一的。
这种两级的IP地址被简单定义为:
IP地址=网络号+主机号

从上图可以看出:
- A类、B类、C类地址的网络号字段分别为1,2,3,字节长,而在网络号字段的最前面是类别位,其数值分别规定为0,10,110
- A类、B类、C类地址的主机号字段分别为3个、2个和1个字节长
- D类地址(前4位是1110)用于多播(一对多通信)
- E类地址(前4位是1111)保留为以后用
2、IP的指派范围(常用的A/B/C类地址)
| 网络类别 | 最大可指派的网络数 | 第一个可指派的网络号 | 最后一个可指派的网络号 | 每个网络中的最大主机数 |
| A | 126(2^7-2) | 1 | 126 | 16777214(2^24-2) |
| B | 16383(2^14-1) | 128.1 | 191.255 | 65534(2^16-2) |
| C | 2097151(2^21-1) | 192.0.1 | 223.255.255 | 254(2^8-2) |
A类网络号字段减2的原因是:网络号字段为全0的IP地址是保留地址,意思是“本网络”,网络号为127(01111111)保留作为本地软件环回测试。主机号减2的原因:全0的主机号字段表示该IP地址是“本主机”所连接到的单个网络(即网络地址),而全1表示该网络上的所有主机。IP数占整个IP地址空间的50%。
B类网络号不存在全为0或1,但是128.0.0.0是不指派的,多以网络数减1,。主机号减2是要扣除全0全1的主机号。IP数占整个IP地址空间的25%。
C类网络情况同B类一样。IP数占整个IP地址孔家的12.5%。
3、IP地址与硬件地址
从层次的角度来看,物理地址是数据链路层和物理层使用的地址,而IP地址是网络层和以上各层使用的地址,是一种逻辑地址。才发送数据时,数据从高层下到底层,然后才到通信链路上传输。使用IP地址的IP数据报一旦交給了数据链路层,就被封装成MAC帧了。MAC帧在传送时使用的源地址和目的地址都是硬件地址,这两个硬件地址都卸载MAC帧的首部中。如下图所示:

地址解析协议ARP
此协议目的是找出已知的IP地址的硬件地址
二、划分子网(子网掩码)
目标:将原来的两级IP地址划分为三级IP地址
原因:IP地址的空间利用率有时很低,因为有些网络对连接在网络上的计算机数目有限制,根本达不到这样大的数值
给每一个物理网络分配一个网络号会使路由表变得太大因而使网络性能变坏,网络数多,路由表中的项目数也变多,导致查询其他网络的下一跳路由器性能降低。
两级IP地址不够灵活,一个单位可以分好多子网来管理自己的网络。
三级IP定义为:
IP地址=网络号+子网号+主机号
网络地址:子网掩码和IP地址进行逐位“与”运算,得到的就是网络地址。
A类地址的默认子网掩码是255.0.0.0
B类地址的默认子网掩码是255.255.0.0
C类地址的默认子网掩码是255.255.255.0
子网数的求法:子网号的位数为n,子网数为2^n-2,(除去全0全1)
网关:网关的英文名称:gateway,又叫做网间连接器、协议转换器。网关是在采用不同体系结构或协议的网络之间进行互通时,用于提供协议转换、路由选择、数据交换等网络兼容功能的设施。
所以说,只有设置好网关的IP地址,才能实现不同网络之间的相互通信。
其实设置为网络地址中的第一个主机即可。
以本机IP设置举例
我连接的是电信网,下图为网络连接设置(通过打开网络和共享中心->连接的网络->连接信息)

由上图可以看出:
IP地址为27.188.51.46(A类地址)(点分十进制表示)
子网掩码为255.255.248.0
网关为27.188.48.1
将其装换成二进制计算得:
IP地址:00011011 10111100 00110011 00101110
子网掩码:11111111 11111111 11111000 00000000
与运算求得网络地址为:00011011 10111100 00110000 00000000(27.188.48.0) 子网号位数为13 子网数为2^13-2
然后网关设置为网络地址中的第一台主机(27.188.48.1)
三、构造超网(无分类编址CIDR)
特点:(1)CIDR消除了传统的A类、B类、C类地址以及划分子网的概念。
IP新的表达方式(斜线记法):网络前缀/主机号 例如:128.14.35.7/20 = 10000000 00001110 00100011 00000111(二进制加黑部分为网络前缀,用来指明网络)(斜线后面的20就是地址掩码中1的个数)
(2)CIDR把网络前缀都相同的连续的IP地址组成一个“CIDR地址块”,我们只要知道地址块中的任何一个地址,就可以知道这个地址块的起始地址和最大地址。以及地址块中的地址数。
为了更方便地进行路由选择,CIDR使用32位的地址掩码。地址掩码由一串1和一串0组成,而1的个数就是网络前缀的长度。
1、计算最小地址,最大地址,IP地址数
例如:192.199.170.82/27
不仅仅表示IP地址是192.199.170.82,而且还表示这个地址块的网络的前缀有27位(剩下的5位是主机号),因此这个地址块中包含32个IP地址(2^5=32)。
最小地址为192.199.170.64,由于网络前缀为27,所以将82转成二进制数01010010,取前三位,再把后五位都写成0
最大地址为192.199.170.95,后五位都写成1
2、路由汇聚问题
由于一个CIDR地址块中有很多地址,所以在路由表中就利用CIDR地址块来查找目的网络。这种地址的聚合常称为“路由聚合”。
以下几条路由,10.1.193.0/24,10.1.194.0/24,10.1.196.0/24,10.1.198.0/24,如果进行路由汇聚,则能覆盖这几条路由地址的是(10.1.192.0/21)
193: 1100 0001
194: 1100 0010
196: 1100 0100
198: 1100 0110
这四个数的前五位都是11000,加上10.1这两部分相同的位数,网络号就是8+8+5=21
而1100 0000的十进制数是192. 所以路由汇聚的IP地址就是10.1.192.0/21
3、实际案例(地址聚合)
假定某ISP已拥有地址块206.0.64.0/18(相当于64个C类网络)。先在某大学需要800个IP地址。ISP可以给该大学分配一个地址块206.0.68.0/22,它包括1024(2^10)个IP地址,相当于4个连续的C类/24地址块,占该ISP拥有的地址空间的1/16。这个大学然后可自由地对本校的各系分配地址块,而各系还可再划分本系的地址块。

从上图可看出,把四个系的路由聚合为大学的一个路由(即构成超网)。是将网络前缀缩短。网络前缀越短,其地址块所包含的地址数就越多。而在三级结构的IP地址中,划分子网是使网络前缀变长。
IP的分类以及子网划分、网络设置的更多相关文章
- [转,讲的非常精彩]CIDR地址块及其子网划分(内含原始IP地址分类及其子网划分的介绍)
http://blog.csdn.net/dan15188387481/article/details/49873923 CIDR地址块及其子网划分(内含原始IP地址分类及其子网划分的介绍) 1. ...
- IP地址分类以及子网划分
五类IP地址段 根据上表的说明,我们可以知道: 你只要知道 IP 的第一个十进制数,就能够约略了解到该 IP 属于哪一个等级, 以及同网域 IP 数量有多少. 这也是为啥我们上头选了 192.168. ...
- IP地址分类和子网划分
IP地址: 地址范围 网络地址规律 子网掩码 私有地址 保留地址 A类地址:从1.0.0.0 到1 ...
- 计算机网络【3】—— IP地址分类与子网划分
一.IP地址分类
- IP地址分类及CIDR划分方法
IP地址的分类和表示有三种形式,1.分类的IP地址.2.子网划分.3.无分类编址CIDR 1.分类的IP地址 IP地址:: = {<网络号>,<主机号>} 不同的网络号和主机号 ...
- IP分类与子网划分
1.IP地址的格式 每一类地址都由两个固定长度的字段组成: (1)网络号 net-id:它标志主机(或路由器)所连接到的网络 (2)主机号 host-id:它标志该主机(或路由器). 最大可指派 ...
- ip子网掩码计算及子网划分
为什么要懂 子网掩码计算,及子网划分属于网络基础知识.一般在几个地方会用到: 公司避免产生网络风暴而划分子网,帮助路由器判断对应主机是否在同一个网段中 服务器相互隔离而划分子网,一般机房管理人员规划: ...
- IPv4地址分类及子网划分
IPv4地址分为A,B,C,D,E类: A类:1.0.0.0~126.255.255.255,默认子网掩码/8,即255.0.0.0 (其中127.0.0.0~127.255.255.255为环回地址 ...
- 【Linux网络基础】网络子网划分基础知识(IP地址,子网)
一. IP地址分类与子网划分基础 1. 什么是IP地址? 常见的ip地址版本为ipv4, ipv6 32位 4 * 8=32位. 32位二进制数字序列组成的数字序列 点分十进制 采用点将32位数字 ...
随机推荐
- 《即时消息技术剖析与实战》学习笔记5——IM系统如何保证消息的一致性
一.什么是消息一致性 消息一致性指的是消息的时序一致性,即消息收发的一致性.如果不能保证时序一致性,就会造成聊天语义不连贯,引起误会. 对于点对点的聊天场景,时序一致性保证接收方的接收顺序和发送方的发 ...
- 使用dig/nslookup命令查看dns解析详情
dig-DNS lookup utility 当域名出现访问故障时,可通过域名解析来判断是否有错误的解析导致的问题. 可以看到有请求段和应答段,最后解析出的A记录有两条 dig命令做迭代查询 dig ...
- Spring Security Oauth2 自定义 OAuth2 Exception
付出就要得到回报,这种想法是错的. 前言 在使用Spring Security Oauth2登录和鉴权失败时,默认返回的异常信息如下 { "error": "unauth ...
- Sqoop介绍、安装与操作
搭建环境 部署节点操作系统为CentOS,防火墙和SElinux禁用,创建了一个shiyanlou用户并在系统根目录下创建/app目录,用于存放 Hadoop等组件运行包.因为该目录用于安装hadoo ...
- 1小时让你掌握响应式编程,并入门Reactor
我看同步阻塞 “你知道什么是同步阻塞吗”,当然知道了.“那你怎么看它呢”,这个... 在同步阻塞的世界里,代码执行到哪里,数据就跟到哪里.如果数据很慢跟不上来,代码就停在那里等待数据的到来,然后再带着 ...
- SpringBoot 2.0 + InfluxDB+ Sentinel 实时监控数据存储
前言 阿里巴巴提供的控制台只是用于演示 Sentinel 的基本能力和工作流程,并没有依赖生产环境中所必需的组件,比如持久化的后端数据库.可靠的配置中心等.目前 Sentinel 采用内存态的方式存储 ...
- [Design Patterns] 03. Behavioral Patterns - Observer Pattern
前言 参考资源 Ref: 史上最全设计模式导学目录(完整版) 观察者模式-Observer Pattern[学习难度:★★★☆☆,使用频率:★★★★★] 对象间的联动——观察者模式(一):多人联机对战 ...
- Jenkins 结合 Docker 为 .NET Core 项目实现低配版的 CI&CD
随着项目的不断增多,最开始单体项目手动执行 docker build 命令,手动发布项目就不再适用了.一两个项目可能还吃得消,10 多个项目每天让你构建一次还是够呛.即便你的项目少,每次花费在发布上面 ...
- Java中一维,二维数组的静态和动态初始化
今天我们要开始来讲讲Java中的数组,包括一维数组和二维数组的静态初始化和动态初始化 数组概述: 数组可以看成是多个相同类型数据的组合,对这些数据的统一管理; 数组变量属于引用数据类型,数组也可以看成 ...
- SpringBootSecurity学习(06)网页版登录方法级别的权限
用户授权 前面讨论过,Web应用的安全管理,主要包括两个方面的内容,一个是用户身份的认证,即用户登录的设计,二是用户授权,即一个用户在一个应用系统中能够执行哪些操作的权限管理.前面介绍了登录,下面简单 ...