当前位置: 首页 > 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…...

浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)

✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...

使用VSCode开发Django指南

使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...

Linux 文件类型,目录与路径,文件与目录管理

文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...

R语言AI模型部署方案:精准离线运行详解

R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...

汽车生产虚拟实训中的技能提升与生产优化​

在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...

使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装

以下是基于 vant-ui&#xff08;适配 Vue2 版本 &#xff09;实现截图中照片上传预览、删除功能&#xff0c;并封装成可复用组件的完整代码&#xff0c;包含样式和逻辑实现&#xff0c;可直接在 Vue2 项目中使用&#xff1a; 1. 封装的图片上传组件 ImageUploader.vue <te…...

鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南

1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发&#xff0c;使用DevEco Studio作为开发工具&#xff0c;采用Java语言实现&#xff0c;包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...

ABAP设计模式之---“简单设计原则(Simple Design)”

“Simple Design”&#xff08;简单设计&#xff09;是软件开发中的一个重要理念&#xff0c;倡导以最简单的方式实现软件功能&#xff0c;以确保代码清晰易懂、易维护&#xff0c;并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计&#xff0c;遵循“让事情保…...

推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)

推荐 github 项目:GeminiImageApp(图片生成方向&#xff0c;可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...

作为测试我们应该关注redis哪些方面

1、功能测试 数据结构操作&#xff1a;验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化&#xff1a;测试aof和aof持久化机制&#xff0c;确保数据在开启后正确恢复。 事务&#xff1a;检查事务的原子性和回滚机制。 发布订阅&#xff1a;确保消息正确传递。 2、性…...