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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> IPv4地址的组成和分类 -> 正文阅读

[网络协议]IPv4地址的组成和分类

IPv4地址

概述

IPv4,全称Internet Protocol version 4,网际互联协议第四版。“the Internet”专指的互联网,这里Internet翻译成“网络之间”、“网际”比较好,而不是“互联网”。为称呼方便,一下IP地址特指“IPv4地址”

IP地址

IP地址是IP协议中重要的一个逻辑概念,它用来去定位、寻找网络的组成部分中的一个(单播)或一些(多播、组播)

IP地址的组成

一个IP地址由4组8位的二进制数组成,中间用“.”分隔,如:

11000000.10101000.00000001.00000010

二进制位数太多,为了记忆、表达方便,一般采用十进制方式表达,每一段取值区间为[0,255],上述IP地址可表示为

192.168.1.2

掩码(Mask)

一个IP地址共有4×8=32位组成,按照位来划分,可人为定义主机号和网络号,比如

192.168.1.2

我们定义前24位是网络位,后面8位是主机位。如此一来,我们可以很方便地根据前24位IP来定位一个网络,后8位来定位一台主机。其中192.168.1.0表示一个网络号,192.168.1.2表示192.168.1.0这个网络中的一台主机,24是192.168.1.0这个网络的掩码长度

很容易发现192.168.1.0这个网络可用前24位识别,而后8位主机位不能影响我们识别一个网络。那么我们将192.168.1.2化为二进制和由24个1和8个0组成的IP地址11111111.11111111.11111111.00000000进行与操作,得到的恰好就是它的网络号。把这个特殊的IP转化为十进制得到255.255.255.0,这就是掩码

IP地址分类、私有地址

有类划分

早期IP地址有一套有类划分方式,即根据一定则将IP地址根据子网掩码/8,/16,/24分为不同类。但是这种分类方案显然并不十分合理,浪费IP资源。比如一个20人办公室被分配了/24掩码的网段,那么有235个地址被浪费了。

无类划分

后来提出了VLSM(可变长子网掩码)的概念,即可任意指定子网掩码。早期的路由协议如ripv1,igrp等都是只支持有类路由的;而CIDR(无类域间路由),是基于VLSM的。

私有IP地址

IP地址是一个逻辑概念,用于定位互联的网络中一台终端。理论上网络中所有IP地址不能有重复,但是由于IP地址耗尽,必须复用一些IP地址。一些不介入互联网的组织,只需内部网络IP地址一致即可。私有IP就是为这种场景设计的,在IP地址的有类划分中,每一类都有一个私有地址段。当然这种场景也可以通过NAT技术实现私有网络与互联网互通。

IPv4地址有类划分

A类地址

IP地址第一段首位固定为0,即

0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

由于第一位固定是0,第一段取值范围为0-127

A类私有地址为10.0.0.0/8
A类地址占总地址1/2

B类地址

首位固定10,

10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

第一段取值范围是128-191

私有地址172.16.16.0/12 (16-31) 16个B

C类地址

首位固定110

110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

第一段取值范围192-223

私有地址192.168.0.0/16 256个C

C类地址占总地址1/8

D类地址(组播,没有网络号和主机号)

首位固定1110

1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

首段取值224-239

私有地址239.0.0.0/8

D类地址占总地址1/16

E类地址为实验地址,为除ABCD类之外的地址
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-03-22 20:58:43  更:2022-03-22 21:00:38 
 
开发: 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年11日历 -2024/11/26 5:31:59-

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