HCIA-Access V2.5_2_2_2网络通信基础_IP编址与路由

news2024/12/15 0:26:26

网络层数据封装

首先IP地址封装在网络层,它用于标识一台网络设备,其中IP地址分为两个部分,网络地址和主机地址,通过我们采用点分十进制的形式进行表示。

IP地址分类

对IP地址而言,它细分为五类,A,B,C,D,E,A类IP地址,前8位是网络位,后24位是主机位,另外0这一段通常是保留的,127这一段用于环回测试地址,所以A类IP地址的范围是1.0.0.0到126.255.255.255.255,掩码是前8位,是网络位。

对于B类IP地址,前16位是网络位,后16位是主机位,并且前两位固定是10,所以B类的IP地址算出来就是128.0.0.0到191.255.255.255。

而对于C类IP地址,前24位是网络位,后8位是主机位,前三位固定是110,所以算出来C类IP地址范围就是192.0.0.0到223.255.255.255。前24位是网络位。

D类是我们的组播地址,后面的IPTV业务就通过组播地址来承载,组播地址前4位是固定的1110,算下来结果就是224.0.0.0到239.255.255.255.255。

E类通过用于科研。240.0.0.0到255.255.255.255。

我们平时在使用的时候主要使用A B C类IP地址,是不是所有的ABC类的地址都可以直接分配给主机使用呢。

特殊的IP地址

有一些特殊的IP地址是不能直接分配给我们的主机的, 第一类就是网络地址,网络地址就是网络位任意,主机位全0的就代表的是网络地址。比如,1.0.0.0, 1开头的是一个A类IP地址,A类IP地址前8位是网络位,后24位是主机位,后24位全为为0,那么这个时候代表的就是一个网络地址。

第二类地址就是广播地址,广播地址就是网络位任意主机位全是1,代表的就是广播地址,比如128.1.255.255,128开头的是一个B类地址,B类地址前16位是网络位,后16位是主机位,主机位全1,255就是8个1,主机位全1代表的就是一个广播地址,这个地址也不能直接分配给主机,每一个网段都会有一个网络地址和一个广播地址,这两个地址是不能分配给PC使用的,127这一段是环回测试地址。还有全0代表的是所有网络,通过在华为路由器里面用于指定默认路由。

最后一类就是全1,全1也代表的是一个广播地址,以上所有的地址都不能直接分配给PC。

私有地址

除此之我上,还从A B C类中抠出了一些作为私有地址在企业内部使用,私网地址是不能出现在公网的路由表中的,那么包括以下的三类,那么在公网上是没有私网路由的,私网地址要要访问公网是需要做NAT转换的。

掩码介绍

平时,我们在写IP地址的时候,除了写IP地址, 可能还会写掩码,那么掩码是干什么用的呢?它就是用来标识网络位和主机位,1代表网络位,0代表的是主机位,所以对于A类IP地址来说,前8位是网络位,所以A类IP地址,它的掩码就是255.0.0.0.而B类前16位是网络位,所以前16位掩码都是1,那么写出来255.255.0.0,而C类的掩码就是三个255加一个0。

有类IP地址和无类IP地址

总结一下ABC类IP地址可以支持的主机数,公式就是2的N次方减2,N就等于主机位数。

首先是A类IP地址,前8位是网络位,后24位是主机位,所以A类IP地址它可以容纳的主机数就是2的24次方减2,而对于B类来说,它可以容纳的主机数是2的16次方减2,它的前16位就是网络位,后16位是主机位,所以主机位数是16,而对于C类IP地址来说,它前24位是网络位,后8位是主机位,所以它可以容纳的主机数是2的8次方减2。

假设一下现在有两个路由器,它们要实现网络的互联,肯定是需要配置接口IP地址的,现在的网络其实我们只需要两个IP地址,分别配在两个路由器的接口上,但是在A B C 类ip地址划分的时候,其实可以看到每一个子网至少可以支持的主机数量是2的8次方减2 ,在这种情况下,如果我拿一个C类的IP地址分配在路由器的接口上,可能会出现什么问题,我其实只需要两个IP地址,但是你给了我一个C类的IP地址,那么有250多个IP地址其实是浪费掉了,所以你有没有发现ABC类IP地址可能会存在一些问题,可以会导致IP地址的浪费,所以在这个基础上我们就提出了无类IP地址,这就打破了传统的ABC类固定的网络长度,它的网络位是可以任意变换的,可以根据网络需求变成/30位,/28位,/26位,所以在这个图中,我就可以把我的掩码变换成/30位,我就给它直接配置一个192.168.1.0,掩码是/30位,这样的话我就可以左边地址可以配置成192.168.1.1,右边的接口就可以配置成192.168.1.2,而.5.6这些IP地址就可以配给其它的网段。

无子网的编址

第一个就是无子网的编址,也就是使用纯自然掩码不对网络进行细分,那么这绵掩码是固定的,8位,16位,24位,那么我们前面也说了,这种方式其实是会造成IP地址的浪费,所以现网主要采用第二种无类IP地址。

无类IP地址

网络管理员可以根据网络的需要,借用主机的位数,充当网络位,如图B类IP地址,它原本的话前16位是网络位,后16位是主机位,那么我在使用的时候,管理员就可以根据需要,比如说我现在借用5位主机位,让它变成网络位,那这个时候我的网络位的话,就可以根据需要变成21位,而主机位的话就变成11位,那么这个子网可以容纳的主机数就是2的11次方减2,这就是无类IP地址。

子网掩码的表示方法

 网络位变了,掩码也会产生变化,掩码就不再是固定的255.0.0.0和255.255.0.0以及255.255.255.0,它就可以变成图中255.255.255.240。

IP地址的进制转化

在子网划分时,最重要的就是掌握十进制和二进制数值的变化, 每8位二进制数值对应一位十进制数值,并且每8位都对应不同的十进制数值,如图可以看到每8位二进制是对应一位十进制数值,并且每一位都有相应的数值,我们在进行二进制转换的时候,只需要把置1的对就的数值累加,就可以变成十进制数值,比如说这边第一位置1代表的是2的7次方,第二位置1代表的是2的6次方,我只要把这两个数值相加,其它的全都是0,得到的结果就是192。

路由器的作用

 路由器工作在网络层,它的作用就是实现网络的互联,那么它主要就是依靠路由表,将我们的数据转发到目的地,除此之我,路由器还有一些其它特点,比如子网间的速率适配,还有隔绝网络,因为每一个路由器的接口都是对应的一个网段,另外路由器也可以配置一些策略,提高网络的安全性。

路由器的工作过程

 路由器的原理是依靠路由表进行转发,那么路由表的来源可参是静态配置的,也可以是动态路由协议产生的,那么常见的路由协议就是 OSPF,RIP IS-IS,BGP等等,路由表中主要包含了以下内容,目的地址,网络掩码,输出接口,下一跳,当然除此之外还有其它的一些内容。

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

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

相关文章

TÜLU 3: Pushing Frontiers inOpen Language Model Post-Training

模型:https://huggingface.co/allenai 技术报告:https://allenai.org/papers/tulu-3-report.pdf 数据集:https://huggingface.co/collections/allenai/tulu-3-datasets-673b8df14442393f7213f372 GitHub:https://github.com/al…

【卷积神经网络】LeNet实践

模型建立 数据初始化根据模型搭建前向传播打印模型结构 前向传播数据初始化 def __init__(self):super(LeNet, self).__init__()# 第一层卷积层:# 输入:灰度图像 (1通道,大小 28x28)# 输出:6个特征图 (大小 28x28, 通过padding2保…

ubuntu20.04复现 Leg-KILO

这里写目录标题 opencv版本问题下载3.2.0源代码进入解压后的目录创建构建目录运行 CMake 配置 配置时指定一个独立的安装目录,例如 /opt/opencv-3.2:出错: 使用多线程编译错误1: stdlib.h: 没有那个文件或目录错误2:er…

python学习笔记—7—变量拼接

1. 字符串的拼接 print(var_1 var_2) print("supercarry" "doinb") name "doinb" sex "man" score "100" print("sex:" sex " name:" name " score:" score) 注意: …

Redis - 消息队列 Stream

一、概述 消息队列 定义 消息队列模型:一种分布式系统中的消息传递方案,由消息队列、生产者和消费者组成消息队列:负责存储和管理消息的中间件,也称为消息代理(Message Broker)生产者:负责 产…

3D 生成重建034-NerfDiff借助扩散模型直接生成nerf

3D 生成重建034-NerfDiff借助扩散模型直接生成nerf 文章目录 0 论文工作1 论文方法2 实验结果 0 论文工作 感觉这个论文可能能shapE差不多同时期工作,但是shapE是生成任意种类。 本文提出了一种新颖的单图像视图合成方法NerfDiff,该方法利用神经辐射场 …

聊聊Oracle自适应查询优化

成也AQO败也AQO 因为工作的原因,我们接触到的客户大部分是金融和运营商行业,这些客户有个最大的特点是追求稳定,对于使用数据库新特性持保守的态度,不会轻易尝试某些可能会导致生产系统不稳定的新特性。上线前通常都会将一些新特…

【数据库】选择题+填空+简答

1.关于冗余数据的叙述中,不正确的是() A.冗余的存在容易破坏数据库的完整新 B.冗余的存在给数据库的维护增加困难 C.不应该在数据库中存储任何冗余数据 D.冗余数据是指由基本数据导出的数据 C 2.最终用户使用的数据视图称为(&…

Comparator.comparing 排序注意

1. 对数字型字符串排序 List<String> values new ArrayList<>();values.add("10");values.add("6");values.add("20");values.add("30");values.add("50");//方法1 &#xff08;正确的排序方法&#xff09;//倒…

R语言的数据结构-矩阵

【图书推荐】《R语言医学数据分析实践》-CSDN博客 《R语言医学数据分析实践 李丹 宋立桓 蔡伟祺 清华大学出版社9787302673484》【摘要 书评 试读】- 京东图书 (jd.com) R语言医学数据分析实践-R语言的数据结构-CSDN博客 矩阵是一个二维数组&#xff0c;矩阵中的元素都具有相…

动态分区存储管理

一、实验目的 目的&#xff1a;熟悉并掌握动态分区分配的各种算法&#xff0c;熟悉并掌握动态分区中分区回收的各种情况&#xff0c;并能够实现分区合并。 任务&#xff1a;用高级语言模拟实现动态分区存储管理。 二、实验内容 1、实验内容 分区分配算法至少实现首次适应算法、…

JPG 转 PDF:免费好用的在线图片转 PDF 工具

JPG 转 PDF&#xff1a;免费好用的在线图片转 PDF 工具 在日常工作和生活中&#xff0c;我们经常需要将图片转换为 PDF 格式。无论是制作电子文档、准备演示材料&#xff0c;还是整理照片集&#xff0c;将图片转换为 PDF 都是一个常见的需求。今天为大家介绍一款完全免费、无需…

10、C++继承2

本章介绍菱形继承、虚继承和类型适应。 1、菱形继承与虚继承 在多继承中&#xff0c;可能会发生多个父类共基类的问题&#xff0c;即菱形继承。 例如&#xff1a; 解决办法&#xff1a; 父类继承基类时使用虚继承&#xff0c;在继承前加virtual&#xff0c;即&#xff1a;虚…

探索Telnet:实现Windows远程登录Ubuntu的实践指南

前言 在互联网技术日新月异的今天&#xff0c;远程登录已经成为许多开发者和系统管理员日常工作中不可或缺的一部分。虽然SSH已经成为远程登录的首选协议&#xff0c;但了解并掌握Telnet这一经典协议仍然具有重要意义。本文将带您一起探索如何使用Telnet实现Windows远程登录Ub…

字符串的常见操作【C语言】

一、案例内容 字符串的常见操作主要有创建&#xff0c;输出&#xff0c;查找指定字符或查找指定位置的字符、删除指定字符或删除指定位置的字符&#xff0c;在指定位置插入指定字符等。 二、案例代码 #include <stdio.h> #include <stdlib.h> #include <stri…

axios的引入和基本使用

一、axios的引入 使用 pnpm add axios 二、使用axios 三、axios的使用方法补充 axios除了直接使用它实例上的方法&#xff0c;还可以通过配置的方式进行使用axios({})&#xff0c;传入一个对象&#xff0c;这个对象可以有如下属性&#xff1a; url&#xff08;字符串&#…

Dart 3.6 发布,workspace 和 Digit separators

workspace 之前我们就聊过 Flutter 正在切换成 Monorepo 和支持 workspaces &#xff0c;Dart 3.6 开始&#xff0c;Pub 现在正式支持 monorepo 或 workspace 中 package 之间的共享解析。 pub workspaces 功能可确保 monorepo 中的 package 共享一组一致的依赖项&#xff0c…

三、nginx实现lnmp+discuz论坛

lnmp l&#xff1a;linux操作系统 n&#xff1a;nginx前端页面 m&#xff1a;mysql数据库&#xff0c;账号密码&#xff0c;数据库等等都保存在这个数据库里面 p&#xff1a;php——nginx擅长处理的是静态页面&#xff0c;页面登录账户&#xff0c;需要请求到数据库&#…

【MFC】如何读取rtf文件并进行展示

tf是微软的一个带格式的文件&#xff0c;比word简单&#xff0c;我们可以用写字板等程序打开编辑。下面以具体实例讲解如何在自己程序中展示rtf文件。 首先使用VS2022创建一个MFC的工程。 VIEW类需要选择richview类&#xff0c;用于展示&#xff0c;如下图&#xff1a; 运行效…

AudioSegment 将音频分割为指定长度时间片段 - python 实现

DataBall 助力快速掌握数据集的信息和使用方式&#xff0c;会员享有 百种数据集&#xff0c;持续增加中。 需要更多数据资源和技术解决方案&#xff0c;知识星球&#xff1a; “DataBall - X 数据球(free)” -------------------------------------------------------------…