深入理解IP地址

news2024/11/16 21:47:12

我们在浏览器中直接输入IP地址就可以访问某一个神秘的网站,那么这个IP地址是如何划分的呢?

IP,英文全写为Internet Protocol,指TCP/IP网络体系中的网际互联协议,工作在OSI模型的网络层(简单了解即可)。

更多内容欢迎访问博客

一、标准的IPv4地址划分规则

IP分为IPv4IPv6,这篇文章主要讲述IPv4地址的划分。

IPv4中规定使用4个字节表示,也就是一共32位二进制数表示,但是使用二进制的方式不方便人记忆,所以我们转换为十进制,也就是点分十进制法表示,每8位用一个英文句话分隔开来,一共分为四组。

IPv4一共划分为A,B,C,D,E这五类地址,如图所示。

image-20230411110314994

A类地址中的标识位是0,网络地址位占用7位,主机位24位。

B类地址中的标识位是10,网络地址占用14位,主机位16位。

C类地址中的标识位是110,网络地址占用21位,主机位8位。

但是D类地址和E类地址是不区分网络地址和主机地址的。

A类地址
00000000 00000000 00000000 00000000 = 0.0.0.0
01111111 11111111 11111111 11111111 = 127.255.255.255
A类地址范围:0.0.0.0 ~ 127.255.255.255
实际能分配的范围:1.0.0.1 ~ 127.255.255.254

B类地址
10000000 00000000 00000000 00000000 = 128.0.0.0
10111111 11111111 11111111 11111111 = 191.255.255.255
B类地址范围:128.0.0.0 ~ 191.255.255.255
实际能分配的范围:128.0.0.1 ~ 191.255.255.254

C类地址
11000000 00000000 00000000 00000000 = 192.0.0.0
11011111 11111111 11111111 11111111 = 223.255.255.255
C类地址范围:192.0.0.0 ~ 223.255.255.255
实际能分配的范围:192.0.0.1 ~ 223.255.255.254

D类地址
11100000 00000000 00000000 00000000 = 224.0.0.0
11101111 11111111 11111111 11111111 = 239.255.255.255
D类地址范围:224.0.0.0 ~ 239.255.255.255
实际能分配的范围:224.0.0.1 ~ 239.255.255.254

E类地址
11110000 00000000 00000000 00000000 = 240.0.0.0
11110111 11111111 11111111 11111111 = 247.255.255.255
E类地址范围:240.0.0.0 ~ 247.255.255.255
实际能分配的范围:240.0.0.1 ~ 247.255.255.254

注意:

  1. 网络位和主机位全0,那么在本网络中表示本机,而在路由器中表示整个网络(它的作用是帮助路由器发送路由表中无法查询的包。如果设置了全零网络的路由,路由表中无法查询的包都将送到全零网络的路由中去)。
  2. 网络位和主机位全1,表示本网的广播地址。
  3. 网络位特定值,主机位全0表示一个网络。
  4. 网络位特定值,主机位全1表示对特定网络上的所有主机进行广播。
  5. 127.X.X.X是保留地址,用于循环测试。

所以实际上的能用的主机地址计算公式是
2 n − 2 2^n-2 2n2
其中n表示主机位数,这里比如C类地址主机位是8位,那么实际能被分配的最多IP数是
2 8 − 2 = 254 2^8-2=254 282=254
B类地址最多能使用的IP数是
2 16 − 2 = 65 , 534 2^{16}-2=65,534 2162=65,534
A类地址最多能使用的IP数是
2 24 − 2 = 16 , 777 , 214 2^{24}-2=16,777,214 2242=16,777,214
这里解释一下为啥要减去2,因为全0和全1的情况是不能被使用的,是特殊的,所以要减去2。

二、IPv4子网划分

什么是子网划分呢?为啥要有子网呢?

我们最常见的就是C类地址了,在C类地址中一共能标识254台主机,如果我们现在不需要那么多主机位呢?因为太多的主机位被浪费掉了,所以我们可以不可以让网络位向主机位中移动一定的位数呢?当是可以的,也就是出现了子网。

子网:向主机位借一定的位数。

IP = 网络段 + 子网段 + 主机段

三、子网掩码

由于子网划分的出现,我们无法快速知道网络位和主机位,所以提出了子网掩码的概念。通过IP与子网掩码进行按位与运算,最终的结果就是网络段地址。

我们知道只有相同的网络段才能相互通信,否则需要借助网关(路由器)进行数据转发。

比如:你先要和异地的女朋友进行微信,那么你要经过腾讯的服务器网关进行转发,把数据转发到你女朋友的微信中。

对于IP地址中的网络号都分在子网掩码中用“1”表示,对于IP地址中的主机号部分在子网掩码中用“0”表示。子网掩码的作用是用来区分网络上的主机是否在同一网络区段内,或者说,子网掩码用来区分IP地址的网络号和主机号。

image-20230411215849909

没有进行子网划分的情况下,默认的子网掩码是:

  • A类地址子网掩码:255.0.0.0
  • B类地址子网掩码:255.255.0.0
  • C类地址子网掩码:255.255.255.0

通过IP地址和子网掩码进行按位与运算可以计算出网络地址,知道网络地址后,我进而能计算出最多可以分配多少台主机。如下:

IP地址:192.168.0.1 

子网掩码:255.255.255.0

192.168.0.1 = 11000000 10101000 00000000 00000001

255.255.255.255 = 11111111 11111111 11111111 00000000

进行按位与运算的结果是:11000000 10101000 00000000 00000000 = 192.168.0.0

所以网络段IP地址是192.168.0.0

为了方便表示,我们还可以使用另外一种方式表示,例如:192.168.0.1/24,这个是和上面的表示是等价的。

这里的"/24"表示从左到右有24位1。

能分配的主机数量是:2的8次方减2。

四、私有IP地址

在A,B,C级地址中都划分出一部分地址作为私有地址使用,并且私有地址只能用在局域网中。

A级私有地址:10.0.0.1 ~ 10.255.255.255
B级私有地址:172.16.0.1 ~ 172.32.255.255
C级私有地址:192.168.0.1 ~ 192.168.255.254

五、特殊地址

127.X.X.X,是特殊地址,用于回环测试。

168.254.X.X,是保留地址,如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP地址。

参考文献

[1] IP地址与子网划分

[2] 深入理解IP地址、子网掩码、网关的概念

[3] 几类特殊的ip地址

[4] 一文看懂IP地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/410452.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据分析之Matplotilb数据可视化

文章目录1.Matplotilb 基础plt.show()函数plt.plot()函数基本用法例子坐标轴显示的范围传入Numpy数组传入多组数据线条属性使用plt.plot()的返回值来设置线条属性plt.setp()修改线条性质子图plt. subplot (numrows, numcols,fignum)形式3.电影数据绘图(1)绘制每个国家或地区的电…

Python的输入与输出

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 🔥系列专栏:零基础入门篇 💬个人格言:不断的翻越一座…

力扣-刷题记录

189. 轮转数组 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 力扣https://leetcode.cn/problems/rotate-array/description/ void rotate(int* nums, int numsSize, int k){if(k > numsSize){k % numsSize;}if(k0){f…

GlusterFS(GFS)分布式文件系统

目录 一.文件系统简介 1.文件系统的组成 2.文件系统的作用 3.文件系统的挂载使用 二.GlusterFS概述 1.GlusterFS是什么? 2.GlusterFS的特点 3.GlusterFS术语介绍 3.1 Brick(存储块) 3.2 Volume(逻辑卷) 3.3…

Qt Quick - 菜单综述

Qt Quick - 菜单综述使用总结一、概述二、菜单控件三、MenuBar 控件一、概述 菜单这一类,给我们提供了很多的便捷封住。 控件名功能Menu弹出式菜单,可以用作上下文菜单或弹出式菜单,也就是可以单独菜单上用,或者在鼠标右键&…

新能源汽车的充电、电池包的组成、充电的设备

一、新能源汽车的电池包 1、电动汽车电池包的组成 电动汽车的电池包主要由电池单体、模组构成。 电池单体指的是单个独立的锂电池,将多个电池单体组合在一起就成了模组,再把多个模组组合起来最终构成电池包。 不过这里有个特例,那就是比亚…

数据挖掘(2.4)--数据归约和变换

目录 1.数据归约 1.1数据立方体聚合 1.2特征选择 1.3数据压缩 1.4其他数据归约方法 回归分析 直方图 聚类 简单随机采样(SAS) 2.数据离散化 2.1基于信息增益的离散化 2.2基于卡方检验的离散化 2.3基于自然分区的离散化 3.概念层次生成 1.数…

3款免费好用的电脑录屏工具

案例:电脑录屏工具哪款免费又好用? “我想要挑选一款适合自己的好用的电脑录屏软件,但是我尝试了很多款录屏软件结果都不尽人意。免费版的软件功能少,录制效果差,想要高级功能需要付费解锁。想问问大家有没有免费好用…

如何搭建chatGPT4.0模型-国内如何用chatGPT4.0

国内如何用chatGPT4.0 在国内,目前可以通过以下途径使用 OpenAI 的 ChatGPT 4.0: 自己搭建模型:如果您具备一定的技术能力,可以通过下载预训练模型和相关的开发工具包,自行搭建 ChatGPT 4.0 模型。OpenAI提供了相关的…

day81【leetcode】打家劫舍专题

文章目录前言一、打家劫舍(力扣198)【相邻两间房不能偷】二、打家劫舍 II(力扣213)【围成一圈 相邻两间房不能偷】三、打家劫舍 III(力扣337)【树形DP】每日一题day81:链表中的下一个更大节点&a…

Java:jdk的安装以及hello world

由于本人头发较多,常常被认为是不用功的程序员;故,我来学学Java,希望我变秃了也变强了! 首先是java的安装,根据我司java的建议,安装了jdk8与jdk17!因为在众多的版本中,只…

3.7——静态成员

静态数据成员 静态成员,指的是在c类中声明成员时可以加上static关键字,这样声明的成员就叫做静态成员(包括数据成员和成员函数)。即声明为static的类成员或者成员函数便能在类的范围内同享。 说明: 1)静态数…

WordGPT正式版4.0安装教程

下载 https://www.xsoftnet.com/share/a0004MZyPvB5k.html产品介绍: WordGPT正式版来了,V4.0震撼发布,兼容Office与WPS,集提纲生成、内容创作、文本补全、文章润色、归纳总结、自定义提示词、快捷排版为一体的多场景智能文案创作…

IT知识百科:什么是超融合数据中心网络?

超融合数据中心网络(Hyper-Converged Data Center Network)是一种基于软件定义网络(SDN)和虚拟化技术的新型数据中心网络架构。该架构将计算、存储和网络三大要素融合在一起,实现了网络、计算、存储资源的统一管理&…

HTML5 拖放

文章目录HTML5 拖放拖放浏览器支持HTML5 拖放实例设置元素为可拖放拖动什么 - ondragstart 和 setData()放到何处 - ondragover进行放置 - ondropHTML5 拖放 拖放(Drag 和 drop)是 HTML5 标准的组成部分。 拖放 拖放是一种常见的特性,即抓取…

没有两把刷子还敢来面试测试开发工程师?

目录 前言 1.对测试开发的理解 2.为什么做测试而不是去做开发 3.如何处理矛盾 4.职业发展 5.你认为测试人员需要具备哪些素质。(你有哪些优点围绕这些来说) 6.你为什么能够胜任这个岗位 7.测试方法 黑盒测试 白盒测试 8.测试的阶段 9.测试的类…

【ROS2指南-7】理解ROS2的Action

目标: 理解并学习ROS 2 中的Action通信方式。 教程级别:初学者 时间: 15分钟 内容 背景 先决条件 任务 1 设置 2 使用动作 3 ros2节点信息 4 ros2 动作列表 5 ros2 动作信息 6 ros2界面展示 7 ros2 动作 send_goal 概括 下一步 …

敏捷开发项目如何做好中长期规划

在一次与客户的方案交流中,我们的团队意识到研发软件产品和建造房屋是比较相似的工作,两者都是长期项目,需要多个团队相互协调,都会有验收方进行确认。并且在项目进行过程中,想法总是在变化,不断会有新的需…

易点易动固定资产管理系统如何解决固定资产管理中的个性化需求

随着企业规模的扩大和企业管理需求的多样化,固定资产管理已经成为企业日常运营的重要环节。然而,传统的固定资产管理方式在满足企业个性化需求方面表现出明显的不足。在这种背景下,易点易动固定资产管理系统应运而生,为企业提供了…

代码随想录Day51

今天继续学习动规解决相关问题。 337.打家劫舍||| 小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为 root 。 除了 root 之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有…