自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 【软件工程系列】软件项目管理

软件项目管理有效的软件项目管理集集中在4个P上,即人员(Person):工作风格(外向/内向、理性/感性)项目管理人员高级管理人员研发人员客户最终用户产品(Product)过程(Procedure)项目(Project)项目组织:主程序员负责制小组chief programmer team高度确定性、稳定性、一致性和重复性忘我方法egoless approach:让每个人平等地承担责任,民主式投票产生结果大量的不确定性时软件项目估算方法

2021-01-27 17:30:19 112

原创 【软件工程系列】 面向对象实现风格

面向对象程序设计风格1 面向对象实现把面向对象设计结果翻译成面向对象程序测试并调试面向对象的程序2 程序设计语言所有语言都可完成面向对象实现,但效果不同使用非面向对象语言编写面向对象程序,则必须由程序员自己把面向对象概念映射到目标程序中。选用面向对象语言的优点:将来能够占主导地位,产品有生命力可重用性类库和开发环境,考虑类库中提供有价值类,开发环境中提供基本软件工具和类库编辑工具及浏览工具。3 程序设计风格提高可重用性提高方法的内聚减小方法的规模保持方法的一致

2021-01-27 17:29:59 169 6

原创 【软件工程系列】面向对象设计

面向对象设计分析:提取、整理用户需求,建立问题域精确模型。设计:转变需求为系统实现方案,建立求解域模型。一、面向对象设计准则及启发规则1.1 面向对象设计准则在实际的软件开发过程中分析和设计的界限是模糊的。分析和设计活动是一个多次反复迭代的过程。面向对象方法学在概念和表示方法上的一致性,保证了在各项开发活动之间的平滑(无缝)过渡,领域专家和开发人员能够比较容易地跟踪整个系统开发过程,这是面向对象方法与传统方法比较起来所具有的一大优势。抽象通过像类抽象机制实现提高可重用性信息隐

2021-01-27 17:29:30 88

原创 【软件工程系列】面向对象分析

面向对象分析面向对象分析过程获取需求与用户交谈,向用户提问题;参观用户的工作流程,观察用户的操作;向用户群体发调查问卷;与同行、专家交谈,听取他们的意见;分析已经存在的同类软件产品,提取需求;从行业标准、规则中提取需求;从Internet上搜查相关资料等。整理需求书写需求陈述:需求陈述内容包括问题范围,功能需求,性能需求,应用环境及假设条件。建立模型抽取整理用户需求建立问题域精确模型。面向对象分析模型由三个独立模型组成:功能模型:用例图识别外部执

2021-01-27 17:29:04 69

原创 【软件工程系列】面向对象方法学

一、面向对象方法学传统软件工程方法学适用于中小型软件产品开发;面向对象软件工程方法学适用于大型软件产品开发。面向对象方法学方程式:​ OO = 对象 + 类 + 继承 + 传递消息实现通信1.1 面向对象方法学概念对象:具有相同状态的一组操作的集合,对状态和操作的封装。形象表示:类对具有相同状态和相同操作的一组相似对象的定义。类是一个抽象数据类型。实例实例是由某个特定类所描述的一个具体对象。消息要求某对象执行某个操作的规格说明。三部分:接受消息的对象消

2021-01-27 17:28:48 137

原创 【软件工程系列】维护、评估、改进

维护系统任何针对系统改变所做的工作,都被认为是维护种类:S系统由规格说明形式化定义的,并且是由规格说明导出的。静态的,不容易适应问题中产生的变化P系统先抽象描述问题,然后根据抽象编写系统的需求规格说明E系统融入在现实世界中的系统,并随着现实世界的变化而改变维护:改正性维护:立即作出反应适应性维护:对系统的一部分进行的改变会要求改系统的其他部分完善性维护:利用基于规则的方法进行重新设计,可以增强将来的可维护性,以及使我们在将来更易于增加新的功能预防性维护:预防失效

2021-01-27 17:28:15 84

原创 【软件工程系列】系统实现与软件测试

结构化系统实现一、编码编码的目的把模块的过程性描述翻译为用选定的程序设计语言书写的源程序依据编码的主要依据是概要设计和详细设计说明文档任务理解概要设计和详细设计说明书遵循编码原则和风格进行翻译,形成源代码程序设计语言分类[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u8PZ0LNe-1611678798453)(…/img/c4/程序设计语言分类.png)]机器语言1011011000000000:加法1011010100000000

2021-01-27 17:27:53 210

原创 【软件工程系列】结构化详细设计

八、人机界面设计8.1 人机界面设计问题系统响应时间从用户完成某控制动作,到软件给出预期响应。两个重要属性:长度和易变性。长度:​ 过长,用户感到不安、沮丧。​ 过短,迫使用户加快操作节奏,易导致出错。易变性:​ 易变性指响应时间相对平均响应时间偏差,越低越好,否则会让用户误认为系统工作异常。用户帮助措施手册和联机帮助。联机帮助:集成帮助和附加帮助。集成帮助设计在软件里面,附加帮助系统建成后加到软件中,前者可用性更强。请求帮助:帮助菜单,特殊功能键(F1),HELP命令。

2021-01-27 17:27:20 102

原创 【软件工程系列】结构化总体设计

结构化设计​ 传统软件工程方法学采用结构化设计技术(SD)。从工程管理角度结构化设计分两步:概要设计:将软件需求转化为数据结构和软件系统结构。详细设计:过程设计,通过对结构细化,得到软件详细数据结构和算法。数据设计:数据模型及核心数据字典转变为数据结构。体系结构设计:功能模型中数据流图转变成计算机模块框架。接口设计:功能模型中数据流图转变成软件内部、软件与协作系统间、软件与用户间通信方式。过程设计:行为模型及功能模型中的“处理规格说明”转换成软件构件过程描述结构化设计的概念与原理

2021-01-27 17:27:02 105

原创 【软件工程系列】结构化需求分析

一、需求分析重要性​ 对软件需求深入理解是开发成功的前提和关键。​ 开发软件系统最困难的部分就是准确说明开发什么,最困难的概念性工作是编写出详细需求,包括所有面向用户、面向机器和其他软件系统的接口​ 此工作一旦做错,将会给系统带来极大损害,并且以后对它修改也极为困难。二、结构化分析核心思想分解化简问题物理与逻辑表示分开进行数据与逻辑抽象三、结构化分析具体步骤发现需求与用户交谈,向用户提问题;参观用户的工作流程,观察用户的操作;向用户群体发调查问卷;与同行、专家交谈,听取他

2021-01-26 23:57:57 203

原创 【软件工程系列】软件过程模型

软件过程在软件开发中所遵循的路线图称为**“软件过程”**。过程是活动的集合,活动是任务的集合。软件过程有3层含义:个体含义(软件产品或系统在生存周期中的某一类活动的集合)、整体含义(软件产品或系统在所有上述含义下的软件过程的总体)、工程含义(解决软件过程的工程)过程包含以下7种类型的要素:活动序列:活动的顺序过程模型:是关于系统兴趣的观点资源控制策略:指导原则组织:过程代理的层次化结构过程:一组有序的任务,它涉及活动、约束、资源使用的一系列步骤软件开发过程有时又称为软件生命

2021-01-26 00:00:22 115 1

原创 【软件工程系列】软件工程概述

概念软件工程是应用计算机科学、数学及管理科学等原理,以工厂化的原则和方法来解决软件问题的工程,其目的是提高软件生产率、提高软件质量、降低软件成本。软件工程学:软件开发技术软件开发方法学软件工具软件工程管理软件工程管理学软件经济学软件工程过程是指为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动包括以下四个方面:P(Plan)软件规格说明,规定软件的功能及其运行时的限制D(DO)软件开发,开发出满足规格说明的软件C(Check)软件确认,确认开

2021-01-25 23:59:29 106

原创 【编译原理系列】目标代码生成与优化

代码生成器的主要任务指令选择选择适当的__目标机指令__来实现__中间表示(IR)__语句例:三地址语句:x = y+z目标代码LD R0 , y:把的值加载到寄存器中AD R0 , R0 , z:z加到上 R0 上ST , x, R0:把 R0的值保存到中寄存器分配和指派把哪个值放在哪个寄存器中指令排序按照什么顺序来安排指令的执行一个简单的目标机模型三地址机器模型加载、保存、运算、跳转等操作内存按字节寻址n个通用寄存器 R0 , R1, … , Rn - 1

2021-01-25 00:11:08 117

原创 【编译原理系列】布尔表达式及控制语句翻译

布尔表达式从高到低:not and or短路计算可以回避指针为空时对ptr^.data=x的判断,从而直接计算的语法制导翻译(1)E→E1 or E2 { E.place := newtemp; emit(E.place ':=' E1.place 'or' E2.place);}(2) |E1 and E2 { E.place := newtemp; emit(E.place ':=' E1.place 'and' E2.place);}(3) |not E1

2021-01-25 00:10:50 143

原创 【编译原理系列】算术表达式与数组元素翻译

简单算术表达式与赋值句简单算术表达式和赋值句,是指表达式和赋值句中变量是不可再分的简单变量语法制导翻译属性.place:存放E的变量地址(符号表中地址或临时变量的编码)过程emit(result ‘:=’ arg1 ‘op’ arg2):生成“result:= arg1 op arg2”的三地址码产生式: 语义规则:(1) A→id:=E {emit(entry(id.name) ':=' E.place)} (2) E→E1+E2 {E.place:=newtemp; e

2021-01-24 14:48:13 83

原创 【编译原理系列】变量与过程翻译

声明语句的翻译声明语句的作用是为可执行语句提供信息,以便于其执行;对声明语句的处理,主要是将所需要的信息正确地填写进合理组织的符号表中变量的声明类型定义:为编译器提供存储空间大小的信息(预定义&自定义)变量声明:为变量分配存储空间组合数据的类型定义和变量声明:定义与声明在一起,定义与声明分离决定变量存储空间的是变量的数据类型定义确定存储空间,声明分配存储空间简单数据类型的存储空间是已经确定的,如integer可以占4个字节,real可以占8个字节,char可以占1个字节等

2021-01-24 14:47:54 102

原创 【编译原理系列】语义分析与中间代码、符号表

中间代码要求中间代码具有如下特性,以便于编译器的开发移植和代码的优化优点:便于语法制导翻译既与机器指令的结构相近,又与具体机器无关。中间代码的主要形式:树、后缀式、三地址码等后缀式也被称为逆波兰表示,操作数在前,操作符紧随其后,无需用括号限制运算的优先级和结合性表示并不惟一x := first_token;while not end_of_exp loop if x in operands then push x; --

2021-01-24 14:47:26 266 1

原创 【编译原理系列】自下而上分析法与 LR(1) 文法

自下而上分析从句子ω开始,从左到右扫描ω,反复用产生式的左部替换产生式的右部(句型中的句柄)、谋求对ω的匹配,最终得到文法的开始符号,或者发现一个错误:规范归约—剪句柄—移进/归约分析—SLR(1)分析器规范规约设αβδ是文法G的一个句型,若 存在S =*>αAδ,A =+>β,则 称β是句型αβδ相对于A的短语,特别的,若 有A→β,则 称β是句型αβδ相对于产生式A→β的直接短语一个句型的最左直接短语被称为句柄如:句型:id1+id2id3,短语:id1+id2id3、i

2021-01-24 14:47:09 198

原创 【编译原理系列】自上而下分析法与 LL(1) 文法

自上而下分析自上而下分析是一种试探的过程,是反复使用不同产生式谋求与输入序列匹配的过程当既有左递归又有左因子的时候,先消除左递归消除左递归避免陷入死循环消除直接左递归若文法G中的非终结符A,对某个文法符号序列α存在推导A=+>AαA=^+>AαA=+>Aα,则称G是左递归的。若G中有形如A→Aα的产生式,则称该产生式对A直接左递归首先,整理A产生式为如下形式:A→ Aα1|Aα2|…|Aαm|β1|β2|…|βn其中αi非空[若αi为空,则形成一个有环的A产生式],βj

2021-01-24 14:45:45 132

原创 【编译原理系列】语法分析与上下文无关文法

语法分析词法分析:字母是元素,组成字符串,记号的集合,线性结构,以字符流为输入语法分析:记号是元素,组成句子, 句子的集合,树结构,以记号流为输入语法的双重含意:语法规则:上下文无关文法(子集-LL文法或LR文法)语法分析:下推自动机(LL或LR分析器),自上而下和自下而上分析 (这两种都只能处理上下文无关文法的子类)语法分析器语法分析器是编译器前端的重要组成部分,中心部件语法分析器的两个重要作用:根据词法分析器提供的记号流,为语法正确的输入构造分析树(或语法树)检查输入中的语法(

2021-01-24 14:45:23 297 2

原创 【编译原理系列】词法 DFA 及分析器构造

词法分析器构造方法和步骤正规式-NFA-DFA-最小化DFA-词法分析器用正规式描述模式(为记号设计正规式)为每个正规式构造一个NFA,它识别正规式所表示的正规集将构造的NFA转换成等价的DFA,这一过程也被称为确定化优化DFA,使其状态数最少,这一过程也被称为最小化根据优化后的DFA构造词法分析器由正规式构造NFA而不是DFA的原因是正规式到NFA有规范的一对一的构造算法由DFA而不是由NFA构造词法分析器的原因是DFA识别记号的方法优于NFA识别记号的方法词法分析器返回的完整记号

2021-01-24 14:45:04 315

原创 【编译原理系列】词法分析与有限自动机

词法分析编译器中唯一与源程序打交道的部分;规定所有合法输入+识别合法输入任务:滤掉源程序中的无用成分,如注释、空格、回车等处理与具体平台有关的输入,如文件结束符的不同表示等根据模式识别记号,并交给语法分析器【主要任务】调用符号表管理器或出错处理器,进行相关处理工作方式:单独一遍扫描,输出记号流作为语法分析器的子程序,通过词法分析器的调用,然后返回记号与语法分析器并行工作的模式,以生产/消费的形式并行工作,通过队列存放已生产的“记号”词法词法的双重含义:规定单词形成的规则,

2021-01-24 14:44:46 143

原创 【编译原理系列】编译及流程概述

语言分类面向机器机器语言:最基本的计算机语言汇编语言:用符号表示的指令的集合面向人类通用程序设计语言演变:过程->模块(抽象数据类型、ADT)->类共同特点:声明+操作声明:提供所操作对象的性质,生成相应的环境,一般是配置存储空间操作:确定操作的计算次序【过程头+过程体】,生成可执行的代码序列数据查询语言形式化描述语言E:E'+'E|E'*'E|id,核心部分是基于数学基础的产生式,例如:YACC按照范型划分的程序设计语言过程式语言、面向

2021-01-24 14:44:23 116 1

原创 【计算机网络系列】IPSec 协议

IPsecVPN 关键技术隧道技术数据加密身份认证密钥管理访问控制网络管理隧道技术构建VPN的核心技术隧道:通过Internet提供安全的点到点(或端到端)的数据传输“安全通道”实质上是一种封装VPN隧道利用隧道协议对通过隧道传输的数据进行封装使数据安全穿越公共网络(通常是Internet)通过加密和认证以确保安全数据包进入隧道时,由VPN封装成IP数据报通过隧道在Internet上安全传输离开隧道后,进行解封装,数据便不再被保护常见VPN隧道协议:第二

2021-01-23 10:54:55 152 2

原创 【计算机网络系列】SSL 协议

SSLWeb 安全实现方式基于应用层实现Web 安全基于传输层实现Web 安全SSL或TLS可作为基础协议栈的组成部分,对应用透明(也可直接嵌入到浏览器中使用)使用SSL或TLS后,传送的应用层数据会被加密(保证通信的安全)基于网络层实现Web安全IPSec提供端到端(主机到主机)的安全机制(通用解决方案)各种应用程序均可利用IPSec提供的安全机制(减少了安全漏洞的产生)SSL 和TCP/IPSSL 为网络应用提供应用编程接口 (API)C 语言和J

2021-01-23 00:09:15 91

原创 【计算机网络系列】网络安全基础

安全基础加密技术数据加密的一般原理A 、B: 通信双方E: 加密算法;D: 解密算法P: 明文;C: 密文Ke :加密密钥;Kd 解密密钥数据加密技术分类对称密钥系统加密密钥与解密密钥相同,即 Ke =Kd公开密钥密码系统加密密钥与解密密钥不同,即 Ke≠Kd传统密钥系统替换加密这是一种最早,最简单的加密算法,即将明文中的每个字符替换成另一个字母。置换加密置换密码是按照某一种规则重新排列明文文件的字符次序数据加密标准:DES将明

2021-01-23 00:08:26 110

原创 【计算机网络系列】FTP、DNS、DHCP

FTPFTP文件传输把文件从一台主机发送到另一台主机C/S结构客户端软件服务端软件FTP协议FTP使用TCP协议,端口21/20控制连接:用于传递控制命令数据连接:用于传输文件两种工作模式主动模式控制连接:客户端开启临时端口,服务端监听端口21数据连接:客户端开启临时端口,并监听,通过Port 命令发送给服务端,服务端主动连接(端口20),发送数据被动模式控制连接:客户端开启临时端口,服务端监听端口21数据连接:客户端开启临时端口,发送命令PASV给服

2021-01-23 00:07:37 106

原创 【计算机网络系列】HTTP、SMTP、POP3

HTTP格式非持续连接和持续连接非持续连接(HTTP 1.0):每个请求/响应报文经一个单独的TCP连接发送响应1个对象:2RTT+文件传输时间非持久性连接的问题每个对象需要2个RTT操作系统需要为每个TCP连接开销资源(overhead)持续连接(HTTP 1.1):所有请求/响应经相同的TCP连接发送保持TCP连接打开TCP连接经过一定时间没有使用,则关闭两种方式非流水线方式流水线方式(可以并行)细节阐述Http 首部(大概是40多

2021-01-23 00:07:09 108

原创 【计算机网络系列】TCP 流量控制与拥塞控制实现

TCP 流量控制为了让收发两方速率协调实现方法利用滑动窗口实现流量控制一般说来,我们总是希望数据传输得更快一些。但如果发送方把数据发送得过快,接收方就可能来不及接收,这就会造成数据的丢失。流量控制(flow control)就是让发送方的发送速率不要太快,既要让接收方来得及接收,也不要使网络发生拥塞。利用滑动窗口机制可以很方便地在 TCP 连接上实现流量控制。持续计时器TCP 为每一个连接设有一个持续计时器。只要 TCP 连接的一方收到对方的零窗口通知,就启动持续计时器。若持续

2021-01-23 00:06:22 81

原创 【计算机网络系列】TCP 实现可靠传输的方式

TCP 可靠传输实现简单的把停等协议或连续ARQ 协议等可靠通信原理照搬到真实的TCP 运行环境并不适合。在TCP 中,每个连接的两端都各两个窗口:一个发送窗口和一个接收窗口。TCP 为其传输的每个字节都编制一个序号,并以此为基础构建可靠传输。同样,TCP 的确认也都是基于(字节)序号而不是报文序号。TCP 连接的往返时间 RTT 也不是固定不变的。需要使用特定的算法估算较为合理的重传时间。字节为单位窗口滑动窗口用于差错控制:控制 “ 连续 ARQ” 的参数流量控制:控制发送报文

2021-01-23 00:06:14 104

原创 【计算机网络系列】TCP 可靠传输原理

TCP 可靠传输原理概念可靠传输简单的说,可靠传输就是无差错传输。即,所有发送的数据都能被无差错接受。都具有差错检测的能力。无差错接受是指只接受没有传输错误的数据,丢弃或更正所有在传输过程中发生错误的数据。因此,发现传输过程中可能发生的各种错误是可靠传输的基础。这种发现错误的能力称为差错检测。差错检测:具有发现传输过程中可能出现的各种差错的能力,即从发送到接受的传输过程的各个阶段差错检测和控制差错检测和控制在差错检测中,有纠错码和检错码两种不同的编码校验技术。检错码发

2021-01-23 00:04:21 114

原创 【计算机网络系列】TCP 协议

TCP传输控制协议(Transmission Control Protocol ,TCP )是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF 的RFC 793 定义。TCP 与UDP 同处于传输层,是TCP/IP特点TCP 是面向连接(建立好连接才发送,即三次握手完就说明建立好连接了)的传输层协议。每一条 TCP 连接只能有两个端点(endpoint),每一条TCP 连接只能是点对点的(一对一)。TCP 提供可靠交付的服务。TCP 提供全双工通信。面向字节流。传输过

2021-01-23 00:03:42 92

原创 【计算机网络系列】传输层与 UDP 协议

概述端到端通信网络边缘在计算机网络中,网络边缘通常是指由主机、存储、服务器、数据库等各种软硬件设备组成,是网络信息资源的集散地。由于集中了数量极其庞大且标准不同、结构互异的硬件资源、软件资源和信息资源,因此网络边缘历来是计算机网络研究中最为复杂和困难的领域,也是最具吸引力的领域,有“ 决战在边缘” 、“ 价值在边缘” 之说。在网络边缘的主机平台上,运行着从物理层到应用层完整的TCP/IP 协议。网络核心相对于网络边缘,网络核心就显得非常单纯。网络核心由提供数据转发服务的网络路

2021-01-23 00:02:55 79

原创 【计算机网络系列】网络层其他协议与技术

ICMP 协议为了提高 IP 数据报交付成功的机会,在网际层使用了网际控制报文协议 ICMP (InternetControl Message Protocol) 。ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP 不是高层协议,而是 IP 层的协议。ICMP 报文作为 IP 层数据报的数据,加上数据报的首部,组成 IPICMP 作用和主要功能IP协议提供了以无连接为特征的“尽力而为”的数据通信服务,并不能解决数据报丢失、重复、延迟或乱序等问题。

2021-01-22 23:58:11 73

原创 【计算机网络系列】IP 协议

IP 协议IP 协议是Internet 体系结构的核心协议,已成为连接异构网络的工业标准。IP 提供无连接的数据报服务,每个IP 分组长度≤64K 字节,不能保证分组可靠的、按序到达,这些留给高层协议解决。IP 协议需要路由协议ICMP ,ARP ,RARP 等协议支持IP 分组结构版本:4 位表示 IP 协议版本,通常为 0100 ( v4 ),若为 0110 则表示为 v6 版首部长度:4 位表示 IP 包首部长度,最短 20 字节,最长 60 字节区分服务:8位以前

2021-01-22 23:57:55 97

原创 【计算机网络系列】Internet 路由协议

路由协议RIPRIP 采用D-V 算法,用于小规模网络。技术特点距离:下跳数,允许对下跳数加权。距离度量:跳步数 (max = 15 hops), 每条链路1个跳步为了解决无穷计算问题,RIP 采用水平分割技术,并选择16 作为 ∞ ;交换路由信息周期:30 秒每次通告:最多25个目的子网(IP地址形式)RIP 消息通过UDPRIP: 链路失效、恢复----如果180秒没有收到通告→邻居/链路失效经过该邻居的路由不可用重新计算路由向邻居发送新的通告邻居再

2021-01-22 23:57:40 85

原创 【计算机网络系列】网络层概述

电路交换和分组交换结点间数据交换方式主要有以下三种:电路交换分组交换信元交换电路交换和分组交换的区别是否经过中间节点的存储/转发电路交换电路交换方式起源于电话系统。电路交换三个阶段建立电路在传送数据之前,由发送方发出建立电路请求,交换机根据该请求,设法选择一条空闲的信道连接到接收方。接收方收到该呼叫后,返回一应答信号确认本次连接。传送数据建立电路连接后,发送方通过已建立的电路向接收方发送数据。拆除电路数据传输完毕,发送方或接收方任一方发出拆线信号,终止

2021-01-22 23:57:26 96

原创 【计算机网络系列】多种局域网协议及技术

以太网及交换机LAN: Local Area Network将物理位置邻近的计算机连接起来,资源共享和信息交换,地理范围和主机数目均有限以太网以太网是目前为止最流行的有线局域网第一个广泛部署的高速局域网相比令牌环网,FDDI,ATM,组网简单,设备较为便宜以太网不断提高数据率,以太网交换机的出现,进一步提高了有效数据率物理拓扑总线(bus): 上世纪90年代中期前流行所有结点在同一冲突域(collision domain) (可能彼此冲突)星型(star)

2021-01-22 23:56:54 152

原创 【计算机网络系列】广播链路MAC协议

广播链路MAC协议两种类型链路点到点链路:PPP、HDLC广播链路多台主机连接到同一个、共享的广播信道上一台主机发送数据(帧),其他节点都能收到多路访问协议碰撞/冲突(collision):多个节点同时发送帧,这些帧相互干扰,导致接收方都不能正确收到帧。多路访问问题:如何协调多台主机之间的通信?三类协议信道划分协议多路复用技术(时间、频带、码片划分)FDMA、TDMA、WDMA、CDMA随机访问协议信道不划分,允许冲突,等待一个随机时延再发送,

2021-01-22 23:55:51 89 2

原创 【计算机网络系列】链路层的差错控制与流量控制

差错控制传输差错的特征差错产生的主要原因热噪声:传输介质内的分子热运动冲击噪声:外界干扰特征热噪声 : 干扰幅度小,持续性,对模拟通信影响大。冲击噪声:干扰幅度大,突发性,对数字通信影响大计算机网络通信中,差错控制主要针对冲击噪声。如数据率为9600bps,一次闪电持续时间为10ms,则连续破坏96位。差错控制方法通过特殊的编码(差错控制码),使接收端能够发现甚至自动纠正错误。常用的差错控制编码有两类检错码能够发现差错,但无法自动纠正差错,通过发

2021-01-22 23:55:08 66

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除