计算机网络(2)

计算机网络(2)

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

小程一言

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

专栏链接: link

计算机网络(2)

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

在这里插入图片描述

计算机网络和因特网(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年代,因特网开始进入商业化阶段,各大企业纷纷投入资金和人力资源进行因特网的建设和发展。随着因特网的普及,人们开始意识到因特网的潜力,因此也加快了因特网的发展步伐。

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

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

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

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

相关文章

UE5 C++(十一)— 碰撞检测

文章目录 代理绑定BeginOverlap和EndOverlapHit事件的代理绑定碰撞设置 代理绑定BeginOverlap和EndOverlap 首先,创建自定义ActorC类 MyCustomActor 添加碰撞组件 #include "Components/BoxComponent.h"public:UPROPERTY(VisibleAnywhere, BlueprintRea…

Linux配置Acado

如果需要使用acado的matlab接口,请移步:Linux Matlab配置Acado 首先,安装必要的软件包: sudo apt-get install gcc g cmake git gnuplot doxygen graphviz在自定义目录下,下载源码 git clone https://github.com/ac…

windows+django+nginx部署静态资源文件

平台:windows python:3.10.0 django:4.0.8 nginx:1.24.0 背景 开发阶段采用前后端分离模式,现在要将项目部署到工控机上,把前端项目编译出来的静态文件放到后端项目中进行一体化部署,且不修改…

python打包exe

打包python绘制玫瑰花_python生成玫瑰花-CSDN博客 这个链接的程序 隐藏 控制台窗口(如果你的程序是GUI,不是控制台应用可以选用,比如本案例的送你玫瑰花就是白底的) 报错的话,可能没有pyinstaller这个库 参考&#x…

【KingbaseES】实现MySql函数Field

CREATE OR REPLACE FUNCTION field(value TEXT, VARIADIC arr TEXT[]) RETURNS INT AS $$ DECLAREi INT; BEGINFOR i IN 1 .. array_length(arr, 1) LOOPIF arr[i] value THENRETURN i;END IF;END LOOP;RETURN 0; END; $$ LANGUAGE plpgsql IMMUTABLE;

Apache的网页优化

掌握Apache网页压缩掌握Apache网页缓存掌握Apache隐藏版本信息掌握Apache网页防盗链 1.1 网页压缩 在使用 Apache 作为 Web 服务器的过程中,只有对 Apache 服务器进行适当的优化配 置,才能让 Apache 发挥出更好的性能。反过来说,如果 Apache…

项目初始化脚手架搭建

项目初始化脚手架搭建 仓库地址 easy-web: 一个快速初始化SpringBoot项目的脚手架 (gitee.com) 目前这个项目还是个单体项目,后续笔者有时间可能会改造成父子工程项目,将通用模块抽象出来,有兴趣的小伙伴也可以自行 CV 改造。 1、项目初始化…

【重点】【BFS】542.01矩阵

题目 法1&#xff1a;经典BFS 下图中就展示了我们方法&#xff1a; class Solution {public int[][] updateMatrix(int[][] mat) {int m mat.length, n mat[0].length;int[][] dist new int[m][n];boolean[][] used new boolean[m][n];Queue<int[]> queue new Li…

Spring Boot 3 集成 Thymeleaf

在现代的Web开发中&#xff0c;构建灵活、动态的用户界面是至关重要的。Spring Boot和Thymeleaf的结合为开发者提供了一种简单而强大的方式来创建动态的Web应用。本文将介绍如何在Spring Boot项目中集成Thymeleaf&#xff0c;并展示一些基本的使用方法。 什么是Thymeleaf&#…

未来已来,Ai原生应用与人高度结合!学习就在现在?

原生应用&#xff1a;OpenAI™ChatGPT、Baidu.Inc™文心一言 也可以体验CSDN的INSCODE AI&#xff0c;集成多个国内GPT内容。 文章目录 前言----编程语言的未来&#xff1f;一、编程语言的教育1.1 学校所见所闻1.2 开启我们的Ai行程~io&#xff01;1.3 Ai结果评论 二、Ai编程教…

Linux环境vscode clang-format格式化:vscode clang format command is not available

问题现象 vscode安装了clang-format插件&#xff0c;但是使用就报错 问题原因 设置中配置的clang-format插件工具路径不正确。 解决方案 确认本地安装了clang-format工具&#xff1a;终端输入clang-format&#xff08;也可能是clang-format-13等版本&#xff0c;建议tab自…

[NISACTF 2022]popchains

[NISACTF 2022]popchains wp 题目代码&#xff1a; Happy New Year~ MAKE A WISH <?phpecho Happy New Year~ MAKE A WISH<br>;if(isset($_GET[wish])){unserialize($_GET[wish]); } else{$anew Road_is_Long;highlight_file(__FILE__); } /**********************…

AI实景无人直播创业项目:开启自动直播新时代,一部手机即可实现增长

在当今社会&#xff0c;直播已经成为了人们日常生活中不可或缺的一部分。无论是商家推广产品、明星互动粉丝还是普通人分享生活&#xff0c;直播已经渗透到了各行各业。然而&#xff0c;传统直播方式存在着一些不足之处&#xff0c;如需现场主持人操作、高昂的费用等。近年来&a…

Android Studio 报错Failed to find Build Tools revision 28.0.3

目录 前言 一、报错信息 二、报错原因 三、解决方案 四、更多资源 前言 当Android Studio报错提示"Failed to find Build Tools revision 28.0.3"时&#xff0c;通常意味着您的项目需要使用28.0.3版本的构建工具&#xff0c;但系统中并没有找到对应的版本。这可…

西电期末1020.寻找同数

一.题目 二.分析与思路 其实就是寻找字串的个数&#xff0c;以前好像是有类似的题&#xff0c;先找到子串的首字符&#xff0c;再判断 三.代码实现 #include<bits/stdc.h>//万能头 bool f(char* s,char* sub,int i,int l){for(int j0;j<l;j){if(s[ji]!sub[j])retu…

计算机组成原理复习

一、计算机系统概论 计算机由硬件和软件两大部分组成 软件分系统软件和应用软件翻译程序有两种&#xff1a;编译程序和解释程序冯诺依曼计算机的特点&#xff1a; 计算机由运算器、存储器、控制器、输入设备和输出设备五大部分组成。指令和数据以同等地位存放于存储器内&#…

如何成为ChatGPT 优质Prompt创作者

如何提问&#xff1f; 我想让你成为我的Prompt创作者。你的目标是帮助我创作最佳的Prompt&#xff0c;这个Prompt将由你ChatGPT使用。你将遵循 以下过程&#xff1a;1.首先&#xff0c;你会问我Prompt是关于什么&#xff1f;我会告诉你&#xff0c;但我们需要 通过不断的重复来…

brew 安装使用 mysql、redis、mongodb

在 Mac 生态中 brew 真是个万能神器&#xff0c;今天就来介绍一下怎么使用 brew 安装 mysql、redis、mongodb&#xff0c;以及如何使用 brew 启动、关闭、重启这些服务。 前言 brew 常用命令 # 查看brew的版本 brew -v# 更新homebrew自己&#xff0c;把所有的Formula目录更新…

索引类型-哈希索引

一. 前言 前面我们简单介绍了数据库的B-Tree索引&#xff0c;下面我们介绍另一种索引类型-哈希索引。 二. 哈希索引的简介 哈希索引(hash index) 基于哈希表实现&#xff0c;只有精确匹配索引所有列的查询才有效。对于每一行数据&#xff0c;存储引擎都会对所有索引列计算一个…

华为 1+X《网络系统建设与运维(初级)》 认证实验上机模拟试题

华为 1X《网络系统建设与运维&#xff08;初级&#xff09;》认证实验上机模拟试题 一、考试背景二、考试说明2.1考试分数说明2.2考试要求2.3考试环境介绍2.4启动考试环境2.5保存答案 三、考试正文3.1考试内容3.1.1任务 1&#xff1a;设备连接3.1.2任务 2&#xff1a;设备命名3…