IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计算机网络攻略(12)IP 地址分类 -> 正文阅读

[网络协议]计算机网络攻略(12)IP 地址分类

IP 基础知识

IP 在 TCP/IP 参考模型中处于第三层,也就是?络层。

?络层的主要作?是:实现主机与主机之间的通信,也叫点对点(end to end)通信。

在这里插入图片描述

?络层与数据链路层有什么关系呢?

有的?伙伴分不清 IP(?络层) 和 MAC (数据链路层)之间的区别和关系。

其实很容易区分,在上?我们知道 IP 的作?是主机之间通信?的,? MAC 的作?则是实现「直连」的两个设备之间通信,? IP 则负责在「没有直连」的两个?络之间进?通信传输。

在区间内移动相当于数据链路层,充当区间内两个节点传输的功能,区间内的出发点好?源 MAC 地址,?标地点好??的 MAC 地址。

在这里插入图片描述

因此,只有两者兼备,既有某个区间的?票?有整个旅?的?程表,才能保证到达?的地。与此类似,计算机?络中也需要「数据链路层」和「?络层」这个分层才能实现向最终?标地址的通信。

还有重要?点,旅?途中我们虽然不断变化了交通?具,但是旅??程的起始地址和?的地址始终都没变。其实,在?络中数据包传输中也是如此,源IP地址和?标IP地址在传输过程中是不会变化的,只有源 MAC 地址和?标MAC ?直在变化。

IP 地址基础知识

在 TCP/IP ?络通信时,为了保证能正常通信,每个设备都需要配置正确的 IP 地址,否则?法实现正常的通信。

IP 地址(IPv4 地址)由 32 位正整数来表示,IP 地址在计算机是以?进制的?式处理的。

??类为了?便记忆采?了点分?进制的标记?式,也就是将 32 位 IP 地址以每 8 位为组,共分为 4 组,每组以「 . 」隔开,再将每组转换成?进制。

在这里插入图片描述
那么,IP 地址最?值也就是
在这里插入图片描述
也就说,最?允许 43 亿台计算机连接到?络。

实际上,IP 地址并不是根据主机台数来配置的,?是以?卡。像服务器、路由器等设备都是有 2 个以上的?卡,也就是它们会有 2 个以上的 IP 地址。
在这里插入图片描述

因此,让 43 亿台计算机全部连?其实是不可能的,更何况 IP 地址是由「?络标识」和「主机标识」这两个部分组成的,所以实际能够连接到?络的计算机个数更是少了很多。

可能有的?伙伴提出了疑问,现在不仅电脑配了 IP, ?机、IPad 等电?设备都配了 IP 呀,照理来说肯定会超过 43亿啦,那是怎么能够?持这么多 IP 的呢?

因为会根据?种可以更换 IP 地址的技术 NAT ,使得可连接计算机数超过 43 亿台。 NAT 技术后续会进?步讨论和说明。

IP 地址的分类

互联?诞?之初,IP 地址显得很充裕,于是计算机科学家们设计了分类地址。

IP 地址分类成了 5 种类型,分别是 A 类、B 类、C 类、D 类、E 类。

在这里插入图片描述
上图中??部分为分类号,?以区分 IP 地址类别。

什么是 A、B、C 类地址?

其中对于 A、B、C 类主要分为两个部分,分别是?络号和主机号。这很好理解,好??林是 A ?区 1 栋 101 号,你是 B ?区 1 栋 101 号。

我们可以?下?这个表格, 就能很清楚的知道 A、B、C 分类对应的地址范围、最?主机个数。

在这里插入图片描述

A、B、C 分类地址最?主机个数是如何计算的呢?

最?主机个数,就是要看主机号的位数,如 C 类地址的主机号占 8 位,那么 C 类地址的最?主机个数:
在这里插入图片描述

为什么要减 2 呢?

因为在 IP 地址中,有两个 IP 是特殊的,分别是主机号全为 1 和 全为 0 地址。

在这里插入图片描述
主机号全为 1 指定某个?络下的所有主机,?于?播

主机号全为 0 指定某个?络因此,在分配过程中,应该去掉这两种情况。

?播地址?于什么?

?播地址?于在同?个链路中相互连接的主机之间发送数据包。

当主机号全为 1 时,就表示该?络的?播地址。例如把 172.20.0.0/16 ??进制表示如下:

10101100.00010100.00000000.00000000

将这个地址的主机部分全部改为 1,则形成?播地址:

10101100.00010100. 11111111.11111111

再将这个地址??进制表示,则为 172.20.255.255 。

?播地址可以分为本地?播和直接?播两种。

在本?络内?播的叫做本地?播。例如?络地址为 192.168.0.0/24 的情况下,?播地址是 192.168.0.255 。因为这个?播地址的 IP 包会被路由器屏蔽,所以不会到达 192.168.0.0/24 以外的其他链路上。

在不同?络之间的?播叫做直接?播。例如?络地址为 192.168.0.0/24 的主机向 192.168.1.255/24 的?标地址发送 IP 包。收到这个包的路由器,将数据转发给 192.168.1.0/24,从?使得所有192.168.1.1~192.168.1.254 的主机都能收到这个包(由于直接?播有?定的安全问题,多数情况下会在路由器上设置为不转发) 。
在这里插入图片描述

什么是 D、E 类地址?

? D 类和 E 类地址是没有主机号的,所以不可?于主机 IP,D 类常被?于多播,E 类是预留的分类,暂时未使?。
在这里插入图片描述

多播地址?于什么?

多播?于将包发送给特定组内的所有主机。

由于?播?法穿透路由,若想给其他?段发送同样的包,就可以使?可以穿透路由的多播。
在这里插入图片描述
多播使?的 D 类地址,其前四位是 1110 就表示是多播地址,?剩下的 28 位是多播的组编号。

从 224.0.0.0 ~ 239.255.255.255 都是多播的可?范围,其划分为以下三类:

224.0.0.0 ~ 224.0.0.255 为预留的组播地址,只能在局域?中,路由器是不会进?转发的。
224.0.1.0 ~ 238.255.255.255 为?户可?的组播地址,可以?于 Internet 上。
239.0.0.0 ~ 239.255.255.255 为本地管理组播地址,可供内部?在内部使?,仅在特定的本地范围内有效。

IP 分类的优点

不管是路由器还是主机解析到?个 IP 地址时候,我们判断其 IP 地址的?位是否为 0,为 0 则为 A 类地址,那么就能很快的找出?络地址和主机地址。

其余分类判断?式参考如下图:
在这里插入图片描述
所以,这种分类地址的优点就是简单明了、选路(基于?络地址)简单。

IP 分类的缺点

缺点?

同??络下没有地址层次,?如?个公司??了 B 类地址,但是可能需要根据?产环境、测试环境、开发环境来划分地址层次,?这种 IP 分类是没有地址层次划分的功能,所以这就缺少地址的灵活性。

缺点?

A、B、C类有个尴尬处境,就是不能很好的与现实?络匹配。

C 类地址能包含的最?主机数量实在太少了,只有 254 个,估计?个?吧都不够?。
? B 类地址能包含的最?主机数量?太多了,6 万多台机器放在?个?络下?,?般的企业基本达不到这个规模,闲着的地址就是浪费。

这两个缺点,都可以在 CIDR ?分类地址解决。

学自小林coding,侵删

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-03-06 13:32:18  更:2022-03-06 13:33:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年10日历 -2024/10/5 13:28:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码