2.4 网络层01

2.4 网络层01

2.4.1 网络层概述

网络层的主要任务是实现网络互连,进而实现数据包在各网络之间的传输

异构网络内部的计算机要想实现通信是不需要实现网络互联的,异构网络之间要想实现通信就必须实现网络互连。

路由器工作在五层协议体系结构的网络层的
在这里插入图片描述
要实现网络层任务,需要解决以下主要问题:

  • 网络层向运输层提供怎样的服务(“可靠传输”还是“不可靠传输”)
    • TCP/IP协议体系结构在网际层提供的是无连接的、不可靠的数据包服务
    • ATM、帧中继和X.25的网络层提供的是面向连接的、可靠的虚电路服务
      在这里插入图片描述

路由器丢掉数据包的三种情况:
1、位错误和误码:在传输过程中,数据包可能受到电磁干扰、噪声或信号衰减等因素的影响,导致位错误的发生。如果接收到的数据包中存在位错误,路由器会检测到错误并丢弃该数据包,以避免传输错误的数据。
2、缓冲区溢出:路由器具有有限的缓冲区(内存)用于存储传入和传出的数据包。当传入的数据包的速率超过路由器的处理能力时,缓冲区可能会溢出。在这种情况下,路由器会选择丢弃一些数据包,以确保后续的数据包能够得到适当的处理和转发。
3、数据失序:在分组交换网络中,较大的数据包通常会被划分为多个较小的数据片段进行传输。每个数据片段都包含有序编号,以便在目的地重新组装。然而,由于不同路径的网络延迟和拥塞状况的不同,数据片段可能以不同的顺序到达目的地。这种顺序错乱被称为数据失序。当路由器接收到乱序的数据片段时,它将存储这些片段并等待其他片段到达,以便正确地重新组装数据。如果缺少关键的数据片段或等待时间过长,路由器可能会决定丢弃这些数据片段,以避免影响整体的网络性能和传输效率。

假设从路由器A发送数据到路由器E,数据被分为③②①,数据片①经ABE到达E、数据片②经ADE到达E、数据片③经ACE到达E。由于不同线路的网络情况不一样,数据片到达E的顺序可能会与原数据片顺序不一样,即数据失序。

  • 网络层寻址问题
    即IP寻址
    路由器的每个接口都可以分配一个IP地址
    在这里插入图片描述
  • 路由选择问题:路由器根据路由表选择下一跳
    计算机内部有一张路由表,路由器也有
    在这里插入图片描述
    因特网(Internet)目前是世界上用户数量最多的互联网,它使用TCP/IP协议栈。由于TCP/IP协议栈的网络层使用网际协议IP,它是整个协议栈的核心协议,因此在TCP/IP协议栈中网络层常称为网际层。我们是通过学习TCP/IP协议栈的网际层来学习网络层的理论知识和实践技术。
    在这里插入图片描述

2.4.2 IPv4 地址概述

1、在因特网中,为了实现计算机之间的相互通信,通常需要为每台计算机分配一个IP地址。在互联网的发展过程中主要有两个版本的互联网协议,分别是IPv4(Internet Protocol version 4)和 IPv6(Internet Protocol version 6) 。
在这里插入图片描述
2、IPv4的IP地址就是给因特网(Internet)上的每一台主机(或路由器))的每一个接口分配一个在全世界范围内是唯一的32比特的标识符,地址总数为232个。
3、IPv6的IP地址采用128比特地址长度,地址总数为2128个。
4、IP地址由因特网名字和数字分配机构IcANN(InternetCorporationforAssignedNamesandNumbers)进行分配。我国用户可向亚太网络信息中心APNIC(AsiaPacificNetworkInformationCenter)申请IP地址,需要缴费。
5、当下互联网中的绝大多数设备采用的是IPv4的IP地址
6、由于32比特的IPv4地址不方便阅读、记录以及输入等,因此IPv4地址采用点分十进制表示方法以方便用户使用,例如:192.168.1.100

2.4.3 IPv4地址的分类

1、IPv4的IP地址由网络号(指定主机所属的网络)和主机号(指定被寻址的子网中的某个节点)组成,IP地址可以分为A、B、C、D、E五类。
在这里插入图片描述
在这里插入图片描述
2、各类IP地址的细节

A类地址

  • A类地址的取值范围
    1.0.0.1~126.255.255.254
    在这里插入图片描述
  • A类地址可指派的网络数量:因为网络号占8个bit,并且最高位固定为0,网络号有27=128中组合,但是因为最小网络号0和最大网络号127不能指派,所以最终A类IP地址能够指派的网络数量为:
    在这里插入图片描述
  • A类地址每个网络中可以分配的地址数量:因为主机号站24个bit,主机号有224种组合,因为全0的网络号和全1的广播地址不能指派,所以需要减2
    在这里插入图片描述

B类地址

  • B类地址的取值范围
    在这里插入图片描述
  • B类地址可指派的网络数量:因为网络号占16个bit,并且最高位固定为10,网络号有2(16-2)种组合
    在这里插入图片描述
  • B类地址每个网络中可以分配的地址数量:因为主机号站16个bit,主机号有216种组合,因为全0的网络号和全1的广播地址不能指派,所以需要减2
    在这里插入图片描述

C类地址

  • C类地址的取值范围
    在这里插入图片描述
  • C类地址可指派的网络数量:因为网络号占24个bit,并且最高位固定为110,网络号有2(24-3)种组合。
    在这里插入图片描述
  • C类地址每个网络中可以分配的地址数量:因为主机号站8个bit,主机号有28种组合,因为全0的网络号和全1的广播地址不能指派,所以需要减2
    在这里插入图片描述

D类、E类地址

在这里插入图片描述

2.4.4子网的划分

1、例题

我们先来看一道笔试题:

用一根网线直接相连的两台主机的lP地址分别为192.168.1.100、192.168.2.100,子网掩码都为255.255.255.0,请问使用什么方法可以让这两台主机能够进行正常的数据通信?

答案:将两台主机的子网掩码设置为255.255.0.0

2、子网掩码

  • 子网掩码(subnet mask)是一个32位地址,又叫网络掩码、地址掩码,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码将某个IP地址划分成网络地址和主机地址两部分
  • 左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。这样做的目的是为了让掩码与IP地址做按位与运算时用0遮住原主机数,而不改变原网络段数字,而且很容易通过0的位数确定子网的主机数。
    在这里插入图片描述

注意:子网掩码一定从高位(左边)到低位(右边)是一串连续的1,不一定是255

  • 子网掩码的两个功能:
    • 屏蔽IP地址的一部分以区别网络标识和主机标识
    • 将一个大的IP网络划分为若干小的子网络
  • 子网掩码的工作流程:将32位的子网掩码与IP地址进行二进制形式的按位逻辑“与”运算,得到该IPv4地址所在的网络地址
    在这里插入图片描述

3、子网的划分

子网掩码是在IPv4地址资源紧缺的背景下为了解决IP地址分配而产生的虚拟IP技术,通过子网掩码将A、B、C三类地址划分为若干子网,从而显著提高了IP地址的分配效率,有效解决了IP地址资源紧张的局面。另一方面,在企业内网中为了更好地管理网络,网管人员也利用子网掩码的作用,人为地将一个较大的企业内部网络划分为更多个小规模的子网,再利用三层交换机的路由功能实现子网互联,从而有效解决了网络广播风暴和网络病毒等诸多网络管理方面的问题。
在这里插入图片描述
32比特的子网掩码可以表明分类IP地址的主机号部分被借用了几个比特作为子网号

下面我们举例说明划分子网的细节:已知某个网络的地址为218.75.230.0,使用子网掩码255.255.255.128对其进行子网划分,请给出划分细节。
解析流程:

  • 从IP地址坐起第一个十进制为218,所以该IP地址为C类地址,C类地址的子网掩码默认为:255.255.255.0,而此时给出的子网掩码为255.255.255.128,则说明子网掩码向主机号借用了一个bit作为子网号
    在这里插入图片描述
  • 因为子网掩码向主机号借用了一个bit作为子网号,所以可划分出来的子网数量为21=2个。每个子网可分配的地址数量为:2(8-1)-2 =126个。因为主机号的最高位被子网掩码借用了,主机号只有7位了,所以最多可分配2(8-1) =128个地址,但是还需要去掉主机号为全0的网络地址和主机号为全1的广播地址所以还需要减2。
    在这里插入图片描述
  • 详细的子网划分
    在这里插入图片描述

4、练习题

我们通过一道考研真题对子网的划分方法进行巩固
在这里插入图片描述

5、子网掩码的CIDR(Classless Inter-Domain Routing,无类域间路由选择)斜线记法

说明:n表示子网掩码所使用的bit数,表示子网掩码中网络号的长度,通过n的个数确定子网的主机数=2(32-n)-2
例1:192.168.1.100/24,其子网掩码表示为255.255.255.0
例2:172.16.198.12/20,其子网掩码表示为255.255.240.0

判断IP能否通信的笨方法:
第一步:把子网掩码用二进制表示
第二步:把IP地址用二进制表示
第三步:掩码中“1”对应的IP地址位如果都相同,那么这些IP就在同一网段中。

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

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

相关文章

Kafka-消费者-KafkaConsumer分析

与KafkaProducer不同的是,KafkaConsumer不是一个线程安全的类。 为了便于分析,我们认为下面介绍的所有操作都是在同一线程中完成的,所以不需要考虑锁的问题。 这种设计将实现多线程处理消息的逻辑转移到了调用KafkaConsumer的代码中&#x…

UML-顺序图

提示:用例图从参与者的角度出发,描述了系统的需求(用例图);静态图定义系统中的类和对象间的静态关系(类图、对象图和包图);状态机模型描述系统元素的行为和状态变化流程(…

QT上位机开发(不同场景下界面的设计模板)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 qt由于其优秀的跨平台属性,几乎成了嵌入式开发界面开发的标配。同时呢,由于它在windows平台开发出来的效果也是非常的好&am…

微信小程序+前后端开发学习材料2-(视图+基本内容+表单组件)

学习来源 视图 1.swiper 滑块视图容器。其中只可放置swiper-item组件,否则会导致未定义的行为。 显示面板指示点indicator-dots 基础内容 1.icon 图标组件 实例演示 2.progress 进度条。组件属性的长度单位默认为px,咱用rpx。 实例演示 这…

【运维】WSL1如何升级到WSL2

升级WSL1到WSL2:简便快捷版 在这篇博客中,我们将研究如何通过一种更简便的方式,将WSL1迅速升级到WSL2,避免官方文档的繁冗步骤。如果你觉得官方方法太过冗长,那么这里提供的步骤可能更适合你。 官网的办法是&#xf…

如何解决分支机构无法连入总部采购管理系统的难题

案例背景: 某企业业务规模不断壮大,内部采购流程越发复杂,供应商资质情况各异难以管理,为提高内部采购效率和采购品质,优化供应链管理,确保采购环节公正透明可溯,该企业集中化部署了采购管理系…

AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(八)

16.什么是webpack? 压缩:把代码文件的体积缩小 整合:把多个CSS文件、JS文件整合成一个,减少用户浏览器的http请求次数,从而让用户更快访问我们的网页 转译:less、sass转换成css,高版本js降级处理等 时间…

Tomcat启动后无法访问主页

1、确认JDK和Tomcat环境变量配置没有问题后&#xff0c;startup启动Tomcat 2、输入localhost:8080显示无法访问 3、找到Tomcat安装目录下的conf目录 4、修改下面两个地方&#xff0c;将port改成8081 <Connector port"8081" protocol"HTTP/1.1"connect…

vue3 实现简单计数器示例——一个html文件展示vue3的效果

目的&#xff1a;作为一个新手开发&#xff0c;我想使用 Vue 3 将代码封装在 HTML 文件中时&#xff0c;进行界面打开展示。 一、vue计数示例 学了一个简单计数器界面展示&#xff0c;代码如下&#xff1a; <!DOCTYPE html> <html lang"en"><head&…

PXE和kickstart无人值守安装

PXE高效批量网络装机 引言 1.系统装机的引导方式 启动 操作 系统 1.硬盘 2.光驱&#xff08;u盘&#xff09; 3.网络启动 pxe 重装系统&#xff1f; 在已有操作系统 新到货了一台服务器&#xff0c; 装操作系统 系统镜像 u盘 光盘 pe&#xff1a; 小型的 操作系统 在操…

rust跟我学七:获取外网IP地址

图为RUST吉祥物 大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info是怎么获取到本机的外网IP地址。 首先,先要了解get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细介绍地址:[…

渗透测试(13)- 费解的三次握手和四次挥手

上一篇文章通过wireshark抓包工具简单了解了TCP/IP协议的五层工作模型&#xff0c;其中传输层我们已经知道主要是用来增加端口信息的。传输层主要有两种协议&#xff0c;一种是面向连接的TCP协议&#xff0c;一种是无连接的UDP协议&#xff0c;无连接的UDP协议比较好理解&#…

QT上位机开发(MySql访问)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 网上介绍的关于QT和mysql部分的内容&#xff0c;都是利用Qt自带的mysql库来实现数据读写的。但是事实上来说&#xff0c;即使不用qt带的库&#xf…

利用 ChatGPT 高效搜索:举一反三的思考方式,高效查找解决方案

文章目录 基础思路举一反三Go 语言 Web 框架延伸思考思考结论 本文只是我的一些尝试&#xff0c;基于 ChatGPT 实现系统化快速搜索某编程语言的特定领域相关包或者基于其他语言类推荐落地方案的尝试。 这篇文章中描述的方式不一定是好方式&#xff0c;但应该会有一定的启示作用…

深入剖析 Git 对象底层原理

一、引言 在我们日常使用 Git 时&#xff0c;通常的操作是&#xff1a; 在写完一段代码后&#xff0c;执行 git add命令&#xff0c;将这段代码添加到暂存区中然后再执行 git commit和 git push 命令&#xff0c;将 本地 Git 版本库中的提交同步到服务器中的版本库中 Git 在…

Three.js 学习笔记之模型(学习中1.17更新)

文章目录 模型 几何体 材质模型点模型Points - 用于显示点线模型Line | LineLoop | LineSegments网格模型mesh - 三角形 几何体BufferGeometry缓冲类型几何体BufferGeometry - 没有任何形状的空几何体创建几何体的方式BufferAttribute Types定义顶点法线 geometry.attributes…

Maven工程 — 继承与聚合 相关知识点详解

简介&#xff1a;这篇帖子主要讲解Maven工程中的继承与聚合的相关知识点&#xff0c;用简洁的语言和小编自己的理解&#xff0c;深入浅出的说明Maven工程的继承与聚合。 目录 1、继承 1.1 继承关系的实现 1.2 版本锁定 2、聚合 2.1 聚合方法 3、总结 1、继承 图 1-1 继承…

2018年认证杯SPSSPRO杯数学建模C题(第一阶段)机械零件加工过程中的位置识别全过程文档及程序

2018年认证杯SPSSPRO杯数学建模 基于轮廓特征的机械零件位置识别研究 C题 机械零件加工过程中的位置识别 原题再现&#xff1a; 在工业制造自动生产线中&#xff0c;在装夹、包装等工序中需要根据图像处理利用计算机自动智能识别零件位置&#xff0c;并由机械手将零件自动搬…

[go语言]输入输出

目录 知识结构 输入 1.Scan ​编辑 2.Scanf 3.Scanln 4.os.Stdin --标准输入&#xff0c;从键盘输入 输出 1.Print 2.Printf 3.Println 知识结构 输入 为了展示集中输入的区别&#xff0c;将直接进行代码演示。 三者区别的结论&#xff1a;Scanf格式化输入&#x…

ElasticSearch(1):Elastic Stack简介

1 简介 ELK是一个免费开源的日志分析架构技术栈总称&#xff0c;官网https://www.elastic.co/cn。包含三大基础组件&#xff0c;分别是Elasticsearch、Logstash、Kibana。但实际上ELK不仅仅适用于日志分析&#xff0c;它还可以支持其它任何数据搜索、分析和收集的场景&#xf…