第一章 计算机网络概述【计算机网络】

news2024/10/5 13:01:22

第一章 计算机网络概述【计算机网络】

  • 前言
  • 推荐
  • 第一章 计算机网络概述
    • 1.1 计算机网络在信息时代中的作用
    • 1.2互联网概述
      • 1.2.1 网络的网络
      • 1.2.2互联网基础结构发展的三个阶段
      • 1.2.3互联网的标准化工作
    • 1.3互联网的组成
      • 1.3.1互联网的边缘部分
      • 1.3.2互联网的核心部分
    • 1.4计算机网络在我国的发展
    • 1.5计算机网络的类别
      • 1.5.1 计算机网络的定义
      • 1.5.2几种不同类别的计算机网络
    • 1.6计算机网络的性能
      • 1.6.1计算机网络的性能指标
      • 1.6.2计算机网络的非性能特征
    • 1.7计算机网络体系结构
      • 1.7.1计算机网络体系结构的形成
      • 1.7.2协议与划分层次
      • 1.7.3具有五层协议的体系结构
      • 1.7.4实体、协议、服务和服务访问点
      • 1.7.5 TCP/IP的体系结构
    • 本章的重要概念
    • 习题
  • 最后

前言

2023-3-26 17:07:26

以下内容源自《【计算机网络】》
仅供学习交流使用

推荐

计算机网络

计算机网络(第8版) 谢希仁 编著

第一章 计算机网络概述

1.1 计算机网络在信息时代中的作用

1.2互联网概述

1.2.1 网络的网络

1.2.2互联网基础结构发展的三个阶段

1.2.3互联网的标准化工作

1.3互联网的组成

1.3.1互联网的边缘部分

1.3.2互联网的核心部分

1.4计算机网络在我国的发展

1.5计算机网络的类别

1.5.1 计算机网络的定义

1.5.2几种不同类别的计算机网络

1.6计算机网络的性能

1.6.1计算机网络的性能指标

2.带宽

带宽”(bandwidth)有以下两种不同的意义:
(1)带宽本来是指某个信号具有的频带宽度。信号的带宽是指该信号所包含的各种不同频率成分所占据的频率范围。例如,在传统的通信线路上传送的电话信号的标准带宽是3.1kHz(从 300 Hz到 3.4 kHz,即话音的主要成分的频率范围)。这种意义的带宽的单位是赫(或千赫、兆赫、吉赫等)。在过去很长的一段时间,通信的主干线路传送的是模拟信号(即连续变化的信号)。因此,表示某信道允许通过的信号频带范围就称为该信道的带宽(或通频带)。

(2)在计算机网络中,带宽用来表示网络中某通道传送数据的能力,因此网络带宽表示在单位时间内网络中的某信道所能通过的“最高数据率”。在本书中提到“带宽”时,主要是指这个意思。这种意义的带宽的单位就是数据率的单位bit/s,是“比特每秒”。

在“带宽”的上述两种表述中,前者为频域称谓,而后者为时域称谓,其本质是相同的。也就是说,一条通信链路的“带宽”越宽,其所能传输的“最高数据率”也越高。

4.时延

时延(delay或 latency)是指数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时间。时延是个很重要的性能指标,它有时也称为延迟或迟延。
需要注意的是,网络中的时延是由以下几个不同的部分组成的:
(1)发送时延:发送时延(transmission delay)是主机或路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。因此发送时延也叫做传输时延(我们尽量不采用传输时延这个名词,因为它很容易和下面要讲到的传播时延弄混)。发送时延的计算公式是:

发送时延=数据帧长度(bit)/分送速率(bit/s)(1-1)

由此可见,对于一定的网络,发送时延并非固定不变,而是与发送的帧长(单位是比特)成正比,与发送速率成反比。

(2)传播时延:传播时延(propagation delay)是电磁波在信道中传播一定的距离需要花费的时间。传播时延的计算公式是:

传播时延=信道长度(m)/电磁波在信道上的传播速率(m/s)		(1-2)

电磁波在自由空间的传播速率是光速,即 3.0 x 10° km/s。电磁波在网络传输媒体中的传播速率比在自由空间要略低一些:在铜线电缆中的传播速率约为2.3 x10’ km’s,在光纤中的传播速率约为2.0×10 kns。例如, [1000 km,长的谜纤线路产生的传播时延大约为5 ms。

以上两种时延有本质上的不向。但只要理解这两种时廷发生的地方就不会把它们弄混。发送时延发生在机器内部的发送器中(一般就是发生在网络适配器中,见第3章3.3.1节),与传输信道的长度(或信号传送的距离)没有任何关系。但传播时延则发生在机器外部的传输信道媒体上,而与信号的发送速率无关。信号传送的距离越远,传播时延就越大。可以用一个简单的比喻来说明。假定有10辆车按顺序从公路收费站入口出发到相距50公里的目的地。再假定每一辆车过收费站要花费6秒钟,而车速是每小时100公里。现在可以算出这10辆车从收费站到目的地总共要花费的时间:发车时间共需60秒(相当于网络中的发送时延),在公路上的行车时间需要30分钟(相当于网络中的传播时延)。因此从第一辆车到收费站开始计算,到最后一辆车到达目的地为止,总共花费的时间是二者之和,即31分钟。
下面还有两种时延也需要考虑,但比较容易理解。

(3)处理时延:主机或路由器在收到分组时要花费一定的时间进行处理,例如分析分组的首部、从分组中提取数据部分、进行差错检验或查找适当的路由等,这就产生了处理时延。

(4)排队时延:分组在经过网络传输时,要经过许多路由器。但分组在进入路由器后
要先在输入队列中排队等待处理。在路由器确定了转发接口后,还要在输出队列中排队等待转发。这就产生了排队时延。排队时延的长短往往取决于网络当时的通信量。当网络的通信量很大时会发生队列溢出,使分组丢失,这相当于排队时延为无穷大。

这样,数据在网络中经历的总时延就是以上四种时延之和:

总时延=发送时延+传播时延+处理时延+排队时延	(1-3)

一般说来,小时延的网络要优于大时延的网络。在某些情况下,一个低速率、小时延的网络很可能要优于一个高速率但大时延的网络。

图1-14画出了这几种时延所产生的地方,希望读者能够更好地分清这几种时延。
在这里插入图片描述
必须指出,在总时延中,究竟是哪一种时延占主导地位,必须具体分析。下面举个例子。

5.时延带宽积

把以上讨论的网络性能的两个度量——传播时延和带宽——相乘,就得到另一个很有用的度量:传播时延带宽积,即

时延带宽积=传播时延×带宽	(1-4)

我们可以用图1-15的示意图来表示时延带宽积。这是一个代表链路的圆柱形管道,管道的长度是链路的传播时延(请注意,现在以时间作为单位来表示链路长度),而管道的截面积是链路的带宽。因此时延带宽积就表示这个管道的体积,表示这样的链路可容纳多少个比特。例如,设某段链路的传播时延为20 ms,带宽为10 Mbit/s。算出
时延带宽积=20×103×10×10=2×105bit

这就表明,若发送端连续发送数据;则在发送端第一个比特即将达到终点时,发送端就已经发送了20万个比特,而这20方个比特都正在链路上向前移动。因此,链路的时延带宽积又称为以比特为单位的链路长度

1.6.2计算机网络的非性能特征

1.7计算机网络体系结构

1.7.1计算机网络体系结构的形成

1.7.2协议与划分层次

1.7.3具有五层协议的体系结构

在这里插入图片描述

1.7.4实体、协议、服务和服务访问点

1.7.5 TCP/IP的体系结构

本章的重要概念

习题

最后

2023-7-7 16:02:28

为众人抱薪者,已然冻毙于风雪。

祝大家考研上岸
点赞收藏关注哦

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

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

相关文章

网络——网络排错

https://zhuanlan.zhihu.com/p/607083215 背景 出现网络故障时,我们需要做什么呢,做完网工(不如dog),第一时间会被怀疑是网络问题,所以, 前端PC 前端PC能做的东西,不多&#xff0…

Go语言程序设计(十三)方法

Go语言虽然没有类(Class),但同样支持方法(Method),Go语言里的Method其实就是一个带接收者(Receiver)的函数。 一、Method的基本定义 Go语言中的Method类似于一个函数,只是函数名前多了一个绑定类型参数——receiver。 基本格式如下: func (recv recei…

启用 -parameters 编译选项简化 mybatis @Param 注解重复问题

在使用 mybatis 查询的时候, 只需要定义一个查询接口, mybatis 会为我们注入注解实现或是 xml 实现. 但当我们需要传递参数时, 通常需要 Param 来定义一个名称, 但经常的, 我们也不难发现, 这个名称与参数名称通常是一样的: User findUser(Param("username") String…

Docker使用Volumes做数据持久化

场景:docker 安装的 Pgsql 每当电脑重启docker重启 会发现 数据库都没了数据也没了 解决办法:使用docker volumes 做挂载 以PGSQL为例子,理论其他数据库或者项目需要持久化数据 应该都可以 1.创建Volumes 名字自己可以随便取。 2.拉去镜像…

开源预训练框架 MMPRETRAIN官方文档(概览、环境安装与验证、基础用户指南)

MMPretrain是全新升级的开源预训练框架。它已着手提供多个强大的预训练骨干网并支持不同的预训练策略。MMPretrain 源自著名的开源项目 MMClassification 和MMSelfSup,并开发了许多令人兴奋的新功能。目前,预训练阶段对于视觉识别至关重要。凭借丰富而强…

[SSM]MyBatis查询语句与动态SQL

目录 十、MyBatis查询语句专题 10.1返回Car 10.2返回List 10.3返回Map 10.4返回List 10.5返回Map,map> 10.6resultMap结果映射 使用resultMap进行结果映射 是否开启驼峰命名自动映射 10.7返回总记录条数 十一、动态SQL 11.1 if标签 11.2 where标签 11.3 trim标…

Oracle表空间和用户

Oracle表空间和用户 前言 1、创建表空间 2、 删除表空间 3、创建用户 4、用户赋权限 5、Oracle三个重要的角色 1、创建表空间 ORACLE 数据库的逻辑单元。 一个表空间可以与多个数据文件(物理结构)关联 一个数据库下可以建立多个表空间,一个表…

探秘制造业数智化:揭开低代码开发平台的新篇章

前言 随着数智时代的到来,制造业面临着前所未有的转型机遇。在这个信息爆炸的时代,如何有效运用科技和数据资源,成为了制造业企业的当务之急。而低代码开发平台,如JNPF快速开发平台,正是这个转型过程中不可或缺的利器。…

【编程语言 · C语言 · 结构体】

【编程语言 C语言 结构体】https://mp.weixin.qq.com/s/pWI712NxhPJi37eWrE9ofw

【产生初始解利器】基于蒙特卡洛模拟产生满足固定需求和固定供给的随机供给矩阵

如何生成一个总和是定值的随机矩阵 震惊,如果做一个约束比较强的模型,解的矩阵需要满足很多等式约束,而且都是整数,随机产生初始解很困难,该怎么办? 震惊,如果做一个约束比较强的模型&#xff0…

多元回归预测 | Matlab粒子群算法(PSO)优化极限梯度提升树XGBoost回归预测,PSO-XGBoost回归预测模型,多变量输入模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 粒子群算法(PSO)优化极限梯度提升树XGBoost回归预测,PSO-XGBoost回归预测模型,多变量输入模型,多变量输入模型,matlab代码回归预测,多变量输入模型,多变量输入模型 评价指标包括:MAE、RMSE和R2等,代码质量极高…

多元回归预测 | Matlab麻雀算法(SSA)优化极限梯度提升树XGBoost回归预测,SSA-XGBoost回归预测模型,多变量输入模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 麻雀算法(SSA)优化极限梯度提升树XGBoost回归预测,SSA-XGBoost回归预测模型,多变量输入模型,多变量输入模型,matlab代码回归预测,多

windows设置右键一键打开文件的配置

在安装软件时一般通过msi或者exe安装,这是一般会有提示绑定到鼠标右键,如果没有勾选则安装后就无法通过右键打开,这是需要把文件拖到快捷方式上面才可以使用该软件打开。 另外如何下载的是zip的压缩包源码格式根本没有设置的选项&#xff0c…

2.3 Web应用 -- 3. HTTP 消息格式

2.3 Web应用 -- 3. HTTP 消息格式 HTTP请求消息HTTP响应消息 HTTP请求消息 HTTP协议有两类消息 请求消息(request)响应消息(response) 请求消息 ASCII:人直接可读 HTTP请求消息的通用格式 上传输入的方法 POST方法 网页经常需要填写表格(form)在请求消息的消息体(…

【CMU15-445 FALL 2022】Project #1 - Extendable Hashing

Reference & Thank & Related CMU15445-project1-可扩展哈希表数据库——可拓展哈希(Extendable Hashing)【CMU15-445数据库】bustub Project #1:Buffer PoolExtendible Hashing (Dynamic approach to DBMS) Extendable Hashing co…

链表问题——长整数加法运算题解【双向链表】

长整数加法运算 问题描述 假设2个任意长度的整数x、y分别用链表A和B存储,现要求设计一个算法,实现xy。计算结果存储在链表C中。 说明: 链表A、B、C可以是单向链表或双向链表,但由于A和B输出时需要从头至尾遍历,而做…

Git提交项目到服务器上

目录 第一步:git status第二步:git pull第三步:git status第四步:git add第五步:git commit第六步:git push 第一步:git status git status 看一下你这个项目里,修改过什么公版的东西…

性能优化(一)JMeter使用

简介: jmeter 是 apache 公司基于 java 开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简 单。因为 jmeter 是 java 开发的,所以运行的时候必须…

Django_模板(四)

目录 一、模板 创建模板文件 定义模板 视图调用模板 简写视图调用的模板 二、去除模板中的硬编码 URL 三、为 URL 名称添加命名空间 四、生成模板渲染后的静态文件 源码等资料获取方法 一、模板 如何向请求者返回一个漂亮的页面呢? 肯定需要用到html、css…

多元分类预测 | Matlab基于鲸鱼优化深度置信网络(WOA-DBN)的分类预测,多输入单输出模型,多特征输入模型,WOA-DBN分类预测

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元分类预测 | Matlab基于鲸鱼优化深度置信网络(WOA-DBN)的分类预测,多输入单输出模型,多特征输入模型,WOA-DBN分类预测 多特征输入单输出的二分类及多分类模型。程序内注释详细,直接替换数据就可以用。程序语…