计算机网络(2)

计算机网络(2)

  • 小程一言
    • 专栏链接: [link](http://t.csdnimg.cn/ZUTXU)
  • 计算机网络和因特网(2)
    • 分组交换网中的时延、丢包和吞吐量
      • 时延
      • 丢包
      • 吞吐量
      • 总结
    • 协议层次及其服务模型
      • 模型类型
      • OSI模型分析
      • TCP/IP模型分析
    • 追溯历史

小程一言

我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的,包括各大高校教学都是以此顺序进行的。
面向群体:在学计网的在校大学生,工作后想要提升的各位伙伴,

专栏链接: link

在这里插入图片描述

计算机网络和因特网(2)

分组交换网中的时延、丢包和吞吐量

时延、丢包和吞吐量是三个重要的性能指标,三者对网络的性能和效率有着重要的影响

时延

时延类型:节点处理时延、排队时延、传输时延、传播时延
相加为结节点总时延

  • 传输时延(Transmission Delay):数据从发送端传输到接收端所需的时间,主要取决于数据包的大小和传输速率。

  • 传播时延(Propagation Delay):数据在传输介质中传播所需的时间,主要取决于传输介质的长度和信号传播速度。

  • 处理时延(Processing Delay):数据在路由器或交换机上进行处理所需的时间,包括数据包的检查、存储和转发等操作。

  • 排队时延(Queueing Delay):数据在路由器或交换机的输出队列中等待传输所需的时间,主要取决于网络拥塞程度和队列管理策略。

  • 传输时延(Transmission Delay):数据在网络设备之间传输所需的时间,主要取决于网络设备的传输速率和数据包的大小。

丢包

  • 指的是在数据包在传输过程中丢失或损坏的现象。
  • 原因:可能是由于网络拥塞、传输错误、设备故障或其他原因导致的。当数据包丢失时,接收端可能无法完整地接收到发送端发送的数据,这可能会导致数据传输错误或不完整。
    在这里插入图片描述

吞吐量

吞吐量是指在单位时间内通过网络传输的数据量。它是衡量网络性能的重要指标,可以用来评估网络的传输能力和效率。

  • 计算公式

吞吐量 = 传输的数据量 / 传输所花费的时间

吞吐量的单位通常是比特每秒(bps)或字节每秒(Bps)。较高的吞吐量意味着网络能够更快地传输数据,提高了网络的效率和性能。吞吐量受到很多因素的影响,包括网络带宽、延迟、丢包率等。在设计和优化网络时,吞吐量是一个重要的考量因素,以确保网络能够满足数据传输的需求。

总结

时延、丢包和吞吐量是计算机网络中重要的性能指标,它们相互影响,共同决定着网络的性能和效率。在网络设计和管理中,需要综合考虑这些指标,以保证网络的稳定性和高效性。

协议层次及其服务模型

模型类型

在这里插入图片描述

  • OSI模型
    由国际标准化组织(ISO)制定的一个通信系统框架。它将网络通信划分为七个层次,每个层次负责特定的功能,从物理传输到应用层。这些层次分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。每个层次都有自己的功能和协议,上层通过下层提供的服务来完成通信。

  • TCP/IP模型
    实际互联网所使用的体系结构,它将网络通信划分为四个层次:网络接口层(对应OSI模型的物理层和数据链路层)、网络层、传输层和应用层。TCP/IP模型的网络接口层包括硬件设备和设备驱动程序,用于实现数据在物理介质上的传输。网络层负责数据包的路由和转发,传输层负责端到端的通信,应用层则包括各种网络应用程序,如HTTP、FTP、SMTP等。

OSI模型分析

  • 物理层(Physical Layer): 物理层负责定义物理介质上的数据传输方式,包括电压、光脉冲等。它处理比特流的传输,如何在传输介质上传输比特流,以及物理连接的建立和维护。

  • 数据链路层(Data Link Layer): 数据链路层负责将物理层传输的比特流组织成逻辑上的数据帧,并在相邻节点之间传输这些帧。它还处理了数据的访问控制和错误检测,确保数据在链路上的可靠传输。

  • 网络层(Network Layer): 网络层负责数据包的路由和转发,定义了数据在网络中的传输路径,以及如何将数据包从源主机传输到目标主机。它处理数据包的寻址和路由选择,确保数据能够在不同网络之间传输。

  • 传输层(Transport Layer): 传输层负责端到端的通信,提供了可靠的数据传输服务,确保数据的完整性和顺序性。它还处理了数据的分段和重组,以及传输连接的建立和维护。

  • 会话层(Session Layer): 会话层负责建立、管理和终止会话(或连接),并提供数据的同步和恢复功能。它允许不同设备上的应用程序之间建立会话,并管理这些会话的运行。

  • 表示层(Presentation Layer): 表示层负责数据的格式转换、加密解密、压缩解压缩等操作,以便确保数据能够在不同系统之间进行交换和理解。

  • 应用层(Application Layer): 应用层包括了各种网络应用程序和服务,如HTTP、FTP、SMTP等。它定义了数据的格式和交换方式,为用户提供了各种网络服务和功能。
    在这里插入图片描述

TCP/IP模型分析

  • 物理层: 物理层是网络模型的最底层,它负责定义数据在物理介质上的传输方式,包括电压、光脉冲、无线电频率等。物理层的主要任务是将比特流转换为电信号、光信号或者无线电信号,并将其传输到网络中的其他设备。常见的物理层介质包括双绞线、光纤、无线信号等。

  • 数据链路层: 数据链路层建立在物理层之上,它负责将物理层传输的比特流组织成逻辑上的数据帧,并在相邻节点之间传输这些帧。数据链路层还处理了数据的访问控制和错误检测,确保数据在链路上的可靠传输。以太网协议就是数据链路层的一个典型代表。

  • 网络层: 网络层负责数据包的路由和转发,它定义了数据在网络中的传输路径,以及如何将数据包从源主机传输到目标主机。网络层的核心协议是IP(Internet Protocol),它使用IP地址来标识网络中的设备,并通过路由器进行数据包的转发。此外,网络层还包括ICMP(Internet Control Message Protocol),用于网络故障排除和错误报告。

  • 传输层: 传输层负责端到端的通信,它提供了可靠的数据传输服务,确保数据的完整性和顺序性。在传输层中,最常用的协议是TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)。TCP提供可靠的、面向连接的数据传输,适用于要求可靠性的应用,如Web浏览、文件传输等;而UDP提供无连接的数据传输服务,适用于实时性要求高、但对数据可靠性要求不高的应用,如音频、视频流等。

  • 应用层: 应用层是网络模型的最高层,它包括了各种网络应用程序和服务,如HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)等。应用层协议定义了数据的格式和交换方式,为用户提供了各种网络服务和功能。
    在这里插入图片描述

追溯历史

计算机网络和因特网的历史可以追溯到20世纪60年代。在当时,美国国防部的高级研究计划局(ARPA)开始了一个名为ARPANET的项目,这个项目的目标是建立一个分散的、能够在遭受攻击时仍能保持通信的网络系统。这个项目的成功标志着计算机网络的诞生,也为后来因特网的发展奠定了基础。

在ARPANET项目的基础上,1973年,美国国防部的高级研究计划局资助了一个名为“Packet Radio”的项目,这个项目使得计算机可以通过无线电进行通信,为无线网络的发展奠定了基础。

随着计算机技术的不断发展,计算机网络也逐渐普及。1980年代,因特网协议套件(TCP/IP)被正式采用,这一标准化的协议为因特网的发展提供了统一的标准,也标志着因特网的诞生。

1990年代,因特网开始进入商业化阶段,各大企业纷纷投入资金和人力资源进行因特网的建设和发展。随着因特网的普及,人们开始意识到因特网的潜力,因此也加快了因特网的发展步伐。

随着技术的不断进步,因特网也不断发展和完善。从最初的只能进行简单文本传输的因特网,到如今可以进行视频、音频等多媒体传输的因特网,其发展速度之快令人惊叹。同时,随着移动互联网的兴起,因特网也开始向无线传输方向发展,这也为人们的生活带来了极大的便利。

总的来说,计算机网络和因特网的历史可以说是一部科技发展的历史。从最初的试验性项目到如今的全球性网络,计算机网络和因特网的发展经历了许多曲折,但也取得了巨大的成功。随着技术的不断进步,相信计算机网络和因特网的未来一定会更加美好。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据结构——堆排序

什么是堆排序 堆排序就是利用堆(假设利用大堆)进行排序的算法。他的基本思想是,将待排序的序列构造成一个大顶堆。此时,整个序列的最大值就是堆顶的根节点。将他移走(其实就是将其与堆数组的末尾元素交换,…

简单 Web Server 程序的设计与实现 (2024)

1.题目描述 Web 服务是 Internet 最方便与受用户欢迎的服务类型,它的影响力也远远超出了专业技术范畴, 已广泛应用于电子商务、远程教育、远程医疗与信息服务等领域,并且有继续扩大的趋势。目前很多 的 Internet 应用都是基于 Web 技术的&…

Java快速排序希尔排序归并排序

快速排序算法 快速排序的原理:选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。一般选择序列的第一个元素。 一次循环:从后往前比较&…

VMware中删除虚拟机

虚拟机使用完成后,需要删除虚拟机如何操作呢? 1.首先进入VMware 2.选择需要删除的虚拟机,点击右键 3.直接选择“移除”? 当然不是,这只是从这么目录显示中去掉了,并非 “真正” 删除该虚拟机 注意&#x…

使用sentinel作为熔断器

什么是sentinel Sentinel,中文翻译为哨兵,是为微服务提供流量控制、熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的“雪崩”效应,为微服务系统提供了稳定性的解决方案。随着Hytrxi进入了维…

labelme的json转mask,实测有效

1、创建一个conda的虚拟环境 conda creat -n labelme python3.82、转到你的标注文件夹(包括json和图片) cd C:/Users/Administrator/Desktop/json3、你需要在标注文件夹下用txt写下以下代码,并保存bat文件。 放在最后一个就可以了 echo of…

Python的核心知识点整理大全66(已完结撒花)

目录 D.3 忽略文件 .gitignore 注意 D.4 初始化仓库 D.5 检查状态 D.6 将文件加入到仓库中 D.7 执行提交 D.8 查看提交历史 D.9 第二次提交 hello_world.py D.10 撤销修改 hello_world.py 注意 D.11 检出以前的提交 往期快速传送门👆(在文…

微服务实战系列之Filter

前言 Filter,又名过滤器,当然不是我们日常中见到的,诸如此类构件: 而应该是微服务中常使用的,诸如此类(图片来自官网,点击可查看原图): 一般用于字符编码转换&#xf…

MySQL--基础篇

这里写目录标题 总览MySQl各个阶段基础篇总览 MySQL概述数据库相关概念查看本机MySQL版本号启停mysql打开windows服务管理windows命令行启停 连接mysql客户端mysql运行逻辑数据模型关系型数据库 总结 SQL总览SQL通用语法SQL语句分类DDL数据库操作表操作查询表创建表结构数据类型…

【Web开发】会话管理与无 Cookie 环境下的实现策略

🍎个人博客:个人主页 🏆个人专栏: Web开发 ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 问题: 思路: 方法: 结语 我的其他博客 前言 在当今Web应用程序中,会话…

C语言-第十八周做题总结-数组3

id:454 A.字符串逆序 题目描述 输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。 输入 输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。 输出 在一行中输出逆序后的字符串。 输入样例 输出样例 题解 先用一个while…

gRCP - 面向未来的第二代 RPC 技术,解析 HTTP2.0 和 Protobuf

目录 一、gRCP - 面向未来的第二代 RPC 技术 1.1、gRPC 简介 1.1.1、gRPC 是个啥? 1.1.2、gRPC 核心设计思路 1.1.3、gRPC 和 ThriftRPC 区别 1.1.4、为什么使用 gRPC?(好处) 1.2、HTTP2.0 协议 1.2.1、回顾 HTTP1.0 和 H…

C# Entity Framework 中不同的数据的加载方式

延迟加载 延迟加载是指在访问导航属性时,Entity Framework 会自动查询数据库并加载相关数据。这种方式在我们需要访问导航属性时比较方便,因为我们无需手动加载相关数据,而且只会在需要时才会进行查询,从而减少了不必要的开销。但…

基于商品列表的拖拽排序后端实现

目录 一:实现思路 二:实现步骤 二:实现代码 三:注意点 一:实现思路 后台实现拖拽排序通常需要与前端进行配合,对商品的列表拖拽排序,前端需要告诉后端拖拽的元素和拖动的位置。 这里我们假…

【远程计算机,这可能是由于 Credssp 加客数据库修正】解决方案

1、winR打开运行窗口 输入gpedit.msc命令,若找不到,可以进行如下文件编辑格式为cmd echo offpushd "%~dp0"dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txtdir /b C:\Win…

Linux stm32串口下载程序

一、工具 使用stm32flash进行串口下载 二、stm32flash安装 sudo apt-get install stm32flash 三、查看串口设备名称 先拔掉串口运行下面指令,获得所有设备名称,插上串口再运行一次,新增的就是串口设备名称,记住串口设备名称,以…

Linux目录结构及路径描述方式

1.Linux目录结构 Linux与Windows不同,Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面 2.Linux路径的描述方式 在Linux系统中,路径之间的层级关系,使用:/ 来表示 在Windows系统中,路径之间的层级关系…

echarts图表会残留上一条数据的折线 setOption参数的第二个坑

记一下小坑 因为我的echarts图表的 series 是循环渲染上去的 所以他可能会有一条 或多条 我展示完多条的图表后 关闭 打开单条数据的图表 发现 他会残留上一个图表的数据 显示多条 之前我还以为是后端返回错了 但是log打印和查看请求数据 确实发现是我这边的问题 原因&#…

第二百四十三回 再分享一个Json工具

文章目录 1. 概念介绍2. 分析与比较2.1 分析问题2.2 比较差异 3. 使用方法4. 内容总结 我们在上一章回中介绍了"分享三个使用TextField的细节"相关的内容,本章回中将再 分享一个Json插件.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我…

系列二、GitHub中的Alpha、Beta、RC、GA、Release等各个版本

一、GitHub中的Alpha、Beta、RC、GA 1.1、概述 1.2、参考 https://www.cnblogs.com/huzhengyu/p/13905129.html