当前位置: 首页 > news >正文

计算机网络第一章(谢希仁第8版学习)

作者:爱塔居

专栏:计算机网络

作者简介:大三学生,希望和大家一起加油

文章目录

目录

文章目录

一、网络、互连网、互联网(因特网)的概念

二、因特网的组成

三、交换方式

3.1 电路交换

3.2 分组交换

3.3 电路交换、分组交换、报文交换

四、计算机网络分类

五、计算机网络的性能指标

5.1 比特和速率的概念

 5.2 计算发送时延和传播时延

 5.3 利用率

六、计算机网络体系结构

​编辑

七、学习术语


一、网络、互连网、互联网(因特网)的概念

网络由若干结点和连接这些结点的链路组成。网络中的这些结点可以是计算机、集线器、交换机或路由器等。

有多个网络通过一些路由器相互连接起来,构成一个覆盖范围更大的计算机网络,这样的网络称为互连网。

互联网(因特网)指当前全球最大的、开放的,、由众多网络相互连接而成的特定互联网。

二、因特网的组成

边缘部分:由所有连接在因特网上的主机组成。这部分是用户直接使用的,用来进行通信。

核心部分:由大量网络和连接这些网络的路由器组成。这些部分是为边缘部分提高服务的。

三、交换方式

3.1 电路交换

电话交换机接通电话线的方式称为电路交换。

电路交换步骤:建立连接(占用通信资源)→通话(始终占用通信资源)→释放连接(归还通信资源)

由于计算机数据是突发式出现在传输线路上的,容易浪费宝贵的通信线路资源,所以线路的传输效率往往很低。

3.2 分组交换

发送方所要完成的任务:构造分组和发送分组。

路由器所要完成的任务:缓存分组和转发分组。

接受方所要完成的任务:接受分组和还原报文

我把这个过程理解成快递,卖家制作商品交给快递站,快递站打包送到买家手中,买家拆开包裹,拿出商品。

3.3 电路交换、分组交换、报文交换

交换方式

优点

原因

缺点

原因

电路交换

  1. 通信时延小,实时性强
  2. 有序传输
  3. 没有冲突
  4. 使用范围广
  5. 控制简单
  1. 通信线路为通信双方用户专用,数据直达,所以时延小。
  2.  因为通信双方之间只有一条专用的通信线路,所以不会失序。
  3. 不同的通信双方拥有不同信道,不会争用物理信道。
  4. 电路交换既适用于传输模拟信号,也适用于传输数字信号
  5. 电路交换的结点交换机及其控制都比较简单
  1. 建立连接时间长
  2. 线路独占,适用效率低
  3. 灵活性差
  4. 难以规格化
  1. 电路交换的平均连接建立时间对计算机通信来说太长
  2. 通信一旦连接,物理通路就被通信双方独占,即使空闲也不能给其他用户用。
  3. 只要连接所建立的物理通路中的任何一点出现了故障,就必须重新拨号建立连接
  4. 不同类型、不同规格、不同速率的终端很难相互进行通信,也难以在通信过程中进行差错控制

报文交换

  1. 无需建立连接
  2. 动态分配路线
  3. 提高线路可靠性
  4. 提高线路利用率
  5. 提供多目标服务
  1. 报文交换不需要为通信双发预先建立一条专用的通信线路,用户可以随时发送报文
  2. 当发送方把报文传送给结点交换机时,结点交换机先存储整个报文,选择一条合适的空闲线路发送报文
  3. 如果某条传输路径发送故障,会重新选择另一条路径传输数据
  4. 通信双方不是固定占用一条通信线路,而是在不同的时间分段部分占用物理线路
  5. 一个报文可以同时发送给多个目的地址
  1. 引起了转发时延
  2. 需要较大的存储缓存空间
  3. 需要传输额外的信息量
  1. 报文在结点交换机上要经历存储转发的过程
  2. 报文交换对报文的大小没有限制
  3. 报文需要携带目标地址、源地址等信息

分组交换

  1. 无需建立连接
  2. 线路利用率高2
  3. 简化了存储管理
  4. 加速传输
  5. 减少了出错概率和重发数据量

(1)分组交换不需要为通信双方预先建立一条专用的通信线路

(2)通信双方不是固定占用一条通信线路,而是在不同的时间分段部分占用物理线路

(3)分组长度固定,相应的缓冲区大小固定

(4)分组是逐个传输的,这就使得后一个分组的存储操作与前一个分组的转发操作可以同时进行。

(5)因为分组比报文小,出错概率必然也减小。即使出错,也只需重传出错的分组,重发数据量小

(1)引发了转发时延

(2)需要传输额外的信息量

(3)对于数据报服务,存在失序、丢失或重复分组的问题;对于虚电路有服务,存在呼叫建立、数据传输和虚电路释放三个过程。

(1)分组在结点交换机上要经历存储转发的过程

(2)将原始报文分割成等长的数据块,每个数据块都要加上源地址、目的地址等控制信息

四、计算机网络分类

五、计算机网络的性能指标

5.1 比特和速率的概念

 

 有一个待发送的数据块,大小为100MB,网卡的发送速率为100Mbps,则网卡发送完该数据块需要多长时间?

 5.2 计算发送时延和传播时延

信号在媒体上的传播速率为2×10的8次方m/s

 总时延=发送时延+传播时延+处理时延+排队时延

不能确定是哪个时延占主导。

 5.3 利用率

当某信道的利用率增大时,该信道引起的时延也会迅速增加,故信道利用率并非越高越好。

当网络的利用率达到50%时,时延要加倍;

当网络利用率超过50%时,时延急剧增大;

当网络的利用率接近100%,时延趋于无穷大。

六、计算机网络体系结构

物理层:解决使用何种信号来传输比特的问题

数据链路层:解决分组在一个网络(或一段链路)上传输的问题

网络层:解决分组在多个网络上传输路由的问题

运输层:解决进程之间基于网络的通信问题

应用层:解决通过应用进程的交互来实现特定网络应用的问题

需要网络协议的分层的原因:便于更好的扩展和维护

七、学习术语

实体:任何可发送或接受的硬件或软件进程,如图中的A、B等都是实体。

对等实体:收发双方相同层次中的实体

对等层:计算机网络体系结构中,通信双方实现同种功能的层

 协议:控制两个对等实体进行逻辑通信的规则的集合。

协议的三要素:

1.语法:定义所交换信息的格式

2.语义:定义收发双发所要完成的操作

3.同步:定义收发双方的时序关系

在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务。

要实现本层协议,还需要使用下面一层所提供的服务。但实体看得见相邻下层所提供的服务,但不知道具体协议。

协议是“水平”的,服务是“垂直”的。

服务访问点:在同一系统中相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型。

服务原语:上层使用下层所提供的服务必须通过与下层交换的一些命令

协议数据单元PDU:对等层次之间传送的数据包

应用层:报文

运输层:TCP数据报

网络层:  IP数据报

数据链路层:帧

物理层:  比特流

协议栈:计算机网络结构体系中采用分层模型,每一层的功能由对等层协议的运行来实现,每一层都可以用协议来表征,很像栈的结构

相关文章:

计算机网络第一章(谢希仁第8版学习)

作者:爱塔居 专栏:计算机网络 作者简介:大三学生,希望和大家一起加油 文章目录 目录 文章目录 一、网络、互连网、互联网(因特网)的概念 二、因特网的组成 三、交换方式 3.1 电路交换 3.2 分组交换 3.3 电路…...

Java反射机制

文章目录 Java反射机制一、反射的用处二、获取字节码文件对象的三种方式1.Class.forName形式2.class属性获取形式3.Student对象获取形式 三、获取构造方法四、获取成员变量五、获取成员方法六、反射的好处(面试题)七、反射的实例1.泛型擦除2.修改字符串的…...

New:dbForge Edge 2023 4in1 Enterprise Edition Crack

dbForge Edge 2023 4in1 Enterprise Edition 赋予自己开发和管理 SQL Server、MySQL、Oracle 和 PostgreSQL 数据库的广泛能力 dbForge Edge:您的终极多数据库解决方案 让我们来看看。您需要处理多个数据库管理系统。同时,您希望能够灵活有效地处理范围广…...

基于高效率IP路由查找的内容

访问【WRITE-BUG数字空间】_[内附完整源码和文档] 实现最基本的前缀树查找,调研并实现某种IP前缀查找方案,- 基于forwarding-table.txt数据集(Network, Prefix Length, Port) - 本实验只考虑静态数据集,不考虑表的添加或更新- 以前缀树查找结果为基准,检…...

【VLAN如何划分?6个方法帮你解决!好用又简单!】

如何选择交换机?如何根据项目确定网络结构?交换机做为大家工作中最常用的设备之一,关于它的选择,不得不知。 在做项目时都有这样的疑问,因为参数决定了项目预算,常用的园区组网技术也是多种多样。 我们来…...

网络通信概述 -了解网络编程,什么是ip和端口,url

网络:网络就是一种辅助双方或者多方能够连接到一起的工具。 左:单机游戏(无网络) 右:网络游戏 网络编程:网络编程就是,让在不同的电脑上的软件能够进行数据传递,即进程之间的通信。…...

【Windows线程开发】Windows线程同步技术

我们在上一章节中讲解了关于Windows的线程基础,相信大家已经对线程有了基本的概念。这一章节中,我们来讲讲线程同步技术,包括加锁技术(原子锁和互斥体)和事件,信号量。 文章目录 一.原子锁二.互斥体三.事件…...

【数据结构与算法】- 期末考试

课程链接: 清华大学驭风计划 代码仓库:Victor94-king/MachineLearning: MachineLearning basic introduction (github.com) 驭风计划是由清华大学老师教授的,其分为四门课,包括: 机器学习(张敏教授) , 深度学习(胡晓林教授), 计算…...

股票?看我用python采集数据制作成交量图表

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 开发环境 & 第三方模块: 解释器版本: python 3.8 代码编辑器: pycharm 2021.2 requests: pip install requests 爬虫 pyecharts: pip install pyecharts 数据分析 pandas: pip install pandas 数据分析 基本流…...

C++中的多态,以及多态的实现、以及实现多态的两个特例。

一、 多态是什么? 通俗点说,就是多种形态。具体点就是不同对象完成某种事情,会产生不一样的状态。 举个例子:就好比:买票的时候,普通人、学生、军人等等,他们买票有不同的结果,普通人…...

ESP32-C2系列开发板简介

C2是一个芯片采用4毫米x 4毫米封装,与272 kB内存。它运行框架,例如ESP-Jumpstart和ESP造雨者,同时它也运行ESP-IDF。ESP-IDF是Espressif面向嵌入式物联网设备的开源实时操作系统,受到了全球用户的信赖。它由支持Espressif以及所有…...

AI在狂飙,ChatGPT-4可直接在iPhone上使用啦

今天凌晨,OpenAI 正式在 App Store 推出了 ChatGPT 的 iOS app,瞬间冲上苹果商店免费榜第二名,效率榜第一名。 于是兴致勃勃的去下载体验了一番。整体不错,以后手机使用官方的 ChatGPT 更方便啦!而且使用 GPT4 不再麻…...

【计算机操作系统学习资源汇总】

引言 做优秀资源的搬运工!阅读经典,传承经典! 每个人的水平和理解不同,因此总结的水平也不同,推荐阅读一手资源,有时间尽量啃书。 发现好的资源会持续更新… 看书的一点小建议 1. 《深入理解计算机系统》…...

吴恩达 x OpenAI Prompt Engineering教程中文笔记

Datawhale干货 作者:刘俊君,Datawhale成员 完整课程:《吴恩达ChatGPT最新课程》 🐳Reasons & Importance Important for research, discoveries, and advancement 对研究、发现和进步很重要 Accelerate the scientific resea…...

Everypixel: AI图片搜索引擎

【产品介绍】 Everypixel是一个基于人工智能的图片搜索引擎。可以搜索超过 50 个图片来源的优质的授权图库版权素材图片,还可以使用免费图案功能,找到适合自己需求的可定制无缝图案。 Everypixel利用深度学习和计算机视觉技术,为客户提供先进…...

IOS新建应用

一:Application App。普通app。Document App。打开是记事本类似App。Game。新建游戏相关app。RealityKit为新建一个打开摄像机,一个Ar立方体的应用。 SenceKit为有一架飞机旋转的游戏App。 SpirteKit为一个手指头按上会出一个手指特效的应用。 Metal为一…...

CMake学习笔记:搜索第三方库及头文件路径 find_package()命令

1、find_package命令基本介绍 在实际开发过程中,经常不可避免的会使用到第三方开源库,这些开源库可能是通过apt-get install 命令自动安装到系统目录,也可能是由我们自己下载库的源码然后通过编译安装到指定目录的。 不管哪种方式安装的库文…...

Vue3-黑马(一)

目录: (1)vue3-基础-环境准备 (2)vue3-基础-入门案例 (3)vue3-基础-main.ts (1)vue3-基础-环境准备 vue3的技术选型,它提供了两套API,一个是选…...

[组合数学]母函数与递推关系

文章目录 母函数---解决计数组合 球相同 盒子不同 不能是空 C n − 1 m − 1 \quad C_{n-1}^{m-1} Cn−1m−1​数的拆分 递推关系常系数线性齐次递推关系常系数线性非齐次递推关系汉诺塔递推关系 母函数—解决计数 普母函数—组合问题 指母函数—排列问题 f(x) ∑ i 1 n a i…...

opencv膨胀腐蚀

OpenCV 是一个开源的计算机视觉库,它包含了许多图像处理的功能,其中膨胀和腐蚀是两种常用的形态学操作。 膨胀(Dilation):膨胀操作是将图像中的高亮区域(白色像素)扩张,从而填充低亮…...

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...

设计模式和设计原则回顾

设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频

使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...

Oracle查询表空间大小

1 查询数据库中所有的表空间以及表空间所占空间的大小 SELECTtablespace_name,sum( bytes ) / 1024 / 1024 FROMdba_data_files GROUP BYtablespace_name; 2 Oracle查询表空间大小及每个表所占空间的大小 SELECTtablespace_name,file_id,file_name,round( bytes / ( 1024 …...

【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具

第2章 虚拟机性能监控,故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令:jps [options] [hostid] 功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类&#x…...

力扣-35.搜索插入位置

题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比

在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...

【Elasticsearch】Elasticsearch 在大数据生态圈的地位 实践经验

Elasticsearch 在大数据生态圈的地位 & 实践经验 1.Elasticsearch 的优势1.1 Elasticsearch 解决的核心问题1.1.1 传统方案的短板1.1.2 Elasticsearch 的解决方案 1.2 与大数据组件的对比优势1.3 关键优势技术支撑1.4 Elasticsearch 的竞品1.4.1 全文搜索领域1.4.2 日志分析…...

二维FDTD算法仿真

二维FDTD算法仿真,并带完全匹配层,输入波形为高斯波、平面波 FDTD_二维/FDTD.zip , 6075 FDTD_二维/FDTD_31.m , 1029 FDTD_二维/FDTD_32.m , 2806 FDTD_二维/FDTD_33.m , 3782 FDTD_二维/FDTD_34.m , 4182 FDTD_二维/FDTD_35.m , 4793...

OCR MLLM Evaluation

为什么需要评测体系?——背景与矛盾 ​​ 能干的事:​​ 看清楚发票、身份证上的字(准确率>90%),速度飞快(眨眼间完成)。​​干不了的事:​​ 碰到复杂表格(合并单元…...