计算机网络第一章(谢希仁第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数据报

数据链路层:帧

物理层:  比特流

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

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

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

相关文章

微信小程序nodejs+vue校园二手商城交易(积分兑换)38gw6

随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,校园二手交易被用户普遍使用,为方便用户能够可以随时…

实操带你使用Mybatis_plus(2)

文章目录 一、通用ServiceService CRUD 接口a> IServiceb>创建Service接口和实现类测试 二、常用注解1、TableName2、TableId雪花算法3、TableField4、TableLogic 一、通用Service Service CRUD 接口 通用 Service CRUD 封装IService 接口,进一步封装 CRUD …

大模型高效调参—PEFT库( Parameter-Efficient Fine-Tuning)

介绍 在面对特定的下游任务时,如果进行Full FineTuning(即对预训练模型中的所有参数都进行微调),太过低效;而如果采用固定预训练模型的某些层,只微调接近下游任务的那几层参数,又难以达到较好的…

桥梁安全监测,智能化桥梁结构健康监测方案

桥梁是现代城市交通网络中不可或缺的组成部分,但由于长期受到自然环境和人为因素的影响,桥梁的安全问题一直备受关注。传统的桥梁检测方式主要是靠人力进行巡查,这种方式效率低下、成本高,而且难以全面掌握桥梁结构的真实情况。随…

软件测试外包干了4年,感觉废了..

先说一下自己的情况,大专生,18年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

国考省考行测:资料分析,两年复合增长率

国考省考行测:资料分析,两年复合增长率 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能,附带行测和申论,而常规国考省考最重要的还是申论和行测,所以大家认真准备吧,我讲一起屡屡…

聊一聊适配器模式

接口不能用?行,我帮你适配 一、概述 适配器模式(Adapter),是23种设计模式中的结构型模式之一;它就像我们电脑上接口不够时,需要用到的拓展坞,起到转接的作用。它可以将新的功能和原…

SNAP软件处理Sentinel-2 L2A数据为hdr或者tif文件

1.打开Sen2Cor插件处理好的或者下载好的L2A文件 若不知道如何将下载的L1C数据处理为L2A级数据可查看该篇博文 Sentinel-2数据下载及处理_dropoutgirl的博客-CSDN博客 在Bands文件夹下少了B10波段栅格文件: 这主要是因为波段10是卷云波段,需要的大气顶部&#xff0…

【观察】从业界首款“空间穿越屏”,看华为全屋智能的进化与重构

这个时代,“家”的构成不再是简单的一家三口,客厅、厨房、卧室也不再只是承担某个单一功能或场景的空间。 无数身在异乡打拼的青年,开始向往一个专属的独立空间;那些奔波劳碌的中年夫妻,在为家人创造更好生活环境的同时…

Win11系统不兼容怎么回退到Win10系统使用?

Win11系统不兼容怎么回退到Win10系统使用?有用户将自己的电脑系统升级到了Win11之后,发现使用起来非常的卡顿,自己的电脑配置不足。那么这个情况怎么去进行问题的解决呢?来看看以下详细的解决方法分享吧。 准备工作: 1…

君正X2000 Linux SDK

一、测试所用的硬件 深圳君正开发板:PD_X2000_EVB_CORE_V1P1 二、SDK源码下载 参考君正官方教程:君正全平台linux源码同步教程(除X1830人脸识别板)_君正a1n linux_北京君正的博客-CSDN博客 教程中要求的系统为Ubuntu20.4&#…

Clion开发STM32之OTA升级模块(一)

什么是OTA 百度百科解释个人理解:就是不通过烧录的方式,通过串口、网口、无线对主板运行的程序进行升级。减少后期的一个维护迭代程序的一个成本。 STM32的OTA升级模块的一个设计 程序启动的一个框架流程图(大致流程) FLASH的一个划分框图 BootLoader…

未来源码|Dart 3正式发布:100%健全的空值安全、迄今为止最大版本

推荐语: 自从 Flutter Forword 发布了 Dart 3α 预览 之后,大家对 Dart 3 的正式发布就一直翘首以待,这不仅仅是 Dart 版本号追上了 Flutter 版本号,更是 Dart 在 2.0 之后迎来的最大一次更新。Dart 3将只支持健全的Null安全&am…

c/c++ 宏定义里的#和##

工作中如果是c开发的话&#xff0c;经常会用到宏定义&#xff0c;而宏定义中的#和##也会时不时遇到&#xff0c;今天分享这两个符号的作用。 1&#xff0c;# -- 转换成字符串 直接看例子&#xff1a; #include <stdio.h> #include <stdlib.h>#define VAL2STR(VA…

肝一肝设计模式【八】-- 外观模式

系列文章目录 肝一肝设计模式【一】-- 单例模式 传送门 肝一肝设计模式【二】-- 工厂模式 传送门 肝一肝设计模式【三】-- 原型模式 传送门 肝一肝设计模式【四】-- 建造者模式 传送门 肝一肝设计模式【五】-- 适配器模式 传送门 肝一肝设计模式【六】-- 装饰器模式 传送门 肝…

mysqlbinlog delete恢复成insert

不小心把数据删掉了 首先要拿到binlog文件 执行以下命令行 /usr/local/mysql/bin/mysqlbinlog --base64-outputdecode-rows --start-datetime“2023-05-19 09:01:32” --stop-datetime“2023-05-19 09:01:35” -v /Users/zylong/Downloads/mysql-bin.003178 --result-file/Use…

蓝桥:前端开发笔面必刷题——Day1 数组(一)

文章目录 &#x1f4cb;前言&#x1f3af;数组中重复的数字&#x1f4da;题目内容✅解答 &#x1f3af;两数之和&#x1f4da;题目内容✅解答 &#x1f3af;替换空格&#x1f4da;题目内容✅解答 &#x1f3af;二维数组中的查找&#x1f4da;题目内容✅解答 &#x1f4dd;最后 …

C#串口通信从入门到精通(14)——多个串口接收数据

文章目录 前言1、多串口数据的接收2、源码前言 我们在开发串口通信程序时,有时候会需要连接不止一个串口,这时候该怎么写程序呢?本文就来介绍多个串口数据的接收 1、多串口数据的接收 我们在之前的专栏中介绍了串口数据的发送,当时有提到过,我们是通过创建一个SerialPo…

unity,如何让人物随着鼠标滑动而转向?

介绍 unity&#xff0c;如何让人物随着鼠标滑动而转向&#xff1f; 方法 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems;public class PlayerMovement : MonoBehaviour {public float speed 6f; …

RK3588平台开发系列讲解(进程篇)Linux文件系统数据结构

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、Linux 文件系统数据结构有哪些二、超级块结构 spuer_block三、目录 dentry四、文件索引结点 inode五、打开的文件 file沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇将介绍 Linux 文件系统数据结构…