计算机网络-网络层1.0

news2024/12/25 8:53:51

传输单位

网络层将分组从源端传到目的端,为分组交换网上的不同主机提供通信服务,传输单位为数据报

路由器

完成路由选择和分组转发

  • 路由选择:按照分布式算法,根据从相邻路由器所得到的的关于整个网络拓扑的变化情况,动态改变所选择的路由
  • 分组转发:路由器根据转发表将用户的IP数据报从合适端口转发出去

由路由选择算法得出路由表,再由路由表得到转发表

路由表要根据网络拓扑变化的计算最优化,转发表则是使查找过程更优化

异构网络互联

两个及以上计算机网络通过一定方法,将一种或多种通信处理设备作为中间设备互联起来,中间设备又称中间系统、中继系统

中继系统分为
物理层:中继器、集线器
数据链路层:网桥或交换机
网络层:路由器
网络层以上:网关

拥塞控制

在子网中,因出现过量分组而引起网络性能下降的现象为拥塞
若随着网络负载增加,网络的吞吐量明显小于正常值,即为轻度堵塞
若下降为0,则可能出现死锁

拥塞控制的作用是确保子网能够承载所达到的流量,全局性行为,单一增加资源无用

流量控制控制的是点对点间的传输速率
而拥塞控制确保子网能够传送待传送的数据

拥塞控制有两种方法:开环控制、闭环控制
在这里插入图片描述

数据交换

在这里插入图片描述

电路交换

建立连接—>数据传输—>连接释放
数据传输过程中始终占用端到端的固定传输带宽

通信时延小、有序传输、没有冲突、实时性强、控制简单、使用范围广
建立连接耗时长、线路独占带来使用效率低、灵活性差、难以规格化

报文交换

串行转发,存储接收到的报文,判断目标地址以选择路由,在下一挑路由空闲时转发数据

无连接、动态分配线路、线路可靠,不依赖单一线路、线路利用率高、多目标服务

产生转发时延和需要缓存空间

分组交换

并行转发,也采用存储转发,但限制了每次传送的数据块大小的上限,把大的数据块划分为合理的小数据块,再加上一些控制信息构成分组
结点根据控制信息将分组送到下一个结点,下一结点收到分组后,暂存并排队等待传输,根据控制信息选择下一个结点,直到到达目的结点,到达后将数据分组重新组合起来,形成一条完整数据

无需耗时建立通路、线路利用率高、存储管理方便、加速传输、出错率和重发数据量都减少

仍有传输时延、需要传输控制信息这些额外信息量、采用数据报服务时会出现失序,丢失和重复的问题

分组交换有两种方式:数据报方式、虚电路方式

在这里插入图片描述

数据报

无连接服务,不事先确定传输路径,每个分组独立确定传输路径
每个分组携带源和目的地址
路由器根据分组的目的地址转发分组

端系统发送报文时,高层协议将报文拆成若干带序号的数据单元,并在网络层加上控制信息形成数据报分组(网络层PDU)。
中间结点存储分组很短一段时间,找到最佳路由后尽快转发分组

虚电路

在这里插入图片描述

虚电路将数据报方式和电路交换方式结合
虚电路是一条源主机到目的主机类似电路的路径,路径上所有结点都要维持这条虚电路的建立

每个分组都携带虚电路号,并非目的地址
源主机发送呼叫请求分组并收到呼叫应答分组后才算建立连接

虚电路建立时,会分配一个未用过的虚电路号给该虚电路
传送数据时,每个数据分组不仅要有分组号、校验和等控制信息,还要有要通过的虚电路号

虚电路网络中,每个结点都维持一张虚电路表,每项都记录了一个打开的虚电路信息,包含双向的虚电路号和邻近结点的标识
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

路由算法

路由器转发分组通过路由表转发,路由表由各种算法得到
算路由算法分为静态路由和动态路由

静态路由

非自适应路由算法,管理员手工配置路由信息,适用于稳定的,拓扑变化不大的网络中

动态路由

自适应路由算法,路由器间彼此交换信息,安装路由算法优化出路由表项,路由更新快,适用于大型网络

链路状态路由算法OSPF

全局性,所有路由器掌握完整的网络拓扑和链路费用信息,通过广播的方式与其他结点交谈,仅告诉它们与它直接相连的链路的费用

距离向量路由算法RIP

路由器只掌握物理相连的邻居以及链路费用,它为邻居提供自己到网络中所有其他结点的最低费用估计,可能遇到路由闭环

层次路由

向外界隐藏自己的路由选择协议,但仍连入因特网

自治系统AS:
在单一的技术管理下的一组路由器
而这些路由器使用一种AS内部的路由选择协议和共同的度量以确定分组在AS内的路由
同时还使用一种AS之间的路由协议以确定AS间的路由
在这里插入图片描述

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

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

相关文章

操作系统第二章​练习题

第一部分 教材习题(P84) 1、什么是前趋图?为什么要引入前趋图?​ 前趋图:是用于描述程序段或进程之间执行的先后顺序的有向无循环图。 引入的原因:为了更好的描述程序的顺序和并发执行的情况。 试画出下面4条语句的前趋图&#…

LeetCode 2559 统计范围内的元音字符串数

LeetCode 2559 统计范围内的元音字符串数 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/count-vowel-strings-in-ranges/description/ 博主Github:https://github.com/GDUT-Rp/LeetCode 题目:…

Vue3小兔鲜:组合式写法入门

Vue3&#xff1a;组合式写法入门 Date: May 11, 2023 认识Vue3 1. Vue3组合式API体验 通过 Counter 案例 体验Vue3新引入的组合式API <script> export default {data(){return {count:0}},methods:{addCount(){this.count}} } </script><script setup> imp…

【JavaSE】Java基础语法(四十四):XML解析

文章目录 1. 概述2.标签的规则3. 语法规则【应用】4. xml解析【应用】 1. 概述 万维网联盟(W3C) 万维网联盟(W3C)创建于1994年&#xff0c;又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。 建立者&#xff1a; Tim Berners-Lee (蒂姆伯纳斯李)。 是Web技术领域…

【分布族谱】高斯分布和逆高斯分布的关系

文章目录 高斯分布逆高斯分布简介通过高斯分布构造逆高斯分布 高斯分布 正态分布&#xff0c;又称Gauss分布&#xff0c;其概率密度函数入下图所示 正态分布 N ( μ , σ ) N(\mu, \sigma) N(μ,σ)受到期望 μ \mu μ和方差 σ 2 \sigma^2 σ2的调控&#xff0c;其概率密度函…

基于SpringBoot+Vue的医疗服务系统设计与实现

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下…

Qt for Android环境配置(联合Android Studio)

目录 1.安装JDK2.安装Android Studio并下载必要组件3.安装QtCreator并配置 Official Doc 1.安装JDK Oracle JDK Download 配置环境变量&#xff1a; 2.安装Android Studio并下载必要组件 Android Studio Download 下图中&#xff0c;31.0.0是当前Qt必需的&#xff0c;3…

chatgpt赋能python:Python制作抽奖——让你的活动更有趣

Python制作抽奖——让你的活动更有趣 在活动中&#xff0c;抽奖环节常常是一大亮点。而用Python制作抽奖程序&#xff0c;则可以更灵活、更实用地完成这个环节。接下来我们将介绍Python制作抽奖的方法&#xff0c;并且说明如何让你的抽奖环节更加有趣。 Python制作抽奖的方法…

【Linux网络服务】Nginx优化

Nginx网页优化 一、配置Nginx网页缓存时间1.1设置方法 二、隐藏Nginx版本号2.1方法一&#xff1a;修改配置文件2.2方法二&#xff1a;修改源码文件&#xff0c;重新编译 三、修改用户与组四、日志切割五、连接超时六、更改进程数七、网页压缩八、配置防盗链九、Linux内核参数优…

华为OD机试真题 Java 实现【素数之积】【2022Q4 100分】

一、题目描述 RSA加密算法在网络安全世界中无处不在&#xff0c;它利用了极大整数因数分解的困难度&#xff0c;数据越大&#xff0c;安全系数越高。 给定一个32位正整数&#xff0c;请对其进行因数分解&#xff0c;找出是哪两个素数的乘积。 二、输入描述 一个正整数num …

基于物理信息的神经网络(Physics-informed Neural Networks;PINNs)Part-1(简单介绍)

【摘要】 基于物理信息的神经网络&#xff08;Physics-informed Neural Networks&#xff0c;简称PINNs&#xff09;&#xff0c;是一类用于解决有监督学习任务的神经网络&#xff0c;它不仅能够像传统神经网络一样学习到训练数据样本的分布规律&#xff0c;而且能够学习到数学…

段的概念-汇编复习(3)

本文小节讨论内容&#xff1a;"段地址x16偏移地址物理地址”的本质含义,段 的 概 念 "段地址x16偏移地址物理地址”的本质含义 注意&#xff0c;这里讨论的是 8086CPU 段地址和偏移地址的本质含义&#xff0c;而不是为了解决具体的问题而在本质含义之上引申出来的更…

Node.js基本概念、特点、用途和常用模块,以及Express框架开发一个web应用

目录 一、Node.js的基本概念和特点 二、Node.js的用途 三、Node.js的常用模块 四、使用Node.js进行Web开发 1. 安装Node.js 2. PyCharm配置Node.js 3. 使用http库编写一个web服务 4. 使用Express框架构建Web应用程序 5. 调试代码 6. 发布应用程序 参考文章 Node.js是…

[转载]Nginx 使用 X-Accel-Redirect 实现静态文件下载的统计、鉴权、防盗链、限速等

需求 统计静态文件的下载次数&#xff1b;判断用户是否有下载权限&#xff1b;根据用户指定下载速度&#xff1b;根据Referer判断是否需要防盗链&#xff1b;根据用户属性限制下载速度&#xff1b; X-Accel-Redirect This allows you to handle authentication, logging or …

基于vue3全新后台管理方案vite4+vue3+pinia2+vue-i18n

Vite4-Admin 基于 vue3vite4.xpinia2vue-router4 构建后台管理系统。 支持vue-i18n国际化多语言、动态路由鉴权、4种布局模板及tab页面缓存等功能。 技术框架 编码器&#xff1a;VScode框架技术&#xff1a;vite4vue3piniavue-routerUI组件库&#xff1a;ve-plus (基于vue3自研…

PHP快速实战19-PHP使用IMAP获取QQ邮箱的收件列表及内容

文章目录 前言关于IMAP协议安裝与实现步骤1&#xff1a;安装IAMP扩展1.1 检查IMAP是否已安装1.2 安装IMAP扩展1.3 启用IMAP扩展1.4 重启服务 步骤2&#xff1a;开始功能实现2.1 开始编码2.2 代码执行 常见的20个PHP中IMAP方法总结 前言 本文已收录于PHP全栈系列专栏&#xff1…

详解js中的浅拷贝与深拷贝

详解js中的浅拷贝与深拷贝 1、前言1.1 栈&#xff08;stack&#xff09;和堆&#xff08;heap&#xff09;1.2 基本数据类型和引用数据类型1.2.1 概念1.2.2 区别1.2.3 基本类型赋值方式1.2.4 引用类型赋值方式 2、浅拷贝2.1 概念2.2 常见的浅拷贝方法2.2.1 Object.assign()2.2.…

25 strlen 的调试

前言 同样是一个 很常用的 glibc 库函数 不管是 用户业务代码 还是 很多类库的代码, 基本上都会用到 字符串长度的计算 不过 我们这里是从 具体的实现 来看一下 它的实现 主要是使用 汇编 来进行实现的, 因此 理解需要一定的基础 测试用例 就是简单的使用了一下 strc…

Vscode搭建开发调试STM32/RISC-V环境IDE(最全面)

单片机开发IDE环境如KeilMDK&#xff0c;虽然操作简单&#xff0c;方便调试。但就是代码编辑风格很老套&#xff0c;中文符号乱码还是常有的事。而如今流行的vscode编辑器很不错&#xff0c;免费且相当轻量级&#xff0c;用来代码开发体验很不错&#xff0c;看着都舒服。Clion …

【数学建模实例之SEIR】

学习数学建模: 从基础到实践 引言 在我们日常生活中&#xff0c;数学建模&#xff08;Mathematical Modeling&#xff09;是一个非常重要的工具&#xff0c;它帮助我们理解复杂的问题&#xff0c;并找到解决这些问题的方法。在这篇博客中&#xff0c;我们将探讨数学建模的基本…