一文搞定IP地址

news2024/11/28 10:33:36

IP编址系列文章(上)


目录

一,什么是IP地址?

二,IP地址的表示方式

问题:计算机能识别二进制?十进制?十六进制?

三,二进制如何转换为十进制呢?

3.1,快速进行IP地址换算

四,IP地址构成

4.1,网络部分

举例:

4.2,主机部分

4.3,子网掩码

五,IP地址寻址

六,IP地址分类

七,特殊保留的IP地址

举例:10.1.1.1/24

举例:10.1.1.0/23

举例:10.1.1.0/31

7,1.IP地址公式

八,公网IP地址

九,私网IP地址

9.1,私网IP地址段:

十,特殊IP地址

 10,1.环回地址

10.2,本地链路地址

十一,IPv4 vs IPv6

总结


前言

随着华为公司的不断发展,数据通信这门技术也越来越重要,很多人都开启了数据通信学习,本文就介绍了IP地址,是我们通过数通王国的第九站(我们在文章中使用的是华为的ENSP软件)。


一,什么是IP地址?

IP地址在仅仅是网络层中用于标识一个节点(或者网络设备的接口)。网络标识唯一节点,便于数据包转发。
IP地址用于IP报文在网络层中的寻址。
IP地址就像现实中的地址,可以标识网络中的一个节点,数据就是通过它来找到目的地。类似我们人的身份证号码一样。

二,IP地址的表示方式

我们ipv4的地址的表示的方式

IPv4格式:点分十进制, 如 192.168.1.1 这个格式一共有32bit等于4个字节

bit:占据一个位置,单位。
字节Byte,1Byte=8bit
二进制:0或者1
IP地址最小是全0:0.0.0.0
IP地址最大是全1:11111111.11111111. 11111111.1111111 化成十进制255.255.255.255
IPv4地址范围:0.0.0.0~255.255.255.255

问题:计算机能识别二进制?十进制?十六进制?

答:计算机识别二进制的,但人类读写很不方便。需要把二进制转换成十进制。

三,二进制如何转换为十进制呢?

1
1
1
1
1
1
1
1
128
64
32
16
8
4
2
2^(n-1)=1

公式:2^(n-1) 其中n代表是(从右边到左边的第几位)

从右边到左边的第1位:2^(1-1)=1

从右边到左边的第2位:2^(2-1)=2

从右边到左边的第3位:2^(3-1)=4

从右边到左边的第4位:2^(4-1)=8

从右边到左边的第5位:2^(5-1)=16

从右边到左边的第6位:2^(6-1)=32

从右边到左边的第7位:2^(7-1)=64

从右边到左边的第8位:2^(8-1)=128

IP地址最大的是255.255.255.255

192.168.1.1/24 变成二进制表示方式:

1100 0000.1010 1000.0000 0001.0000 0001/24

3.1,快速进行IP地址换算

二进制
1
1
1
1
1
1
1
1
十进制
128
64
32
16
8
4
2
1

现有一个IP地址如下,请快速换成十进制表示方式:

1110 1001.1010 1101.1001.0001.1110.1001/24

第一字节计算过程如下:

1110 1001.

128+64+32+0+8+0+0+1=233

其他字节类似计算方法:

第二字节1010 1101计算过程:

假设前面四个bit全部是1,则等于128+64+32+16=(128+32)+(64+16)=160+80=240

现在情况是1010 少了64和16,240-80=160

假设后面四个bit全部是1,则等于8+4+2+1=(8+2)+(4+1)=10+5       =15

现在情况是1101 少了2,15-2=13

所以160+13=173

第三字节1001.0001

128+16+1=145

第四字节1110.1001

240-16=224 224+9=233

结果是:233.173.145.233/24     /24 255.255.255.0

四,IP地址构成

4.1,网络部分

网络部分:用来标识一个网络。网络中会存在许许多多节点(主机)网络号代表是一个范围,所以不能把网络范围配置在具体的一个接口上。

举例:

10.1.12.1/24 这是一个具体的IP地址,代表的是一个单一的节点。类似于一个教室中具体的一个同学。

10.1.12.1/24是一个具体节点,那么它属于哪个网络?10.1.12.0/24

而10.1.12.0/24 是一个网络段,就是一个网络范围,我们在ensp里面演示一下如果配置网络段的情况。

设备配置:
[AR1-GigabitEthernet0/0/0]ip address 10.1.12.0 24
Error: The specified IP address is invalid.
配置网络段的话路由器就会报错

4.2,主机部分

主机部分:用来区分一个网络内的不同主机。

网络号、主机位这些概念本质含义是什么?

网络号是教室,主机位是该教室中可能存在的同学。

4.3,子网掩码

问题:10.1.12.1 怎么知道网络号和主机位是多少呢?掩码!

掩码作用:用来明确告诉你网络号和主机位在哪里分开!

自然掩码:

/8    A类地址 255.0.0.0

/16   B类地址 255.255.0.0

/24   C类地址 255.255.255.0

掩码特点:从左到右,是连续的0或者1,

解释:

主机地址:192.168.1.1/32,在环回口上配置的时候的一个IP,配其他地方是配不上的,配上了互联的时候也会有问题,只能作为最边缘的一个节点。

五,IP地址寻址

IP地址寻址的时候先去判断是否是相同的网络

先进行对比双方网络号:

  1. 网络号相同,说明我们在同一个范围,比如同一个小区或者同一个班级;

  2. 网络号不同,说明我们不在同一个范围,比如不同的小区或者不同的班级;

六,IP地址分类

A类,B类,C类,是我们正在使用的单播地址,一对一

D类是组播地址,一对特定

E类用于研究的

解释:

A类地址的第一个比特固定为0,

B类地址的前两个比特固定为10.

C类地址的前三个比特固定为110

IP地址范围:

A类:8 bit, 0.0.0.0~127.255.255.255/8

B类:16 bit,128.0.0.0~191.255.255.255/16

C类:24 bit,192.0.0.0~191.223.255.255/24

七,特殊保留的IP地址

我们通常把一个网络号所定义的网络范围称为一个网段。

网络号:范围,不能直接配置在某个接口;主机位全为0,得出网络地址

广播地址:用于向该网络中的所有主机发送数据的特殊地址。主机位全为1,得出广播地址

举例:10.1.1.1/24

10.1.1.1/24 具体可用IP地址

网络号:10.1.1.0/24

广播地址:10.1.1.255/24

在设备上配置网络号和广播地址

[AR1-GigabitEthernet0/0/0]ip address 10.1.1.0 24

Error: The specified IP address is invalid.报错就证明不是一个可用的地址

[AR1-GigabitEthernet0/0/0]ip address 10.1.1.255 24

Error: The specified IP address is invalid.报错就证明不是一个可用的地址

 举例:10.1.1.0/23

子网掩码:10.1.0000 0001.0000 0000/23

红色的就是网络号,黑色的就是主机位,

主机位全为0,得出网络号:

网络号:10.1.0000 0000.0000 0000/23  10.1.0.0/23

[AR1-GigabitEthernet0/0/0]ip address 10.1.0.0 23

Error: The specified IP address is invalid.报错就证明不是一个可用的地址

主机位全为1,得出广播地址

网络号:10.1.0000 0001.1111 1111/23  10.1.1.255/23

[AR1-GigabitEthernet0/0/0]ip address 10.1.1.255 23

Error: The specified IP address is invalid.报错就证明不是一个可用的地址

  举例:10.1.1.0/31

10.1.0000 0001.0000 0000/31

网络号:10.1.0000 0001.0000 0000/31  10.1.1.0/31

广播地址:10.1.0000 0001.0000 0001/23  10.1.1.1/31

无可用IP地址~

7,1.IP地址公式

2^n-2 其中n为主机位位数。

10.1.1.0/30

10.1.1.0000 0000/30

网络号:    10.1.1.0/30

广播地址:  10.1.1.3/30

可用地址范围:10.1.1.1/30  10.1.1.2/30

主机位存在2个bit,那么存在几种可能

00  网络号

01  可用IP地址

10  可用IP地址

11  广播地址

2^n-2

192.168.1.0/24 可用IP地址有?

2^8-2=256-2=254

八,公网IP地址

IP地址是由IANA统一分配的,以保证任何一个IP地址在Internet上的唯一性。这里的IP地址是指公网IP地址。
可以直接在互联网上直接传递,不需要NAT转化,但是是有限的并不是每个人都可以使用的,终端太多,都需要去标识,才能去上网传递数据,

九,私网IP地址

实际上一些网络不需要连接到Internet,比如一个大学的封闭实验室内的网络,只要同一网络中的网络设备的IP地址不冲突即可。在IP地址空间里,A、B、C三类地址中各预留了一些地址专门用于上述情况,称为私网IP地址。

9.1,私网IP地址段:

A类:10.0.0.0~10.255.255.255

B类:172.16.0.0~172.31.255.255 #并不是172开头都是私网IP地址,要看范围!

C类:192.168.0.0~192.168.255.255

十,特殊IP地址

IP地址空间中,有一些特殊的IP地址,这些IP地址有特殊的含义和作用,举例如下。

 10,1.环回地址

我们测试电脑网卡有没有问题的时候,我们可以在windows系统上ping自带的环回口上看一下

命令:ping 127.0.0.1

我们在路由器上配置环回口

配置命令:

[AR1]interface LoopBack 1

[AR1-LoopBack1]ip address 1.1.1.1 32

[AR1]display ip interface brief

执行图

 看图解释:

1.1.1.1/32,physical(物理)和protocol(协议)都是up的,非常稳定,一般用于各种各样的协议建邻居的时候使用。

10.2,本地链路地址

当我们电脑通过DHCP获取不到ip地址的时候,则会获取到169.254.0.0/24,断网也是显示这个

十一,IPv4 vs IPv6

由全球IP地址分配机构,IANA (Internet Assigned Numbers Authority)管理的IPv4地址,于2011年完全用尽。随着最后一个IPv4公网地址分配完毕,加上接入公网的用户及设备越来越多,IPv4地址枯竭的问题日益严重,这是当前IPv6替代IPv4的最大源动力。
对比
IPv4
地址长度:32 bit
地址分类:单播地址、广播地址、组播地址
特点:地址枯竭,包头设计不合理对ARP的依赖,导致广播泛滥……
IPv6
地址长度:128 bit
地址分类:单播地址、广播地址、任播地址
特点:无限地址,简化的报文头部,IPv6地址自动部署……

总结

恭喜你,你通过本章的学习了IP地址,华为数通还有很多宝藏等着你去探险,加油!只为成为更好的自己。

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

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

相关文章

如何准备远程开发环境

准备一台有root权限的服务器 创建用于开发的子用户 使用adduser命令创建新用户: sudo adduser newuser为新用户添加sudo权限,编辑sudoers文件: sudo visudo在文件中添加: newuser ALL(ALL:ALL) ALL将新用户添加到docker用户组: sudo usermod -aG docker newuser改权限 ch…

Java 聊天程序案例

单线程版本: import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner;//服务端 public class Server {public static void main(String…

HikariCP连接池

HikariCP连接池 HikariCP连接池是高性能的JDBC连接池,官网标注的三大特点:快速、简单、可靠,性能优于其他连接池。 官网详细地说明了HikariCP所做的一些优化,总结如下: 字节码精简:优化代码,直…

领跑人机协同时代!实在智能与EFCIO携手举办AI沙龙,推动企业数字化转型

GPT翻开了AGI(通用人工智能)领域的新篇章,也开启了各行各业的新时代。毫不夸张地说,进入大模型时代,所有的应用都值得被重写一遍。同时,企业也需要积极采纳新技术和创新模式,以应对竞争压力和不…

MURF2080CT/MURF2080CTR-ASEMI快恢复对管

编辑:ll MURF2080CT/MURF2080CTR-ASEMI快恢复对管 型号:MURF2080CT/MURF2080CTR 品牌:ASEMI 芯片个数:2 芯片尺寸:102MIL*2 封装:TO-220F 恢复时间:50ns 工作温度:-50C~150C…

代码随想录day28

46. 全排列 思路:这道题首先是一个排列问题,排列问题是讲究顺序的,例如[1,2]和[2,1]是两个不一样的排列,这里的1我们会有重复使用到,但是,在每一个排列中,每一个元素只能使用一次。所以需要一个…

外贸行业企业邮箱选择:安全好用的邮箱服务

随着全球化的发展,外贸行业在全球经济中越来越重要。作为一家从事对外贸易的企业,可靠、安全、易用的邮箱系统对于成功的国际交易至关重要。为您的企业选择正确的邮箱解决方案可能是一个挑战。为了使选择过程更加简化,我们在这里提供了一些提…

C++模板的简单练习

运行代码&#xff1a; #include"std_lib_facilities.h"template <class T>struct S { private:T val; public:S<T>() :val(T()) {}S<T>(T tt) : val(tt) {};T& get();void set(T tt) { val tt; }ostream& operator << (ostream&a…

为什么 Splashtop 是更好用的 iOS 远程桌面应用

全球远程桌面软件市场最近达到19.2亿美元&#xff0c;表明使用任意设备实现随处远程控制越来越受欢迎。 近年来&#xff0c;企业的运营方式发生了重大改变&#xff0c;远程桌面软件已成为广泛使用的解决方案。Splashtop 是目前最好用的远程桌面工具之一&#xff0c;安全可靠且…

Android安卓实战项目(2)---健身UI APP(源码在文末)

Android安卓实战项目&#xff08;2&#xff09;—健身UI APP&#xff08;源码在文末&#xff09; 一.项目运行介绍 1.大致浏览 2.功能介绍 &#xff08;1&#xff09;功能一 第一个界面点击后可以弹出图像&#xff0c;如图&#xff1a; &#xff08;2&#xff09;功能二 界…

[Spring] 三级缓存解决循环依赖详解

什么是循环依赖 注册一个bean对象的过程&#xff1a; Spring扫描class得到BeanDefinition – 根据得到的BeanDefinition去生成bean – 现根据class推断构造方法 – 根据推断出来的构造方法&#xff0c;反射&#xff0c;得到一个对象 – 填充初始对象中的属性(依赖注入) – 如果…

window的anaconda下安装opencv

window安装opencv 阿巴阿巴&#xff0c;安装了多少遍的opencv今天居然搞了这么久。整理一下笔记把。 解决思路主要来源于&#xff1a;(37条消息) 导入import cv2时出现ImportError:DLL load fail:找不到指定模块的解决办法_import cv2 importerror: dll load failed: 找不到指定…

【C进阶】指针进阶(1)_二次复习版

目录 1. 字符指针 1.1常量字符串的修改 加上const解决问题 打印常量字符串 1.2数组存放的字符串 1.3例题:数组创建与常量池的区别 2. 指针数组 2.1字符指针数组 2.2整型指针数组 2.3使用3个一维数组,模拟实现一个二维数组 2.4例题: 3.数组指针 3.1 数组指针的定义…

快速上手Webpack打包指南:用简单的步骤掌握Webpack的使用技巧

目录 概念&#xff1a;1. webpack 打包简介1.0 多个 JS 文件打包&#xff1a;1.1 webpack 数组形式1.2 webpack 对象形式 总结 Webpack的打包过程可以总结为以下几个步骤&#xff1a; 1.入口点配置&#xff1a;在Webpack的配置文件中&#xff0c;我们需要指定一个或多个入口点…

Android Studio 代码模板插件实现

Android Studio 代码模板插件 背景 可以跳过背景和简述&#xff0c;从模板插件实现开始看. 开发新页面时&#xff0c;原先需要写一堆模板代码。比如用Databinding写列表结构的页面&#xff0c;需要手写以下文件&#xff1a; XxActivity.ktXxFragment.ktXxViewModel.ktXxListA…

从零开始学习CTF

前言 CTF简介 中文一般译作夺旗赛&#xff0c;在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式 CTF起源于1996年DEFCON全球黑客大会&#xff0c;以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式 竞赛模式 解题模式&#xff1a; 在解题模式…

如何引导客户进行自助服务,提高员工工作效率?

搭建帮助中心是大多数企业都在尝试做的事情&#xff0c;它的重要性对于企业来说不言而喻。现在对于企业来说&#xff0c;搭建帮助中心或许不是什么难事&#xff0c;但是关于帮助中心&#xff0c;有几个问题需要思考清楚&#xff0c;才能让其发挥最大的价值。 一、如何让用户养成…

Android手机app页面布局方法

app页面布局方法 1. FrameLayout&#xff08;帧布局&#xff09; (1) FrameLayout是最简单的布局了。所有放在布局里的控件&#xff0c;都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件。 2. LinearLayout&#xff08;线性布局&#xff09; (1) LinearLayout按…

第九章 多组学简介

第一节 什么是多组学 多组学encode计划是一个大型国际合作计划&#xff0c;旨在研究各种生物体系中的功能元件和基因组功能。该计划的目标是建立一个全面的生物信息学数据库&#xff0c;包括人类和其他生物的基因组和表观基因组、转录组、蛋白质组、代谢组和表型组等。 多组学…

高等数学❤️第一章~第三节~极限❤️间断点及其分类

【精讲】高等数学中的间断点及其分类 博主&#xff1a;命运之光的主页 专栏&#xff1a;高等数学 目录 【精讲】高等数学中的间断点及其分类 导言 一、间断点的概念 二、间断点的分类 必需记忆知识点 知识点1 知识点2 例题&#xff08;用于熟悉高等数学中的间断点及其…