计网第一章

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

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.协议和服务

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

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

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

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

相关文章

拆解与重构:慕云游首页组件化设计

目录 前言1 项目准备1.1 创建项目目录1.2 搭建项目开发环境 2 项目组件化2.1 在当前环境启动原有项目2.2 顶部组件2.3 幻灯片组件2.4 机酒自由行组件2.5 拆分余下的css文件 3 项目完善3.1 幻灯片组件3.1.1 结构和样式3.1.2 功能实现3.1.3 使用Ajax获取数据3.1.4 加载中组件 3.2…

0基础学习VR全景平台篇 第81篇:全景相机-临云镜如何直播推流

临云镜全景相机是阿里巴巴定制全景设备,实现空间三维信息的快速采集,与阿里云三维空间重建平台搭配,帮助品牌商与平台以较低的成本完成空间的快速采集,并支持对室内/室外空间的三维全景展示及空间漫游,同时支持VR浏览、…

适配器模式-java实现

意图 复用已经存在的接口,与所需接口不一致的类。即将一个类(通常是旧系统中的功能类),通过适配器转化成另一个接口的实现。(简单来说,就是复用旧系统的功能,去实现新的接口) 我们举…

【MFC】05.MFC六大机制:程序启动机制-笔记

MFC程序开发所谓是非常简单,但是对于我们逆向人员来说,如果想要逆向MFC程序,那么我们就必须了解它背后的机制,这样我们才能够清晰地逆向出MFC程序,今天这篇文章就来带领大家了解MFC的第一大机制:程序启动机…

datax抽取库名带点的表遇到的问题

一、描述任务 使用Datax抽取mysql中的数据到hive的wedw_ods层中,mysql的库名为:b.p.n.p 表名为:bene_group 二、datax.json脚本生成 因为datax的脚本是自动生成的,生成的格式如下: {"core": {},"jo…

链表OJ详解

💕人生不满百,常怀千岁忧💕 作者:Mylvzi 文章主要内容:链表oj详解 题目一:移除元素 题目要求: 画图分析: 代码实现: struct ListNode* removeElements(struct List…

mysql数据库如何转移到oracle

mysql数据库转移到oracle 在研发过程中,可能会用到将表数据库中的表结构及数据迁移到另外一种数据库中, 比如说从mysql中迁移到oracle中, 常用的方法有好些,如下 1、使用powerdesigner,先连接mysql然后生成mysql的p…

【工作中问题解决实践 十一】Kafka消费者消费堆积且频繁rebalance

最近有点不走运,老是遇到基础服务的问题,还是记着点儿解决方法,以后再遇到快速解决吧,今天遇到这个问题倒不算紧急,但也能通过这个问题熟悉一下Kafka的配置。 问题背景 正在开会的时候突然收到一连串的报警&#xff…

Three.js 实现材质边缘通道发光效果

相关API的使用: 1. EffectComposer(渲染后处理的通用框架,用于将多个渲染通道(pass)组合在一起创建特定的视觉效果) 2. RenderPass(是用于渲染场景的通道。它将场景和相机作为输入,使用Three.…

Javascript异步编程的4种方法

你可能知道,Javascript语言的执行环境是"单线程"(single thread)。 所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一…

4.深入对象

4.1创建对象三种方式 1.利用对象字面量创建对象 const obj{ name : 佩奇 }2.利用new 0bject创建对象 const obj new Object({ name: 佩奇 }) console.log(obj) // {name: 佩奇}3.利用构造函数创建对象 4.2构造函数 构造函数:是一种特殊的函数,主要用来初始化…

关于memset的小实验

关于memset的小实验 memset是包含在<string.h>的函数&#xff0c;用来给字符数组赋值。然而人们常常把它拿来给整型变量赋值。 void *MEMSET (void *dstpp, int c, size_t len)memset是一个返回通用指针的函数&#xff0c;返回的地址便是输入的地址 int c表示对这块内…

时序预测 | Matlab实现基于GRNN广义回归神经网络的电力负荷预测模型

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 时序预测 | Matlab实现基于GRNN广义回归神经网络的电力负荷预测模型 1.Matlab实现基于GRNN广义回归神经网络的电力负荷预测模型 2.单变量时间序列预测; 3.多指标评价,评价指标包括:R2、MAE、MBE等,代码质量极高…

Microsoft SQL Server 2008中,语法生成错误“并行数据仓库(PDW)功能未启用“(已解决)

案例&#xff1a; 原表有两列&#xff0c;分别为月份、月份销售额&#xff0c;而需要一条 SQL 语句实现统计出每个月份以及当前月以前月份销售额和 sql 测试数据准备&#xff1a; DECLARE Temp Table ( monthNo INT, --- 月份 MoneyData Float --- 金额 ) insert INTO TEM…

彻底卸载Android Studio

永恒的爱是永远恪守最初的诺言。 在安装Android Studio会有很多问题导致无法正常运行&#xff0c;多次下载AS多次错误后了解到&#xff0c;删除以下四个文件才能彻底卸载Android Studio。 第一个文件&#xff1a;.gradle 路径&#xff1a;C:\Users\yao&#xff08;这里yao是本…

Rx.NET in Action 第一章学习笔记

Part 1 初入反应式扩展 什么是反应式程序&#xff1f;它们有什么用&#xff1f;使用反应式扩展&#xff08;Rx&#xff09;编程&#xff0c;会如何改变你编写代码的方式&#xff1f;在开始使用 Rx 之前应该做些什么&#xff1f;为什么 Rx 比传统的事件驱动编程更好&#xff1f…

运算器组成实验

1.实验目的及要求 实验目的 1、熟悉双端口通用寄存器组的读写操作。 2、熟悉运算器的数据传送通路。 3、验证运算器74LS181的算术逻辑功能。 4、按给定数据&#xff0c;完成指定的算术、逻辑运算。 实验要求 1、做好实验预习。掌握运算器的数据传送通路和ALU的功能特性&…

CAP理论与MongoDB一致性,可用性的一些思考

正文 大约在五六年前&#xff0c;第一次接触到了当时已经是hot topic的NoSql。不过那个时候学的用的都是mysql&#xff0c;Nosql对于我而言还是新事物&#xff0c;并没有真正使用&#xff0c;只是不明觉厉。但是印象深刻的是这么一张图片&#xff08;后来google到图片来自这里&…

工博士与纷享销客达成战略合作,开启人工智能领域合作新篇章

近日&#xff0c;工博士与纷享销客在上海正式签署了战略合作协议&#xff0c;正式拉开了双方在人工智能与数字营销领域的合作序幕。这次合作将为双方带来更多机遇和发展空间&#xff0c;并为全球人工智能领域的客户提供更高效、智能的CRM解决方案。 < 双方项目人员合影 >…

uniapp项目如何运行在微信小程序模拟器上

在HbuilderX中的小程序写完后自己一定要保存&#xff0c;否则会出不来效果 那么怎么让uniapp项目运行在微信小程序开发工具中呢 1 在hbuilderx中点击运行到小程序模拟器 2 然后在项目目录中会生成一个文件夹 在微信小程序开发软件中的工具>安全设置>打开端口 或者在微…