IP地址
IPV4
IPv4地址以点分十进制表示。每个部分代表一组构成8位地址方案的8位地址,共32位,x.x.x.x
网络号用于唯 一标识一个网络, 主机号则确定了某个网络上的某一台主机 。 根据网络号和主机号的不同划分 , IP地址可以分为5 类,如图4-4 所示
类型 | 前缀位 | 网络地址位数 | 主机位数 | 网络数 | 主机数 | 开始地址 | 结束地址 | 对应CIRD修饰 | 默认子网掩码 |
A类 | 0 | 8 | 24 | 128 | 16,777,214 | 0.0.0.0 | 127.255.255.255 | /8 | 255.0.0.0 |
B类 | 10 | 16 | 16 | 16,384 | 65,534 | 128.0.0.0 | 191.255.255.255 | /16 | 255.255.0.0 |
C类 | 110 | 24 | 8 | 2,097,152 | 254 | 192.0.0.0 | 223.255.255.255 | /24 | 255.255.255.0 |
D类(群波) | 1110 | 未定义 | 未定义 | ||||||
E类(保留) | 1111 | 未定义 | 未定义 |
子网掩码
https://www.zhihu.com/question/56895036
看过我文章的读者,会知道通信大体有三种方式:
-
自己与自己的通信
-
与广播域主机通信
-
与别的广播域主机通信
假如主机只有IP地址,如何知道要通信的主机IP,是以上哪一种方式?
举一个例子,客户希望一个网段可以容纳1000台主机,使用哪个网络掩码呢?
/24掩码肯定不行,这个掩码只能容纳256个IP地址,最多容纳256台主机。
/16掩码可以是可以,可以容纳65536个IP地址,将会浪费64536个IP地址,因为这些IP地址别的网段还不能使用。
自然就会产生精细化的网络掩码需求,这个就是子网掩码。
网络掩码
网络掩码做为一个辅助工具,可以帮助主机区分以上三种情况,所以网络掩码是必不可少的,和IP地址如影相随。
最初的网络掩码长度为8的整数倍(即IPV4的A\B\C类型),8、16、24、32,这里的长度为二进制的长度,即一个字节长度的整数倍。
将172.16.1.1/16的16扩展到22,将会产生64个子网段,每个网段可以容纳1024台主机。
172.16.0.0/22
172.16.4.0/22
172.16.8.0/22
172.16.12.0/22
…
172.16.244.0/22
172.16.248.0/22
172.16.252.0/22
注意了,22可不是8的整数倍!
如果把网络掩码16比作爸爸,那么子网掩码22自然就是儿子,因为有64个儿子分掉爸爸65536个IP地址,每个儿子分1024个IP地址。
如果子网掩码是23,意味着将会有128个儿子叫爸爸,儿子们将分掉爸爸的65536个IP地址,每个儿子分得512个IP地址。
其它补充:
每个A 类地址可连接的计算机超过 1000 万台,B 类地址也 超过6 万台。然而, 有些网络对连接在网络上的计算机数目有限制,根本用不到这样的 数值。例如,有的单位申请到 一个B类地址,但所连接的计算机并不多,可又不愿意申请一个可以够使用的C类地址,这样 ,IP地址的浪费尤为严重 。 子网就是用来解决这类问题的,在计算机网络中引入子网的概念,通过灵活定义子网标识的位数,可以控制每个子网的规模,从而解决上述问题。
发
IPV4与IPV6
仔细观察,您会发现IPv6地址并不是一种全新的技术。它是Internet协议的最新版本,但它是在1998年开发的,旨在替换IPv4地址。IPv6地址使用以冒号分隔的十六进制数字。它分为八个16位块,构成一个128位地址方案。
IPv6也存在数量限制。不过可用的IP数量远大于IPv4。
参考
如何理解子网掩码? - 车小胖的回答 - 知乎 https://www.zhihu.com/question/56895036/answer/150953183
子网掩码有那么难吗?:https://mp.weixin.qq.com/s/jAITB4o1nnO5M2wt0hDqjw
IPV4和IPV6的比较:https://www.ibm.com/docs/zh/i/7.2?topic=6-comparison-ipv4-ipv6
分类网络 https://zh.wikipedia.org/wiki/%E5%88%86%E7%B1%BB%E7%BD%91%E7%BB%9C
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示