一. IP地址分类与子网划分基础

1. 什么是IP地址?

常见的ip地址版本为ipv4, ipv6

32位

4 * 8=32位。

32位二进制数字序列组成的数字序列

 

点分十进制

采用点将32位数字进行分割为4端,每段8位的二进制数,但二进制数不便于记忆,此转换为10进制数显示,即点分十进制

2. 十进制与二进制的转换

十进制是作为人类方便识别的一种地址表现形式,而二进制是作为计算机方便识别的表现形式。

 

列出1-20 的十进制对照表

根据对照表进行一定的规律总结

根据第二章表的信息进行数据的逻辑总结可以得知:

因此可以得知对于点分十进制而言,对应的每个数值即为下图所示:

根据上面说到的将32位数字分为4端,即每段8位数字,通过上图也可以得知主机地址的初步理解算法。

 

3. IP地址的类别

分类1:根据二进制位的网络位分类

IP地址是根据2的次方进行求得的,而转变思路,也可以利用2的次方进行ip地址类型的表示,即一个IP地址是由2的32次方求得。

因此 2的32次方的范围为:0.0.0.0-->0.0.0.1-->255.255.255.255

但是如果随着IPv4地址的随意使用,会使得IP地址变得没有规律的使用,变得凌乱,并且还会造成地址的浪费。

因此需要对IPv4地址进行一定的规划管理和控制使用,所以将IP地址的范围划分为5个类别。

  • ABC 三类分配给互联网用户所使用
  • D 类型作为 组播 使用
  • E 类型作为科学研究使用,进行保留
 

简单的说,IP地址分5类,常见的地址是A, B, C类

 
  • A类: 1.0.0.0 到 126.0.0.0 (0.0.0.0 和 127.0.0.0保留)
  • B类: 128.1.0.0 到 191.254.0.0 ( 128.0.0.0 和191.255.0.0 保留)
  • C类:192.0.1.0 到 223.255.254.0 (192.0.0.0 和223.255.255.0 保留)
  • D类 224.0.0.0 到 239.255.255.255 用于多点广播
  • E类:240.0.0.0 到 255.255.255.254 (保留255.255.255.255,用于广播)
 

特殊地址:

  • 127.0.0.1 表示回环地址,进行测试使用,验证本地的TCP协议簇安装的是否正确
  • 0.0.0.0 主机位全为0的称为是网络地址
  • 255.255.255.255 主机位全为1的称为广播地址,即想所有人发出信息
 

注意:

对于路由器寻址过程中,只关心网络地址,并不关心主机地址。

 

分类2:私网地址

IP地址的另一种分类方式:
  • 私网地址,又称为局域网地址

私网地址:下面的网络地址段就是分配给专用网络地址使用的。

  • 10.0.0.0/8 (10.0.0.0 到 10.255.255.255)
  • 172.16.0.0/12 (172.16.0.0 到 172.31.255.255)
  • 192.168.0.0/16 (192.168.0.0 到 192.168.255.255)
  • 169.254.0.0/16 (169.254.0.0 到 169.254.255.255)

其他地址:用于IDC机房,办公室场景中ISP给我们分配的外网地址。

 

说明:

划分私网ip地址的作用,主要是避免地址的枯竭,对于一般不同局域网环境中,地址实际是可以重复使用的,不必要仍保持唯一性。

就类似于人的身份证和护照的关系一样(护照全球唯一,身份证在自己国内唯一,他国不干预)。

默认私网地址只能在本局域网中有效识别,但一旦出局域网到公网,就没有任何意思了,因此未解决这种问题,就出现了一个技术NAT,即:地址的映射技术

分类3:网络地址、广播地址和主机地址

IP地址类型的另一种划分:
  • 网络地址:指代网络的地址,在网络的ipv4地址范围内,最小地址保留为网络地址,此地址的主机部分的每个主机位均为0

    • 如:192.168.1.0
  • 广播地址:用于向网络中的所有主机发送数据的特殊地址。广播地址使用该网络范围内的最大地址,即主机部分的各比特位全部为1的地址。
  • 主机地址:分配给网络中终端设备的地址
 

因此总结得知:

  1. 0和255作为主机的地址,是不能进行分配使用的,只有0-255之间的地址可以进行分配为主机地址使用
  2. 可以引入一个公式: 可以分配的主机地址个数=2的N次方-2。其中N次方的N表示多少个主机位,-2就表示减去网络地址和广播地址,剩余的就是可分配的主机地址。
    • 如:192.168.1.*,最后一位是主机位,也就是说2的8次方-2=254个主机地址个数。

4. 通讯类型

  • 单播(点到点):就是点到到点的通讯,例如:A-B的通信方式
  • 组播:一对多的方式,但是可以根据需要进行接收,如果不想接收可以进行过滤掉
  • 广播(广播域):在一定的范围内,所有成员都会收到的信息,称为广播信息,并且每个成员都要收取,都要进行处理。
 

5. 子网划分讲解

为什么要划分子网?(引入一个子网的概念)

  1. 会出现大量的局域网地址,同时向一个网关发送请求,引起网关设备的负载过高
  2. 会引起局域网内的大量广播数据传送,形成广播风暴
  3. 而且会非常的浪费地址空间,有可能只有两台主机或者一台,就分配一个C类地址。

因此,综上所述,就需要进行一个子网的划分。

类似于将一个大的网络切成几块,划分成几个小的局域网络

  1. 将一个大的广播域分成几个小的广播域环境
  2. 减少网关设备所承载的负载量
  3. 有效的避免ip地址的浪费,使一个大的地址空间更加弹性和更加灵活的进行分配
 

通过子网划分(通过子网掩码进行划分)

可以将一个大的局域网落进行切割为多个小的局域网,这样就解决了上面说的两个问题,而得到的新的局域网络就称为子网。

划分子网的方式

通过子网掩码的方式,进行子网的划分,但首先了解一下掩码的作用,即:掩码的概念。
 

说明:

一个网络地址是通过网络位和主机位组成,根据上面的知识可以得知。

但如何判定一个主机的网络地址是多少,一个主机的主机地址是从几位开始。

一个B类地址,分为网络部分和主机部分两个部分,对应网络部分占用了16bit(即16位)不能被主机使用,因此可以用 /16 表示网络地址的子网类型。

 
  1. 掩码和ip地址一般是成对出现的,因为默认只有ip地址时,是无法确认哪些位是网络部分,哪些是主机部分的
  2. 默认的网络类别是根据 A B C类定义划分的,即:
    • A类掩码就是 /8
    • B类掩码就是 /16
    • C类掩码就是 /24

有了掩码,可以打破原有的ABC类,再进行子网的划分

 

特别说明: 掩码也要和IP地址一样,换算成二进制数进行表示。

 

掩码地址的表示方式

掩码如何进行划分

网络位向右移动,占用主机位,即向主机位借位,生成新的网络位。

其中/16 就表示了子网掩码所指定的网络位个数,A类一般是/8,B类一般是/16,C类一般是/24。

实质上就是移动网络位和主机位中间分隔的线,向主机位进行移动,减少主机数量,扩大拥有的子网数量。

新的子网的产生,掩码表示的信息也要进行变化,从而可以更好地表示网络地址的规划信息。

用示例题进行掩码的说明:

那样就是分成了:

  • 172.16.0.1-172.16.63.254
  • 172.16.64.1 - 172.16.127. 254
  • 172.16.128.1 - 172.16.191.254
  • 172.16.192.1 - 172.16.255.254
 

2的14次方-2 个 IP地址。

 

因此可以得到另一个计算公式的结论:

可以划分的子网数=2的N次方,其中N表示借用的主机位个数

 

总结:

  1. 判断ip地址类型,找掩码: 根据上面所学的ip地址分类规划,可以得知默认的掩码信息
  2. 变更掩码,出子网: 根据默认的掩码规划信息,将掩码信息进行调整变成,即进行子网划分
  3. 得出子网号: 根据借用的主机位,可以判断出可用的子网信息
  4. 得出主机段: 根据剩余的主机位,可以判断出可用的主机地址
  5. 得出广播号: 得出主机范围,即也就是得出了网络地址和广播地址

练习:

192.168.1.0/28 地址对应掩码地址,主机地址,以及每段子网中的网络地址和广播地址。

做法:

  1. 划分子网,根据划分方式诸位进行计算求值,便于理解划分过程,但效率不高
  2. 划分子网,根据掩码做减法进行求得主机个数,从而进行子网分配,简单效率高
四位的子网二进制,192.168.1是网络位(固定的)
0000[0000]-->0 -->192.168.1.1 - 192.168.1.15
0001 [0000]-->16 -->192.168.1.16- 192.168.1.31
0010 -->32 -->192.168.1.32-192.168.1.47
0011 -->48 --> 192.168.1.48-192.168.1.63
0100 -->64 --> 192.168.1.64 -192.168.1.79
0101 --> 80 --> 192.168.1.80 - 192.168.1.95
0110 -->96
0111 -->112
1000 -->128
1001 -->144
1010 -->160
1011 -->176
1100 -->192
1101 -->208
1110 -->224
1111 -->240

网上有在线子网计算器:

  • 可用地址:14
  • 掩码:255.255.255.240
  • 网络:192.168.1.0
    • 可用:192.168.1.1-192.168.1.14
    • 广播:192.168.1.15
    • ...接下去以此类推

【Linux网络基础】网络子网划分基础知识(IP地址,子网)的更多相关文章

  1. 第5章 IP地址和子网划分(3)_子网划分

    6.子网划分 6.1 地址浪费 (1)IPv4公网地址资源日益紧张,为减少浪费,使IP地址能够充分利用,就要用到子网划分技术. (2)传统上一个C类地址,如212.2.3.0/24,其可用的地址范围为 ...

  2. centos下网络配置方法(网关、dns、ip地址配置)

    本文介绍了centos网络配置的方法,centos网络配置主要包括dns.网关.IP地址: 1.IP地址配置: /etc/sysconfig/network-scripts/ifcfg-eth0 2. ...

  3. 微信公众号平台接口开发:基础支持,获取微信服务器IP地址

    官方说明 目前看不出来这个接口有哪些具体运用,但是既然有这个接口,那我们就试试能不能用 访问接口 修改WeCharBase.cs,新增以下2个方法 public static string Serve ...

  4. IP 地址子网划分

    1.1 IP地址子网划分 1)容易造成地址浪费 2)容易产生严重的广播风暴 3)会造成路由器转发压力过大 1.2     庞大的网段需要进行子网划分 1)可以有效避免地址浪费 2)有效减少广播风暴的产 ...

  5. Linux学习笔记(10)linux网络管理与配置之一——主机名与IP地址,DNS解析与本地hosts解析(1-4)

    Linux学习笔记(10)linux网络管理与配置之一——主机名与IP地址,DNS解析与本地hosts解析 大纲目录 0.常用linux基础网络命令 1.配置主机名 2.配置网卡信息与IP地址 3.配 ...

  6. CCNA基础 IP地址子网划分

    计算机是一个非常神奇的物品,它的核心算法是凌驾于任何代码架构.然而互联网网络( Internat )作为整个生态的基础资源.什么?你还不会子网划分? 没关系,看到子网掩码不要怕.因为它无非就是问你 & ...

  7. 【科普杂谈】IP地址子网划分

    1.学习子网前的准备知识-什么是数制 现场讲解版 二进制和十进制的关系   二进制和十六进制的关系  16进制的每个位是2进制的4位 F=1111  二进制转16进制,按上面4位一组分开转 2.IP地 ...

  8. IP地址子网划分

    广播数据包: 要弄清为何需要划分子网,就需要了解网络传输过程中的广播概念. 经过多年的发展,交换机基本替代集线器,成为网络中主要的端终接入网络的基础设备,这也使得广播包发送数量有明显的减少,但交换机一 ...

  9. 计算机网络中七层,五层,四层协议;IP 地址子网划分

    七层协议: 7 应用层(http) 6 表示层(上层用户可以相互识别的数据:jpg) 5 会话层(不同主机不同线程间的通信) 4 运输层(tcp/ip:传输层提供端到端的透明数据服务)/差错控制和流量 ...

随机推荐

  1. 1035 Password (20分)(水)

    To prepare for PAT, the judge sometimes has to generate random passwords for the users. The problem ...

  2. git log查看某文件的修改历史

    1. git log filename 可以看到fileName相关的commit记录 2. git log -p filename可以显示每次提交的diff 3. 只看某次提交中的某个文件变化,可以 ...

  3. Android Google Play app signing 最终完美解决方式

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/105561341 本文出自[赵彦军的博客] 在 GooglePlay 创建 App ...

  4. git tag命令

    创建本地标签 git tag -a [tagname] -m [msg] git tag -a [tag_name] [commit_id] -m [msg] 创建远程标签 git push orig ...

  5. Codeup 25609 Problem I 习题5-10 分数序列求和

    题目描述 有如下分数序列 2/1,3/2,5/3,8/5,13/8,21/13 - 求出次数列的前20项之和. 请将结果的数据类型定义为double类型. 输入 无 输出 小数点后保留6位小数,末尾输 ...

  6. Odoo 查看 模块app 对应的 源码 相关依赖模块信息

    安装好app后再路径上 加上debug ,在查看 app 信息 如下 http://127.0.0.1:8069/web?debug#id=138&view_type=form&mod ...

  7. cxGrid增加一栏显示checkBox的设置方法

    鉴于本人首次设定cxGrid的CheckBox的时候费了很大劲,发现很多人都会碰到这个问题,现在总结一下,以供各位互相学习借鉴. 步骤如下(不分先后): 1. cxGrid添加完自己所需的所有字段后, ...

  8. 哈密顿绕行世界问题 HDU2181

    题目大意都比较简单,用vector存一下图,然后爆搜就可以了. #include<bits/stdc++.h> using namespace std; ; vector<]; bo ...

  9. niuke --abc

    链接:https://ac.nowcoder.com/acm/contest/1083/A来源:牛客网 给出一个字符串s,你需要做的是统计s中子串”abc”的个数.子串的定义就是存在任意下标a< ...

  10. 原创Pig0.16.0安装搭建

    tar -zxvf pig-0.16.0.tar.gz -C ~   vi ~/.bash_profile export PIG_HOME=/home/hadoop/pig-0.16.0 export ...