网络工程师必学知识:2、IPv4和IPv6地址划分

news2024/11/28 10:59:23

网络工程师必学知识:2、IPv4和IPv6地址划分

  • 1.概述:
  • 2.IPv4:
    • 地址划分:有类划分,无类划分。
      • 一、有类划分:分为5类。ABCDE,掩码分别位8、16、24、28、27
      • 取值范围:出类别bit不变,其他bit都从0到255取值。
      • 私有地址:是不能在公网上使用的地址。
    • 特殊地址:
      • 网络地址:主机号全为0
      • 广播地址:主机号全为1
      • 组播地址:D类就是组播地址
    • 二、无类划分VLSM(Variable Length Subnet Mask,可变长度子网掩码)
    • 三、获取方式:手动和DHCP
  • 3.IPv6:
    • 三种表示方法:
    • 三种地址类型:
      • 一、单播地址:
      • 二、组播地址:数据发给这个组里面的所有被标识该组的接口。
    • 三、任意播地址:数据只发给最近的一个被标识为该组的接口。
    • 获取方式:无状态地址自动配置协议(SLAAC)和DHCPv6
  • 4.总结:

1.概述:

网络通信过程和我们邮寄快递类似,通信双方都有一个地址,在网络种这个地址就是IP(Internet Protocol Address)。
下面我就来说说这个IP地址。IP地址分为IPv4地址和IPv6地址。IPv6是IPv4的升级。IPv4的公网地址目前已经分配完毕。IPv4的分配组织叫:互联网协会(Internet Assigned Numbers Authority,简称IANA)。

2.IPv4:

地址划分:有类划分,无类划分。

有类:有类别。
无类:无类别,VLSM。

一、有类划分:分为5类。ABCDE,掩码分别位8、16、24、28、27

每个ip地址占4Byte(32bit)。格式为:x.x.x.x。x表示1Byte(8bit)。一般分为三部分:类别+网络号+主机号。类别是固定不变的。第一个主机号是网络地址,最后一个主机号是广播地址。as show below:
在这里插入图片描述

取值范围:出类别bit不变,其他bit都从0到255取值。

A: 0 0000000 00000000 00000000 00000000-0 1111111-1111111-1111111-11111111(0.0.0.0-127.255.255.255)单播
B: 10 000000 00000000 00000000 00000000-10 111111-1111111-1111111-11111111(128.0.0.0-192.255.255.255)单播
C: 110 00000 00000000 00000000 00000000-110 11111-1111111-1111111-11111111(192.0.0.0-223.255.255.255)单播
D: 1110 0000 00000000 00000000 00000000-1110 1111-1111111-1111111-11111111(224.0.0.0-239.255.255.255)组播
E: 11110 000 00000000 00000000 00000000-1111 1111-1111111-1111111-11111111(240.0.0.0-255.255.255.255)保留

私有地址:是不能在公网上使用的地址。

补充:公网可以理解为公开在全世界的网络。我们从运营商购买的宽带实际上是私网地址。经过运营商技术处理(NAT)可以实现上网。但是我们不能被公网上的地址直接访问,除非运营商使用技术处理(NAT server)。

A: 10.0.0.0-10.255.255.255
B: 172.16.0.0 -172.32.255.255
C: 192.168.0.0-192.168.255.255
D: 无
E: 无

特殊地址:

网络地址:主机号全为0

广播地址:主机号全为1

组播地址:D类就是组播地址

可以实现组播功能,可以理解为在一个组内广播。

二、无类划分VLSM(Variable Length Subnet Mask,可变长度子网掩码)

在我使用有类划分的IPv4的过程中,A类地址一个类的掩码是8位。所以主机就占24位。主机地址就有2^24个,太多了,浪费地址。
所以要用到VLSM。它可以把网络号扩大,主机号缩小,使主机地址控制在我们需要的范围,以节约ip地址。

三、获取方式:手动和DHCP

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)

3.IPv6:

不分ABCDE类。根据掩码确定范围,类似ipv4的VSLM,每个IP占44=16Byte(324=128bit),

三种表示方法:

一、冒分十六进制表示法。such as:ABCD:EF01:0000:6789:ABCD:EF01:2345:6789
二、0位压缩表示法。只压缩紧跟冒号后面的0。such as:ABCD:EF01::6789:ABCD:EF01:2345:6789
三、内嵌IPv4地址表示法。前面96Byte按照冒分十六进制和0位压缩法标识,后面32Byte按照IPv4格式表示。such as:ABCD:EF01::6789:ABCD:EF01:192.168.1.1

三种地址类型:

一、单播地址:

1)、未指定地址::,常被用做尝试验证暂定地址唯一性数据包的源地址,并且永远不会指派给某个接口或被用做目标地址。
2)、环回地址:::1 等价IPv4的127.0.0.1,可以用它来测试协议栈。
3)、链路本地地址:仅用于单个链路。1111 1110 10(FE80::/10)
4)、唯一本地地址:本地全局,类似IPv4的私网地址,组织内使用,不能被internet路由。范围限制为组织的边界。1111 110(FE00::/7)
5)、全局单播地址:除了(::、::1、1111 1110 10、1111 110、1111 1111、)

二、组播地址:数据发给这个组里面的所有被标识该组的接口。

格式为:1111 1111(FE00::/8)

三、任意播地址:数据只发给最近的一个被标识为该组的接口。

从单播地址空间中进行分配,使用单播地址的格式。最近接口定义的根据是因为路由距离最近。

获取方式:无状态地址自动配置协议(SLAAC)和DHCPv6

SLAAC(Stateless address autoconfiguration,无状态地址自动配置):
无状态地址自动配置的核心是不需要额外的DHCP服务器管理地址状态,主机可自行计算地址进行地址自动配置,包括4个基本步骤:

  1. 链路本地地址配置。主机计算本地地址。
  2. 重复地址检测,确定当前地址唯一。
  3. 全局前缀获取,主机计算全局地址。
  4. 前缀重新编址,主机改变全局地址。
    DHCPv6(Dynamic Host Configuration Protocol for IPv6,IPv6动态主机配置协议):原理同DHCPv4

4.总结:

目前使用的最多还是IPv4,但是将来IPv6一定会成主流。我个人觉得IPv6比ipv4好,因为使用0位压缩法表示,配置起来更方便,对应从ipv4学到ipv6的同学来说,需要熟虑一下。

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

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

相关文章

我是赵士杰,自述我的 Java 之旅:四年编码,千言万语中成长

你好我的朋友,请先容许我作一个简单介绍:我是赵士杰,一名 Java 攻城狮,欢迎关注我的微信公众号【技术人阿杰】。 不知不觉中,我在撰写技术博客领域已经投入了四年的精力,这也让我从一个默默无名之辈成长为了…

种草日记|林曦老师的冬日好物分享

冬天将尽春天就要来了,换季的时候最容易引起皮肤干燥、头发毛躁不舒服的问题,今天就来说说林曦老师推荐的冬日护理爱用好物。大家都要“如婴儿乎”,照顾好自己哦~      1、Aco甘油保湿霜    Aco甘油保湿霜好大一罐&#x…

《Vue3 基础知识》 使用 GoGoCod 升级到Vue3+ElementPlus 适配处理

此篇为 《Vue2ElementUI 自动转 Vue3ElementPlus(GoGoCode)》 的扩展! Vue3 适配 Vue3 不兼容适配 Vue 3 迁移指南 在此,本章只讲述项目或组件库中遇到的问题; Vue3 移除 o n , on, on&#…

【Web前端实操21】商城官网_白色导航

今日份实现白色导航栏部分,也就是第三部分,效果如图中划线所示: 本次实现代码如之前的全局样式不再赘述,如有需要可以去我博客的Web前端实操19或者20自行查看。 本次主要更新mi.css和index.htm。 实现导航栏所需要的CSS样…

【图解面试】深入解析数据类型转换

将值从一种数据类型转换到另一种数据类型通常称为数据类型转换。在面试过程中大多数都是以代码输出题出现,但是要了解到具体的转换规则,彻底搞懂底层原理,才能应对变来变去的值类型~ 转布尔类型 Boolean类型有两个字面值: true …

调整Activation Function参数对神经网络的影响

目录 介绍: 数据集: 模型一(tanh) : 模型二(relu): 模型三(sigmoid) : 模型四(多层tanh): 模型五&am…

使用“快速开始”将数据传输到新的 iPhone 或 iPad

使用“快速开始”将数据传输到新的 iPhone 或 iPad 使用 iPhone 或 iPad 自动设置你的新 iOS 设备。 使用“快速开始”的过程会同时占用两台设备,因此请务必选择在几分钟内都不需要使用当前设备的时候进行设置。 确保你当前的设备已连接到无线局域网,并…

一篇带你彻底搞懂 Python 编程进阶之闭包

前言 在Python编程语言中,闭包是强大而灵活的语法,它为开发者提供了一种优雅而高效的方式来处理函数和代码结构。作为自动化测试和测试开发同学,弄懂它的作用及工作原理很有必要,面试中提及到的概率非常之大。 关于函数名的本质 …

APT攻击是什么?如何进行防护

随着网络技术的飞速发展,APT(Advanced Persistent Threat)攻击已经成为网络安全领域的一个重大问题。APT攻击是一种高度复杂的网络攻击,其目标是长期潜伏并逐步深入到目标网络中,以窃取敏感信息、破坏关键基础设施或制…

MyBatis 的注解实现方法

MyBatis 的注解实现方法 MyBatis 的注解实现方法引入依赖添加配置创建表创建实体类创建mapper接口InsertDeleteSelectResults和ResultMap通过配置文件解决 UpdateOptions MyBatis 的注解实现方法 引入依赖 在springBoot项目中下载了EditStarters插件的,可以直接在配置文件处右…

幻兽帕鲁怎么选择服务器

想要部署属于自己的幻兽帕鲁,首先需要拥有一台服务器,服务器是幻兽帕鲁运行的基础。游戏所需的服务器取决于游戏的规模、用户数量和功能需求。以下是一些通常需要考虑的服务器要求: 计算性能:包括cpu、内存、硬盘,cpu…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TextPicker组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TextPicker组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、TextPicker组件 TextClock组件通过文本将当前系统时间显示在设备上。支持不…

C++基础语法学习笔记

C Tutorial 1.基础语法 C 应用&#xff1a;操作系统、图形用户界面和嵌入式系统 C和C区别&#xff1a;C支持类和对象 C语法 #include <iostream> using namespace std;int main(){cout << "hello world!";return 0; }int main () { cout << &q…

vue之elementUi的el-select同时获取value和label的两种方法

一、通过ref的形式&#xff08;推荐&#xff09; <template><div class"root"><el-selectref"optionRef"v-model"value"placeholder"请选择"style"width: 250px"><el-optionv-for"item in optio…

Kubernetes实战(二十三)-k8s event监控利器kube-eventer对接企微告警

1 背景 监控是保障系统稳定性的重要组成部分&#xff0c;在Kubernetes开源生态中&#xff0c;资源类的监控工具与组件监控比较多。 cAdvisor&#xff1a;kubelet内置的cAdvisor&#xff0c;监控容器资源&#xff0c;如容器cpu、内存&#xff1b;Kube-state-metrics&#xff1…

自动驾驶:Apollo如何塑造人类的未来出行

前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff1a;https://www.captainbed.cn/z ChatGPT体验地址 文章目录 前言1. 什么是自定义指令&#xff1f;2. Apollo中的自定义指令2.1 查询中的自定…

JSON巨匠:FastJSON的序列化解析

Fastjson 简介 Fastjson 是一个 Java 库&#xff0c;可以将 Java 对象转换为 JSON 格式&#xff0c;当然它也可以将 JSON 字符串转换为 Java 对象。 Fastjson 可以操作任何 Java 对象&#xff0c;即使是一些预先存在的没有源码的对象。 Fastjson 源码地址&#xff1a;https://…

数据可视化 pycharts实现时间数据可视化

自用版 数据格式为&#xff1a; 运行效果为&#xff1a; from pyecharts import options as opts from pyecharts.charts import Polar, Page import csv filename "./hot-dog-places.csv" data_x [] data_y [] with open(filename) as f:reader csv.reade…

有向图查询所有环,非递归

图&#xff1a; 有向图查询所有环&#xff0c;非递归&#xff1a; import java.util.*;public class CycleTest {private final int V; // 顶点数private final List<List<Integer>> adjList; // 邻接表public CycleTest(int vertices) {this.V vertices;this.…

python基础——池

池的介绍&#xff1a; 提前创建进程池&#xff0c;防止创建的进程数量过多导致系统性能受到影响&#xff0c;在系统执行任务时&#xff0c;系统会使用池中已经创建进程/线程&#xff0c;从而防止资源的浪费&#xff0c;创建的进程/线程可以让多个进程使用&#xff0c;从而降低…