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

计算机网络之王道考研读书笔记-1

第 1 章 计算机网络体系结构

1.1 计算机网络概述
1.1.1 计算机网络概念

internet(互连网):泛指由多个计算机网络互连而成的计算机网络。这些网络之间可使用任意通信协议。
Internet(互联网或因特网):指当前全球最大的、开放的、由众多网络和路由器互连而成的特定计算机网络,它采用 TCP/IP 协议族作为通信规则。
从定义来看,internet 包括 Internet

1.1.2 计算机网络的组成

三种组成方式:

  • 组成部分(硬件、软件、协议)
  • 工作方式(边缘部分、核心部分)
  • 功能组成(通信子网、资源子网)
    • 通信子网主要负责全网的数据通信,为网络用户提供数据传输、转接、加工和转换等通信处理工作。它主要包括通信线路(即传输介质)、网络连接设备(如网络接口设备、通信控制处理机、网桥、路由器、交换机、网关、调制解调器和卫星地面接收站等)、网络通信协议和通信控制软件等。
    • 资源子网主要负责全网的信息处理,为网络用户提供网络服务和资源共享等功能。它主要包括网络中所有的计算机、I/O设备和终端、各种网络协议、网络软件和数据库等。
1.1.3 计算机网络的功能

五大主要功能:

  • 数据通信
  • 资源共享
  • 分布式处理
  • 提高可靠性
  • 负载均衡
1.1.4 电路交换、报文交换与分组交换
1. 电路交换(必须先占有一条专用物理通信路径)

电路交换三部曲:建立连接、数据传输、释放连接
电路交换技术优点:

  • 通信时延小
  • 有序传输
  • 没有冲突
  • 使用范围广
  • 实时性强
  • 控制简单

电路交换技术缺点:

  • 建立连接时间长
  • 线路利用率低
  • 灵活性差
  • 难以规格化
  • 难以实现差错控制
2.报文交换(站式传输:报文接收完整才向下一站传数据)

数据交换单位是报文,用户数据加上源地址、目的地址等信息后,封装成报文(message)。
报文交换技术的优点:

  • 无需建立连接
  • 动态分配线路
  • 线路可靠性高
  • 线路利用率高
  • 提供多目标服务

报文交换技术缺点:

  • 转化时延高。报文接收完整才能转发到下一个结点。
  • 缓存开销大。报文没有大小限制,要求交换结点拥有较大的缓存空间。
  • 错误处理低效。长报文发生错误概率大,重传报文代价也大。
3.分组交换(将报文进行裁剪成数据包(Packet),每个数据包最大长度不超过 64 KB)

分组交换技术优点:

  • 无建立时延
  • 线路利用率高
  • 简化了存储管理
  • 加速传输
  • 减小了出错概率和重发数据量

分组交换技术缺点:

  • 存在存储转化时延
  • 需要传输额外的信息量
  • 当分组交换网采用数据包服务时,可能会出现失序、丢失或重复分组的情况,分组到达目的结点,还要排序。若采用虚电路服务,则虽然没有失序问题,但有呼叫建立、数据传输、虚电路释放三个过程。
4.技术对比

当要传输的数据量很大且传送时间远大于呼叫时间时,采用电路交换较为合适。
当端到端的通路由多段链路组成时,采用分组交换传送数据较为合适。
从提高整个网络的信道利用率来看,报文交换和分组交换优于电路交换,其中分组交换比报文交换时延小,适合计算机之间的突发式数据通信。

在这里插入图片描述

1.1.5 计算机网络的分类
1.按分布范围分类
  • 广域网(WAN)
  • 城域网(MAN)
  • 局域网(LAN)
  • 个人区域网(PAN)
2.按传输技术分类
  • 广播式网络。所有联网计算机共享一个公共通信信道。根据分组的目的地址是否为自己来决定是否接收该分组。局域网基本上都采用广播式通信技术,广域网中的无线、卫星通信网络也采用广播式通信技术。
  • 点对点网络。通过中间结点转发,直至目的结点。
3.按拓扑结构分类
  • 总线形网络。
    • 优点:建网容易、增删结点方便、节省线路
    • 缺点:重负载时通信效率不高、总线任意一处对故障敏感
  • 星形网络。
    • 优点:便于集中控制和管理
    • 缺点:成本高、中央设备对故障敏感
  • 环形网络。可以是单环或双环,环中信号是单向传输的
  • 网状网络。多用在广域网中。分为规则型与非规则型。
    • 优点:可靠性高
    • 缺点:控制复杂、线路成本高。

以上 4 种基本的网络拓扑结构可以互连为更复杂的网络。

4.按使用者分类
  • 公用网(Public Network)
  • 专用网(Private Network)
5.按传输介质分类

传输介质可分为有线和无线两大类,因此网络可分为有线网络和无线网络。

  • 有线网络(双绞线网络、同轴电缆网络等)
  • 无线网络(蓝牙、微波、无线电等)
1.1.6 计算机网络的性能指标
  • 速率
  • 带宽
  • 吞吐量
  • 时延(发送时延、传播时延、处理时延、排队时延)
    • 发送时延,也称传输时延。发送时延 = 分组长度 / 发送速率
    • 传播时延。传播时延 = 信道长度 / 电磁波在信道上的传播速率
  • 时延带宽积。指发送端发送的第一个比特即将到达终点时,发送端已发出了多少比特,又称以比特为单位的链路长度,即时延带宽积 = 传播时延 x 信道带宽。
  • 往返时延。指从发送端发出一个短分组,到发送端收到来自接收端的确认的确认总共经历的时延。
  • 信道利用率。信道利用率 = 有数据通过时间 / 总时间
1.2 计算机网络体系结构与参考模型
1.2.1 计算机网络分层结构

分层的基本原则:

  • 每层都实现相对独立的功能,降低大系统的复杂度。
  • 各层之间的接口自然清晰,易于理解,相互交流尽可能少。
  • 各层功能的精确定义独立于具体的实现方法,可以采用最合适的技术来实现。
  • 保持下层对上层的独立性,上层单向使用下层提供的服务。
  • 整个分层结构应能促进标准化工作。

基本概念:

  • 对等层: 不同机器上的同一层
  • 对等实体: 同一层的实体
  • 协议数据单元(PDU): 对等层之间传送的数据单位。分为数据和控制两部分。
  • 服务数据单元(SDU): 为完成用户要求的功能而传送的数据。
  • 协议控制信息(PCI): 控制协议操作的信息。
  • 三者关系: 发送方: n-SDU + n-PCI = n-PDU = (n-1)-SDU
1.2.2 计算机网络协议、接口、服务的概念

协议: 由语法、语义、同步(或时序) 三部分组成
接口: 同一结点内相邻两层的实体交换信息的逻辑接口称为服务访问点(Service Access Point, SAP)。服务是通过 SAP 提供给上层使用的。
服务: 下层为紧邻的上层提供的功能调用,是垂直的。
服务原语: 上层使用下层提供的服务时使用的命令
OSI参考模型将原语划分为四类: 请求、指示、响应、证实。
协议、接口、服务三者之间的关系:
在这里插入图片描述

计算机网络提供的服务可按以下三种方式分类:
(1) 面向连接服务与无连接服务
(2) 可靠服务和不可靠服务
(3) 有应答服务和无应答服务

1.2.3 ISO/OSI 参考模型和 TCP/IP 模型

(1) OSI参考模型

七层: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
在这里插入图片描述

通信子网: 物理层、数据链路层、网络层
资源子网: 会话层、表示层、应用层

物理层: 传输单位是比特,功能是在物理介质上为数据端设备透明地传输原始比特流。
数据链路层: 传输单位是帧。两台主机之间的数据总是在一段一段的链路上传输的。
网络层: 传输单位是数据包。网络层的协议有 IP、IPX、ICMP、IGMP、ARP、RARP、RIP、OSPF等。
传输层: 负责主机中两个进程之间的通信。传输层的协议有 TCP、UDP。
会话层: 允许不同主机上的各个进程之间进行会话。
表示层: 主要处理两个通信系统中交换信息的表示方式。
应用层: 最高层, 用户与网络的接口。

(2) TCP/IP 模型

四层: 网络接口层、网际层、传输层、应用层。
在这里插入图片描述

TCP/IP 模型与 OSI 参考模型的层次对应关系
在这里插入图片描述

第一章
第一节试题
在这里插入图片描述

第一节答案
在这里插入图片描述

第二节试题
1
在这里插入图片描述

2
在这里插入图片描述

3
在这里插入图片描述

4
在这里插入图片描述

5
在这里插入图片描述

6
在这里插入图片描述

7
在这里插入图片描述

8
在这里插入图片描述

9
在这里插入图片描述

10
在这里插入图片描述

第二节答案
1 B
在这里插入图片描述

2 C
在这里插入图片描述

3 A
在这里插入图片描述

4 D
在这里插入图片描述

5 C
在这里插入图片描述

6 B
在这里插入图片描述

7 C
在这里插入图片描述

8 A C C
在这里插入图片描述

9 C
在这里插入图片描述

10 A
在这里插入图片描述

相关文章:

计算机网络之王道考研读书笔记-1

第 1 章 计算机网络体系结构 1.1 计算机网络概述 1.1.1 计算机网络概念 internet(互连网):泛指由多个计算机网络互连而成的计算机网络。这些网络之间可使用任意通信协议。 Internet(互联网或因特网):指当前全球最大的、开放的、由众多网络和路由器互连…...

服务器限制某个端口只允许特定IP访问(处理第三方依赖漏洞)

最近项目部署之后,有些客户开始进行系统系统漏洞扫描,其中出现问题多的一个就是我们项目所依赖的Elasticsearch(es检索服务),很容易就被扫出来各种高危漏洞,而且这些漏洞我们在处理起来是很棘手的&#xff…...

JavaScript--原型与原型链

在JavaScript中,原型(prototype)是一个非常重要且独特的概念,它在对象创建和继承方面发挥着关键作用。理解原型及其相关的机制有助于更好地理解JavaScript的对象模型,以及如何设计和使用对象和继承。 JavaScript–原型…...

hive—常用的日期函数

目录 1、current_date 当前日期 2、now() 或 current_timestamp() 当前时间 3、datediff(endDate, startDate) 计算日期相差天数 4、months_between(endDate, startDate) 日期相差月数 5、date_add(startDate, numDays) 日期加N天 6、date_sub(startDate, numDays) 日期减…...

HTML零基础入门教学

目录 一. HTML语言 二. HTML结构 三. HTML文件基本结构 四. 准备开发环境 五. 快速生成代码框架 六. HTML常见标签 6.1 注释标签 6.2 标题标签:h1-h6 6.3 段落标签:p 6.4 换行标签:br 6.5 格式化标签 6.6 图片标签&a…...

vue3 父组件调用子组件 el-drawer 抽屉

之前 Vue3 只停留在理论&#xff0c;现在项目重构&#xff0c;刚好可以系统的实战一下&#xff0c;下面是封装了一个抽屉表单组件&#xff0c;直接在父组件中通过调用子组件的方法打开抽屉&#xff1a; 父组件&#xff1a; <template><div id"app"><…...

Java中常用算法之选择排序算法

一.选择排序&#xff08;Selection Sort&#xff09;是一种简单直观的排序算法。它的工作原理是每次从未排序部分选择最小&#xff08;或最大&#xff09;的元素&#xff0c;并将其放到已排序部分的末尾。以下是用Java实现选择排序的代码及其详细讲解。 二.选择排序代码 publ…...

UNIX简史

从1991年Linux出现至今&#xff0c;由于众多IT巨头以及技术社区的推动&#xff0c;Linux已经成为非常成熟、可用于各种关键领域的操作系统&#xff0c;适当了解其发展历史&#xff0c;对于理顺其技术流派、从而更好地学习和使用Linux具有重要意义。由于其基于UNIX系统二十多年的…...

React和Vue中暴露子组件的属性和方法给父组件用,并且控制子组件暴露的颗粒度的做法

React 在 React 中&#xff0c;forwardRef 是一种高级技术&#xff0c;它允许你将 ref 从父组件传递到子组件&#xff0c;从而直接访问子组件的 DOM 节点或公开的方法。这对于需要操作子组件内部状态或 DOM 的场景非常有用。为了使子组件能够暴露其属性和方法给父组件&#xf…...

uniapp 常用的指令语句

uniapp 是一个使用 Vue.js 开发的跨平台应用框架&#xff0c;因此&#xff0c;它继承了 Vue.js 的大部分指令。以下是一些在 uniapp 中常用的 Vue 指令语句及其用途&#xff1a; v-if / v-else-if / v-else 条件渲染。v-if 有条件地渲染元素&#xff0c;v-else-if 和 v-else 用…...

python学opencv|读取图像(十四)BGR图像和HSV图像通道拆分

【1】引言 前序已经对BGR图像和HSV图像的转换进行了基本讨论&#xff0c;相关文章链接为&#xff1a; python学opencv|读取图像&#xff08;十二&#xff09;BGR图像转HSV图像-CSDN博客 python学opencv|读取图像&#xff08;十三&#xff09;BGR图像和HSV图像互相转换深入-C…...

C# 结构体和类

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、类&#xff08;Class&#xff09;二、结构体&#xff08;Struct&#xff09;示例代码&#xff08;定义类和结构体&#xff09;类的继承代码示例&#xff08…...

D9741是一块脉宽调制方三用于也收路像机和笔记本电的等设备上的直流转换器。在便携式的仪器设备上。

概述&#xff1a; D9741是一块脉宽调制方三用于也收路像机和笔记本电的等设备上的直流转换器。在便携式的仪器设备上。 主要特点&#xff1a; ● 高精度基准电路 ● 定时闩锁、短路保护电路 ● 低电压输入时误操作保护电路 ● 输出基准电压(2.5V) ● 超过工作范围能进行自动校…...

题目 1738: 排序

题目 1738: 排序 时间限制: 2s 内存限制: 96MB 提交: 14351 解决: 3477 题目描述 对输入的n个数进行排序并输出。 输入格式 输入的第一行包括一个整数n(1<n<100)。 接下来的一行包括n个整数。 输出格式 可能有多组测试数据&#xff0c;对于每组数据&#xff0c;将排序后…...

爬虫逆向学习(十四):分享一下某数通用破解服务开发经验

阅前须知 这篇博客不是教大家怎么实现的&#xff0c;而且告知大家有这个东西&#xff0c;或者说一种趋势&#xff0c;借此分享自己大致的实现经验。具体的实现我也不好整理&#xff0c;毕竟是在别人的基础上缝缝补补。 前言 使用补环境方式破解过某数的同学都知道&#xff0…...

《Vue进阶教程》第十一课:响应式系统介绍

1 什么是响应式 当数据改变时, 引用数据的函数会自动重新执行 2 手动完成响应过程 首先, 明确一个概念: 响应式是一个过程, 这个过程存在两个参与者: 一方触发, 另一方响应 比如说, 我们家小胖有时候不乖, 我会打他, 他会哭. 这里我就是触发者, 小胖就是响应者 同样, 所谓…...

rpc设计的再次思考20251215(以xdb为核心构建游戏框架)

1.服务提供者注册的方式 // 表明这是一个服务提供者&#xff0c;ServerType 和 ServerId从application.properties中读取 // 而且只有当当前服务是Game时&#xff0c;才生效。 或者 条件注解??? RpcProvider(typeServerType.Game) public class GameProvider{MsgReceiver…...

pydub AudioSegment增加音频文件音量并保存- python 实现

DataBall 助力快速掌握数据集的信息和使用方式&#xff0c;会员享有 百种数据集&#xff0c;持续增加中。 需要更多数据资源和技术解决方案&#xff0c;知识星球&#xff1a; “DataBall - X 数据球(free)” -------------------------------------------------------------…...

IT 新突破!远程控制电脑技术造就工作与学习新方向!

远程控制电脑技术的历史可追溯到计算机网络的早期时代。最初&#xff0c;通过电话线和调制解调器的组合&#xff0c;实现了远程访问&#xff0c;这是远程控制电脑技术的雏形。随着互联网技术的飞速发展&#xff0c;远程控制电脑技术也日趋完善&#xff0c;并在多个领域得到了广…...

LabVIEW起落架震台检测

在现代飞机制造与维护过程中&#xff0c;起落架的性能测试是保障飞机安全的重要环节。通过LabVIEW开发的起落架小落震台检测系统&#xff0c;通过模拟飞机着陆过程&#xff0c;准确捕捉起落架在着陆时承受的各种动力学特性和应力响应&#xff0c;有效提升起落架设计的精度与可靠…...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

基于Flask实现的医疗保险欺诈识别监测模型

基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施&#xff0c;由雇主和个人按一定比例缴纳保险费&#xff0c;建立社会医疗保险基金&#xff0c;支付雇员医疗费用的一种医疗保险制度&#xff0c; 它是促进社会文明和进步的…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院挂号小程序

一、开发准备 ​​环境搭建​​&#xff1a; 安装DevEco Studio 3.0或更高版本配置HarmonyOS SDK申请开发者账号 ​​项目创建​​&#xff1a; File > New > Create Project > Application (选择"Empty Ability") 二、核心功能实现 1. 医院科室展示 /…...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力

引言&#xff1a; 在人工智能快速发展的浪潮中&#xff0c;快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型&#xff08;LLM&#xff09;。该模型代表着该领域的重大突破&#xff0c;通过独特方式融合思考与非思考…...

AI编程--插件对比分析:CodeRider、GitHub Copilot及其他

AI编程插件对比分析&#xff1a;CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展&#xff0c;AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者&#xff0c;分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习

禁止商业或二改转载&#xff0c;仅供自学使用&#xff0c;侵权必究&#xff0c;如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...

在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案

这个问题我看其他博主也写了&#xff0c;要么要会员、要么写的乱七八糟。这里我整理一下&#xff0c;把问题说清楚并且给出代码&#xff0c;拿去用就行&#xff0c;照着葫芦画瓢。 问题 在继承QWebEngineView后&#xff0c;重写mousePressEvent或event函数无法捕获鼠标按下事…...

省略号和可变参数模板

本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...

Oracle11g安装包

Oracle 11g安装包 适用于windows系统&#xff0c;64位 下载路径 oracle 11g 安装包...

0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化

是不是受够了安装了oracle database之后sqlplus的简陋&#xff0c;无法删除无法上下翻页的苦恼。 可以安装readline和rlwrap插件的话&#xff0c;配置.bahs_profile后也能解决上下翻页这些&#xff0c;但是很多生产环境无法安装rpm包。 oracle提供了sqlcl免费许可&#xff0c…...