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

计网第一章

注意:计网知识点十分多,在本篇及后续博客主要记录个人认为比较重要的知识点。

1.计算机网络的基本概念

计算机网络就是自治的计算机互连起来的集合。计算机网络可以简称为网络,而互连网就是把许多网络连接起来,即网络的网络。

2.internet和Internet

internet(互连网)是通用名词,指将多个计算机网络互连而成的网络。这些网络之间的通信协议可以是任意的。

Internet(互联网)是专用名词,指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机的网络。通信协议为TCP/IP协议簇。

3.三种交换

电路交换:

优点:

(1)通信时延小。(线路为通信双方用户专用,数据直达。)

(2)无冲突。(且不同通信双方拥有不同通信线路。)

(3)有序传输。(每组双方之间只有一条线路。)

(4)实时性强。(和优点1有关,时延小自然实时性就强。

(5)适用范围广。(电路交换适用于传输模拟信号和数字信号。)

(6)控制简单。(电路交换的节点交换机及控制都较简单。)

缺点:

(1)建立连接时间长。(电路交换需要建立连接,自然就会有弊端

(2)使用效率低。(建立连接后物理通路被通信双方独占,线路空闲时也无法被其他用户使用。前面优点1提到线路为通信双方用户专用,显然这就是专用的弊端。

(3)灵活性差。(连接出现故障就要重新建立新连接。前面优点3提到通信双方之间只有一条线路,仔细想一想,要是这条线路坏了怎么办,缺点3不就出来了

(4)难以规格化(数据直达,所以不同类型、规格、速率的终端很难进行通信。优点1数据直达带来的缺点

报文交换:

优点:

(1)无需建立连接。(显然是相对于电路交换的优点

(2)动态分配线路。(发送方将报文交给节点交换机,节点交换机先存储整个报文,再选择一条合适的空闲线路发送报文。想想电路交换的优点3,你只有一条路,我条条大路通罗马

(3)提高线路可靠性。(一条线路出现故障可选择另一条线路。对比电路交换的缺点3,我能走的路多了,我还怕没路走?

(4)提高线路利用率(通信双方不固定占用一条线路。我路多,我想怎么走就怎么走,哪条路空闲我走哪条路

(5)提供多目标服务(一个报文可以同时发送给多个目的地址点交换机的魅力

缺点:

(1)有转发时延。(报文在结点交换机要经历存储转发的过程。有个中转站自然就有转发时延了,对比电路交换优点1

(2)需较大存储缓存空间。(报文交换对报文大小没有限制)

(3)需传输额外的信息量。(报文需要携带目标地址、源地址等信息)

分组交换:

优点:

(1)无需建立连接。

(2)线路利用率高。

(3)简化存储管理。(分组长度和缓冲区大小固定,容易管理)

(4)加速传输。(分组逐个传输,后一个的存储和前一个的转发可同时进行)

(5)减小出错概率和重发数量(分组比报文小,出错时只需要重传出错的部分。对比报文交换的缺点2

缺点:

(1)有转发时延。

(2)额外的信息量。

(3)采用数据报服务时,存在失序、丢失或重复分组的问题。对于虚电路服务,存在呼叫建立、数据传输和虚电路释放三个过程。(虚电路和电路交换的过程还是挺像的,不过虚电路时逻辑连接,并不是真正的建立了物理线路,而电路交换是连接了真实的物理线路

其实简单的理解,相对于电路交换,报文交换就是在通信双方进行通信的线路上进行了优化,这种优化的实现就靠节点交换机。但是任何事都是要付出代价的,自然就会引发其他的问题产生。分组交换则是在报文交换的基础上,对存储转发这些方面进行了优化。

4.计算机网络的性能

这一块其实主要是计算。但是有些细节需要注意。

速率:

在速率这块,要清楚比特和速率的换算是不一样的:

 

 带宽:

在计网中,带宽表示单位时间内网络中的某信道所能通过的“最高数据率”。单位是数据率的单位bit/s,即“比特每秒”。

发送时延:

发送时延的公式为 数据帧长度(bit)/发送速率(bit/s)。 在有些题中带宽、链路传输速率都是发送速率的意思。

5.协议与划分层次

网络协议的组成要素:

网络协议即协议,是为进行网络中的数据交换而建立的规则。

(1)语法:数据与控制信息的结构或格式。

(2)语义:需要发出何种控制信息,完成何种动作以及做出何种响应。

(3)同步:事件实现顺序的详细说明。

三种体系结构:

计网中各层及协议的集合即为网络的体系结构。

 OSI协议和TCP/IP协议分析:

共同点:

(1)都是基于独立的协议栈概念。

(2)都使用了分层体系结构,功能大体相似。

(3)都可以解决异构网络的问题。

不同点:

(1)TCP/IP设计之初就考虑到异构网络的问题,将IP作为重要层次。

(2)OSI精确定服务、协议、接口三个概念,TCP/IP在这方面无明显区别。

(3)OSI先出现,参考模型先于协议发明,不偏向特定协议。

(4)

 五层协议的每层功能和数据报:

 对于OSI七层协议来说,另外两层的功能是:表示层-->通信双方交换信息的表示。   

                                                                         会话层-->进程间进行会话。

6.协议和服务

协议是水平的,是在同一层即对等实体间进行通信的规则;服务是垂直的,下层为上层提供服务。

联系:在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。

相关文章:

计网第一章

注意:计网知识点十分多,在本篇及后续博客主要记录个人认为比较重要的知识点。 1.计算机网络的基本概念 计算机网络就是自治的计算机互连起来的集合。计算机网络可以简称为网络,而互连网就是把许多网络连接起来,即网络的网络。 …...

windows升级记

我的笔记本原来的windows的版本是win10,本来想使用windows 更新下最新的补丁包,但是一直报错,出现错误号:0x80004005,在网上找了一堆的资料都没有办法解决问题,于是把问题反馈到微软的技术服务中心,服务中心…...

【Windows 常用工具系列 5 -- Selenium IDE的使用方法 】

文章目录 Selenium 介绍Selenium IDE 介绍 Selenium IDE安装Chrome 浏览器安装Selenium IDE使用 Selenium 介绍 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。 Selenium家庭成员有三个,分别是S…...

现代无人机技术

目录 1.发展 2.应用领域 3.对战争的影响 4.给人类带来的福利 5.给人类带来的坏处 1.发展 无人机的发展可以分为以下几个关键步骤: 1. 早期试验和研究:20世纪初,飞行器的概念开始出现,并进行了一些早期的试飞和实验。这些尝试包…...

【机器学习 | 数据预处理】 提升模型性能,优化特征表达:数据标准化和归一化的数值处理技巧探析

🤵‍♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…...

渐进增强和优雅降级区别

文章目录 前言一、渐进增强二、优雅降级三、两者区别四、渐进增强和优雅降级如何抉择 前言 渐进增强和优雅降级是在css3出现之后才火起来的。比如IE6等,不支持css3,但是css3的样式又特别优秀,所以在高级浏览器中应用css3样式,在低…...

使用provision创建的arxml文件,导入到第三方工具需要注意哪些方面?

provision是一款基于AP AUTOSAR的ARXML设计工具,可以帮助您快速创建和配置ARXML文件。 如果您想要将provision创建的ARXML文件导入到第三方工具中,您需要注意以下几个方面: 您需要确认第三方工具支持的AP AUTOSAR版本和provision生成的ARXML…...

Node.js的核心模块——path

文章目录 path是什么?path怎么用?结论 path是什么? path是Node.js的核心模块,专门用来处理文件路径,path模块为处理文件路径提供了一系列实用的功能和API。 path怎么用? 这里主要介绍一些path模块的常见…...

【MAC】 M2 brew安装 docker 运行失败 解决

MAC 安装 brew install --cask docker 之后一直显示docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. 网上看了一些文章 发现 这个不适用于M2 所以要从官网上下载 docker 安装成功...

iPhone苹果手机触屏失灵无法关机,如何强制重启

参考:https://zhuanlan.zhihu.com/p/615223121 1,只轻按一下音量上键后快速松开 2,只轻按一下音量下键后快速松开 3,只按住右侧电源键长按不松手,直到手机关机。...

SQL-每日一题【1484. 按日期分组销售产品】

题目 表 Activities: 编写解决方案找出每个日期、销售的不同产品的数量及其名称。 每个日期的销售产品名称应按词典序排列。 返回按 sell_date 排序的结果表。 结果表结果格式如下例所示。 示例 1: 解题思路 前置知识 group_concat函数的功能   将group by产生的…...

java重写与重载的区别

在Java中,重写(Override)和重载(Overload)是两种不同的概念: 重写(Override): 重写是指子类重新定义(覆盖)了从父类继承而来的方法。重写要求子类…...

Unity 框架学习--1

由浅入深,慢慢演化实现框架 两个类的实现代码完全一样,就只有类名或类型不一样的时候,而且还需要不断扩展(未来会增加各种事件)的时候,这时候就用 泛型 继承 来提取,继承解决扩展的问题&#…...

ERROR: While executing gem ... (Gem::FilePermissionError)

sudo gem install -n /usr/local/bin cocoapodsERROR: While executing gem ... (Gem::FilePermissionError)You dont have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 directory.解决办法: 1.删…...

QT学习笔记-oracle oci数据库驱动交叉编译并移植到ARM开发板

QT学习笔记-oracle oci数据库驱动交叉编译并移植到RK3568ARM开发板 0、背景1、搭建交叉编译环境2、交叉编译过程3、把数据库驱动部署到目标系统中 0、背景 在上一文《QT学习笔记-QT安装oracle oci驱动》中介绍了在Windows环境下使用QT访问oracle数据库时遇到驱动无法加载问题的…...

微服务03-RabbitMQ

1、简介 MQ,中文是消息中间件(队列)(MessageQueue),字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。 简单来说,消息中间件就是指保存数据的一个容器(服务器),可以用于两个系统之间的数据传递。 几种常见MQ的对比: RabbitMQActiveMQRocketMQKafka公司…...

QtCreator ui设置界面 Layout 的属性 layoutStretch

layoutStretch 用于控制Layout在被用户进行缩放时。里面控件的缩放比例。如一个水平布局里面有两个控件 一个 QLineEdit 和 QPushButton。首先将两个控件的尺寸策列的水平策略都设置为Expanding。此时在将包含这两个控件的水平布局的 layoutStretch 进行如下设置。 运行程序就…...

APP外包开发的iOS开发语言

学习iOS开发需要掌握Swift编程语言和相关的开发工具、框架和技术。而学习iOS开发需要时间和耐心,尤其是对于初学者。通过坚持不懈的努力,您可以逐步掌握iOS开发技能,构建出功能丰富、优质的移动应用。今天和大家分享学习iOS开发的一些建议方法…...

sentinel客户端和dashboard交互

回顾 在前面的章节中:通过阐述sentinel简单使用、滑动窗口、核心流程源码分析把sentinel限流、熔断等主要功能说明清楚了,但我们在实际使用的过程中,不可能通过硬编码的方式设置规则,且规则也没法直观的维护,为此肯定…...

vue或uniapp使用pdf.js预览

一、先下载稳定版的pdf.js,可以去官网下载 官网下载地址 或 pdf.js包下载(已配置好,无需修改) 二、下载好的pdf.js文件放在public下静态文件里, uniapp是放在 static下静态文件里 三、使用方式 1. vue项目 注意路径 :src"static/pd…...

变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析

一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现

目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...

[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解

突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 ​安全措施依赖问题​ GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战

前言 现在我们有个如下的需求,设计一个邮件发奖的小系统, 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其…...

从WWDC看苹果产品发展的规律

WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...

【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分

一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...

大学生职业发展与就业创业指导教学评价

这里是引用 作为软工2203/2204班的学生,我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要,而您认真负责的教学态度,让课程的每一部分都充满了实用价值。 尤其让我…...

精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南

精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南 在数字化营销时代,邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天,我们将深入解析邮件打开率、网站可用性、页面参与时…...

Java 二维码

Java 二维码 **技术&#xff1a;**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...

深度学习习题2

1.如果增加神经网络的宽度&#xff0c;精确度会增加到一个特定阈值后&#xff0c;便开始降低。造成这一现象的可能原因是什么&#xff1f; A、即使增加卷积核的数量&#xff0c;只有少部分的核会被用作预测 B、当卷积核数量增加时&#xff0c;神经网络的预测能力会降低 C、当卷…...