计算机网络(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年代,因特网开始进入商业化阶段,各大企业纷纷投入资金和人力资源进行因特网的建设和发展。随着因特网的普及,人们开始意识到因特网的潜力,因此也加快了因特网的发展步伐。
随着技术的不断进步,因特网也不断发展和完善。从最初的只能进行简单文本传输的因特网,到如今可以进行视频、音频等多媒体传输的因特网,其发展速度之快令人惊叹。同时,随着移动互联网的兴起,因特网也开始向无线传输方向发展,这也为人们的生活带来了极大的便利。
总的来说,计算机网络和因特网的历史可以说是一部科技发展的历史。从最初的试验性项目到如今的全球性网络,计算机网络和因特网的发展经历了许多曲折,但也取得了巨大的成功。随着技术的不断进步,相信计算机网络和因特网的未来一定会更加美好。
相关文章:
计算机网络(2)
计算机网络(2) 小程一言专栏链接: [link](http://t.csdnimg.cn/ZUTXU) 计算机网络和因特网(2)分组交换网中的时延、丢包和吞吐量时延丢包吞吐量总结 协议层次及其服务模型模型类型OSI模型分析TCP/IP模型分析 追溯历史 小程一言 我…...
什么是预训练Pre-training—— AIGC必备知识点,您get了吗?
Look!👀我们的大模型商业化落地产品📖更多AI资讯请👉🏾关注Free三天集训营助教在线为您火热答疑👩🏼🏫 随着人工智能(AI)不断重塑我们的世界,其发展的一个关键方面已经…...
bat脚本sqlserver 不同数据库同步
如果你想使用批处理脚本(.bat)在 SQL Server 中同步不同数据库的数据,你可以考虑以下步骤: 设置环境变量: 确保你的系统环境变量中已经设置了 SQLCMD 和 BCP 的路径。 编写批处理脚本: 使用 sqlcmd 来执行…...
阶段十-分布式-Redis02
第一章 Redis 事务 1.1 节 数据库事务复习 数据库事务的四大特性 A:Atomic ,原子性,将所以SQL作为原子工作单元执行,要么全部执行,要么全部不执行;C:Consistent,一致性࿰…...
微信小程序实战-02翻页时钟-2
微信小程序实战系列 《微信小程序实战-01翻页时钟-1》 文章目录 微信小程序实战系列前言计时功能实现clock.wxmlclock.wxssclock.js 运行效果总结 前言 接着《微信小程序实战-01翻页时钟-1》,继续完成“6个页面的静态渲染和计时”功能。 计时功能实现 clock.wxm…...
每天刷两道题——第十一天
1.1滑动窗口最大值 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值 。 输入:nums [1,3,-1,-3,5,3,6,7], k 3 输出&…...
Git提交规范
一. 修改类型 每个类型值都表示了不同的含义,类型值必须是以下的其中一个: feat:提交新功能fix:修复了bugdocs:只修改了文档style:调整代码格式,未修改代码逻辑(比如修改空格、格式…...
apache2的虚拟主机的配置
APACHE2的虚拟主机配置 本章中心概括: 虚拟web主机的初步认识,在redhat系列系统中如何配置,在Debian系列系统中如何配置。 什么是apache2虚拟主机: 简单点讲,就是在同一个物理机中配置多个虚拟主机,从而达…...
Provide/Inject 依赖注入(未完待续)
父组件传递给子组件数据,通过props,但是需要逐层传递 provide/Inject 的推出就是为了解决这个问题,它提供了一种组件之间共享此类值的方式,不必通过组件树每层级显示地传递props 目的是为了共享那些被 认为对于一个组件树而言是全局的数据 p…...
力扣173. 二叉搜索树迭代器
深度优先搜索 思路: 遍历二叉搜索树,左子树总比根节点小,右子树总比根节点大;先深度遍历左子树,然后返回其父节点,然后遍历其右子树节点;使用栈数据结构存储节点数据,借用其“后进先…...
电脑找不到d3dcompiler43.dll怎么修复,教你5个可靠的方法
d3dcompiler43.dll是Windows操作系统中的一个重要动态链接库文件,主要负责Direct3D编译器的相关功能。如果“d3dcompiler43.dll丢失”通常会导致游戏无法正常运行或者程序崩溃。为了解决这个问题,我整理了以下五个解决方法,希望能帮助到遇到相…...
5.3 Android BCC环境搭建(eadb版 上)
写在前面 eadb即eBPF Android Debug Bridge,它是基于adeb的重构。后者曾随aosp 10发布在platform/external目录下。 一,root权限 这里再HighLight下,当前整个专栏都是基于开发环境来展开的,也就是Android设备需要具有root权限。因此该专栏下每一篇博客都是默认了当前开发…...
【算法题】44. 通配符匹配
题目 给你一个输入字符串 (s) 和一个字符模式 (p) ,请你实现一个支持 ? 和 * 匹配规则的通配符匹配: ? 可以匹配任何单个字符。 * 可以匹配任意字符序列(包括空字符序列)。 判定匹配成功的充要条件是:字符模式必须能…...
vscode配置与注意事项
中文设置 https://zhuanlan.zhihu.com/p/263036716 应用搜索输入“Chinese (Simplified) Language Pack for Visual Studio Code”并敲回车键 底部信息窗没有的话 首先使用快捷键ctrlshiftp,Mac用户使shiftcommandp,然后输入settings.json 将下面的选…...
设计模式篇章(3)——七种结构型模式
结构型设计模式主要思考的是如何将对象进行合理的布局来组成一个更大的功能体或者结构体,这个现在讲有点抽象,用大白话讲就是利用现有的对象进行组合或者配合,使得组合后的这个系统更加好。好是相对于不使用设计模式,按照自己的堆…...
Window端口占用处理
您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。 💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精…...
算法实战(二)
基础算法编程 题目来源([PAT题目](https://pintia.cn/problem-sets/14/exam/problems/type/6))7-2 然后是几点7-3 逆序的三位数7-6 混合类型数据格式化输入 题目来源(PAT题目) 7-2 然后是几点 有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在…...
网工内推 | 上市公司网工,NP认证优先,最高15薪+项目奖金
01 广东轩辕网络科技股份有限公司 招聘岗位:网络工程师 职责描述: 1、主要负责教育行业园区网的有线及无线网络项目的实施、维护、巡检等工作; 2、协助windows/linux平台服务器OS的安装、部署、配置与维护; 3、协助服务器、存储、…...
【LLM 论文阅读】NEFTU N E: LLM微调的免费午餐
指令微调的局限性 指令微调对于训练llm的能力至关重要,而模型的有用性在很大程度上取决于我们从小指令数据集中获得最大信息的能力。在本文中,我们提出在微调正向传递的过程中,在训练数据的嵌入向量中添加随机噪声,论文实验显示这…...
JS新手入门笔记整理:对象
对象可以分为两种:一种是“自定义对象”,另外一种是“内置对象”。自定义对象,指的是需要我们自己定义的对象。内置对象,指的是不需要我们自己定义的(即系统已经定义好的)、可以直接使用的对象。在JavaScri…...
Python GIL 一文全知道!
GIL 作为 Python 开发者心中永远的痛,在最近即将到来的更新中,终于要彻底解决了,整个 Python 社群都沸腾了 什么是GIL? GIL是英文学名global interpreter lock的缩写,中文翻译成全局解释器锁。GIL需要解决的是线程竞…...
数据库级别的MD5加密(扩展)
首先,我们要知道什么是MD5? 1.主要是增强算法的复杂性和不可逆性 2.MD5不可逆,具体的值MD5是一样的 3.MD5破解网站的原理,背后有一个字典 代码案例: -- 加密 update testMD5 set pwdmd5(pwd) where id1; update testMD5 set…...
Docker安装Jenkins,配置Maven和Java
前言 这是一个java的springboot项目,使用maven构建 安装准备 需要将maven和jdk安装在服务器上,Jenkins需要用到,还有创建一个jenkins的目录,安装命令如下: docker run -d -uroot -p 9095:8080 -p 50000:50000 --n…...
游戏分组(100用例)C卷 (JavaPythonC语言C++Node.js)
部门准备举办一场王者荣耀表演赛,有10名游戏爱好者参与,分为两队,每队5人。 每位参与者都有一个评分,代表着他的游戏水平。为了表演赛尽可能精彩,我们需要把10名参赛者分为实力尽量相近的两队。一队的实力可以表示为这一队5名队员的评分总和。 现在给你10名参与者的游戏水…...
python函数装饰器保存信息
1 python函数装饰器保存信息 python函数装饰器,可以通过实例属性、全局变量、非局部变量和函数属性,来保存被装饰函数的状态信息。 1.1 统计调用并跟踪 描述 通过装饰器统计函数调用次数,并且用打印来跟踪调用记录。 此装饰器用类的__ca…...
AI真正的Killer App 仍然缺席
每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...
Docker 镜像以及镜像分层
Docker 镜像以及镜像分层 1 什么是镜像2 Docker镜像加载原理2.1 UnionFs:联合文件系统2.2 Docker镜像加载原理2.3 Docker镜像的特点 3 镜像的分层结构4 可写的容器层 1 什么是镜像 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行…...
aigc 启动器 sd-webui-aki-v4 decode_base64_to_file
下载地址: SD-WebUI启动器 绘世-启动器 | 万物档案 decode_base64_to_file报错: File "E:\BaiduNetdiskDownload\stable diffusion\sd-webui-aki-v4\extensions\sd-webui-controlnet\scripts\external_code.py", line 7, in <module>fr…...
【C++进阶05】AVL树的介绍及模拟实现
一、AVL树的概念 二叉搜索树的缺点 二叉搜索树虽可以缩短查找效率 但如果数据有序或接近有序 二叉搜索树将退化为单支树 查找元素相当于在顺序表中搜索元素,效率低下 AVL树便是解决此问题 向二叉搜索树中插入新结点 并保证每个结点的左右子树 高度之差的绝对值不超…...
MySQL视图 索引 面试题
一. 视图 视图:一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果 视图语法 -- 创建 create view 视图名 as 查询语句;-- 使用 select * f…...
wordpress转为pdf/建网站教学
在javascript中,当我们需要知道一个变量的基本数据类型的时候可以使用typeof,结果可以是"undefined、"boolean"、"number"、"string"、"function"和"object",而需要检测引用类型的时…...
石家庄网站建设seo优化营销/网站建设需要多少钱
2017第五届CCF大数据与计算智能大赛(BDCI)启动仪式于本9月24日正式启动。 CCF大数据与计算智能大赛(Big Data & Computing Intelligence Contest,简称“BDCI”)是由中国计算机学会(CCF)主办,中国计算机学会大数据专家委员会(CCF-TFBD)、中国计算机学会高性能计算…...
wordpress淘宝客模板修改教程/谷歌广告优化
SQL分类 DDL(Data Definition Languages) 数据定义语言,这些语句定义了不同的数据字段、数据库、表、列、索引等数据。 常用的语句关键字主要包括 create(添加),drop(删除),alter(修…...
个人网站建设一般流程/推介网
Vue中的v-pre指令 原理:让 Vue 跳过拥有该指令的行,不对其进行编译 🧬 特点:拥有v-pre的行写什么,页面呈现的就是什么 <h2 v-once>the initialization of n is {{n}}</h2> <h2 v-pre>the current …...
昆明做个人网站/网络销售平台怎么做
计算机等级考试详解:十进制数92转换为二进制数!本经验由宗龙龙原创,全文共1000多字,阅读需要14分钟,如果文中存在错误,还请大家多多指点,我会积极改进的!14、十进制数92转换为二进制数是()。 A)…...
深圳网站建设公司服务/seo推广编辑
今天主要还是在想办法解决我搭建的网站打不开php的问题,我一直想尽快解决这个问题,但是在今天下午的时候我决定先不着急解决这个问题,先着手了解与之相关的数据库和服务器配置,采取迂回战术,等我弄懂了相关技术再去解决…...