软件设计师知识点汇总
2023年软件设计师知识点

1、浮点数的表示(1)浮点数格式阶码决定范围,阶码越长,范围越大;尾数决定精度,尾数越长,精度越高。
(2)浮点数运算过程对阶→尾数计算→格式化;对阶:小数像大数看齐,尾数右移。
2、海明校验码3CPU主要由运算器、控制器、寄存器组和内部总线等部件组成。
4、流水线技术流水线建立时间:第1条指令执行时间。
流水线周期:指令分段后,最长段时间。
流水线执行时间(默认使用理论公式,无答案时考虑实践公式)。
理论公式:流水线建立时间+(指令条数-1)*流水线周期。
实践公式:指令段数*流水线周期+(指令条数-1)*流水线周期。
吞吐率=指令条数/流水线执行时间。
最大吞吐率=流水线周期的倒数。
5、Cache在计算机的存储系统体系中,Cache是(除寄存器以外)访问速度最快的层次。
解决CPU与主存之间速度容量不匹配问题。
6、输入输出技术程序控制(查询)方式:分为无条件传送和程序查询方式。
方法简单,硬件开销小,但I/O能力不高,严重影响CPU的利用率。
程序中断方式:与程序控制方式相比,中断方式因为CPU无需等待而提高了传输请求的响应速度。
DMA方式:DMA方式是为了在主存与外设之间实现高速、批量数据交换而设置的。
DMA方式比程序控制方式与中断方式都高效。
7、线程同一个进程当中的各个线程,可以共享该进程的各种资源,如内存地址空间、代码、数据、文件等,线程之间的通信与交流非常方便。
对于同一个进程当中的各个线程来说,他们可以共享该进程的大部分资源。
每个线程都有自己独立的CPU运行上下文和栈,这是不能共享的(程序计数器、寄存器和栈不能共享)。
8、PV操作P操作:S=S-1(申请并锁定资源);S<0(检查资源是否足够)。
V操作:S=S+1(释放资源);S<=0(检查是否有进程排队并通知排队进程)。
S信号量:表示资源数,初值即为初始状态无操作时,资源的数量;信号量小于0的时候,还可以表示排队的进程数量。
9、前趋图与PV操作分析题技巧针对箭线标注信号量,箭线的起点位置是V操作(即前趋活动完成后以V操作通知后继活动);箭线的终点位置是P操作(即后继活动开始前以P操作检查前趋活动是否完成)。
软件设计师必背知识点

软件设计师必背知识点一、计算机组成与体系结构。
1. 数据的表示。
- 进制转换:- 二进制、八进制、十进制、十六进制之间的相互转换。
例如,十进制转二进制可以采用除2取余法,将十进制数不断除以2,取余数,直到商为0,然后将余数从右到左排列得到二进制数。
- 二进制数的运算,包括算术运算(加、减、乘、除)和逻辑运算(与、或、非、异或)。
- 原码、反码、补码:- 原码:最高位为符号位,0表示正数,1表示负数,其余位表示数值的绝对值。
- 反码:正数的反码与原码相同,负数的反码是在原码的基础上,符号位不变,其余位取反。
- 补码:正数的补码与原码相同,负数的补码是其反码加1。
计算机中通常采用补码来表示和运算数据,因为补码可以简化减法运算,将减法转换为加法。
2. 计算机的基本组成。
- 冯·诺依曼结构:由运算器、控制器、存储器、输入设备和输出设备五大部分组成。
- 运算器:进行算术和逻辑运算的部件,如加法器、乘法器等。
- 控制器:指挥计算机各部件协调工作的部件,它从存储器中取出指令,分析指令并产生相应的控制信号,控制计算机各部件执行指令。
- 存储器:用于存储程序和数据。
分为内存储器(主存)和外存储器(辅存)。
内存储器包括随机存取存储器(RAM)和只读存储器(ROM)。
RAM是可读可写的存储器,断电后数据丢失;ROM是只读存储器,断电后数据不丢失,常用于存储BIOS等基本系统程序。
- 输入设备:如键盘、鼠标等,用于向计算机输入数据和指令。
- 输出设备:如显示器、打印机等,用于将计算机处理的结果输出。
3. 指令系统。
- 指令的格式:一般包括操作码和操作数两部分。
操作码表示指令要执行的操作,操作数表示操作的对象。
- 指令的寻址方式:- 立即寻址:操作数直接包含在指令中。
- 直接寻址:操作数的地址直接包含在指令中。
- 间接寻址:指令中给出的是操作数地址的地址。
- 寄存器寻址:操作数存放在寄存器中,指令中给出寄存器编号。
软件设计师常考知识点

软件设计师常考知识点软件设计师是一个充满挑战和机遇的职业,软件设计师需要具备广泛的知识和技能。
在软件设计师的考试中,以下是一些常考的知识点。
一、编程语言基础1. C语言基础C语言是软件设计师最重要的编程语言之一,掌握C语言的基本语法、流程控制、函数以及指针等知识是非常重要的。
2. Java语言基础Java是一种常用的面向对象编程语言,掌握Java的基本语法、类与对象、继承与多态、异常处理等知识是软件设计师必备的能力。
3. Python语言基础Python是一种简单而强大的编程语言,熟悉Python的基本语法、变量、循环、条件语句等知识对软件设计师来说非常有帮助。
二、数据结构与算法1. 数组与链表了解数组和链表的特点与用途,可以对其进行插入、删除、查找等操作。
2. 栈与队列理解栈与队列的概念,以及它们的应用场景和基本操作。
3. 树与图熟悉树与图的相关概念、存储结构和基本遍历算法。
4. 查找与排序了解二分查找、冒泡排序、插入排序、快速排序等常用查找与排序算法。
三、操作系统1. 进程与线程了解进程与线程的概念、特点以及它们之间的区别。
2. 内存管理掌握内存的分配与回收方法,了解虚拟内存的概念与工作原理。
3. 文件系统熟悉文件系统的组织结构以及文件的读写操作。
四、数据库1. SQL语言熟悉SQL语言的基本语法、数据查询与操作,掌握常用的数据库操作命令。
2. 数据库设计与规范化了解数据库设计的基本原则,熟悉规范化的各个层次。
3. 数据库管理与优化掌握数据库的管理与维护方法,了解数据库的性能优化技巧。
五、软件工程与开发1. 需求分析与规划了解软件开发的需求分析和规划流程,掌握相关方法和工具。
2. 设计模式熟悉常用的设计模式,如单例模式、工厂模式等,了解它们的应用场景与原理。
3. 软件测试与调试掌握软件测试的基本方法与流程,熟悉调试工具的使用。
4. 版本控制与项目管理了解版本控制工具如Git的基本使用,熟悉项目管理的基本原则与方法。
软件设计师考试知识点总结

软件设计师考试知识点总结第⼀章:计算机组成原理与体系结考点1:运算器和控制器1. 运算器1. 算术逻辑单元ALU:数据的算术运算和逻辑运算2. 累加寄存器AC:通⽤寄存器,为ALU提供⼀个⼯作区,⽤在暂存数据3. 数据缓冲寄存器DR:写内存时,暂存指令或数据4. 状态条件寄存器PSW:存储状态标志与控制标志2. 控制器1. 程序计数器PC:存储下⼀条要执⾏指令的地址2. 指令寄存器IR:存储即将执⾏的指令3. 指令译码器ID:对指令中的操作码字段进⾏分析解释4. 时序部件:提供时序控制信号考点2:数据的表⽰1. 进制转换1. R进制转⼗进制:按权展开2. ⼗进制转R进制:短除法3. ⼆进制转⼋、⼗六进制:分组快速转换2. 数据编码1. 原码:正数的原码是它本⾝,负数的原码是符号位为12. 反码:正数的反码是它本⾝,负数的反码是除符号位不变,其他位取反3. 补码:正数的补码是它本⾝,负数的补码是负数的反码+14. 移码:将补码的最⾼位取反3. 浮点数1. 浮点数的表⽰:N=M*R e,M为尾数,R为基数,e为阶码1. 尾数⽤补码表⽰,阶码⽤移码表⽰2. 尾数的位数决定数的有效精度,位数越多精度越⾼3. 阶码的位数决定数的表⽰范围,位数越多范围越⼤2. 浮点数的运算1. 对阶,将阶码⼩的扩⼤,使两个数的阶码相同2. 求尾数和(差)3. 结果规格化并判断溢出考点3:Flynn分类法考点4:CISC与RISC考点5:流⽔线技术1. 流⽔线相关概念1. 流⽔线:流⽔线是指在程序执⾏时多条指令重叠进⾏操作的⼀种准并⾏处理实现技术2. 流⽔线建⽴时间:1条指令执⾏时间3. 流⽔线周期:执⾏时间最长的⼀段4. 吞吐率:单位时间内流⽔线处理机流出的结果。
对指令⽽⾔就是单位时间内执⾏的指令数。
2. 流⽔线相关计算1. 流⽔线执⾏时间1. 理论公式:(t1+t2+..+tk)+(n-1)*Δt2. 实践公式:k*Δt +(n-1)*Δt2. 吞吐率1. 吞吐率:TP = 指令条数 / 流⽔线执⾏时间2. 最⼤吞吐率:1 / Δt3. 流⽔线加速⽐:顺序执⾏时间 / 流⽔线执⾏时间考点6:存储系统1. 分级存储系统1. 存储体系结构2. 局部性原理1. 概念:程序在执⾏时呈现出局部性规律,即在⼀段时间内,整个程序的执⾏仅限于程序中的某⼀部分。
软件设计师考试知识点总结

软件设计师考试知识点总结一、知识概述《软件设计师考试知识点》①基本定义:软件设计师考试涵盖的知识很多,从计算机基础知识、程序设计语言到软件设计的方法、算法分析等。
简单说就是考查是否具备软件设计各个方面的能力的考试内容的集合。
②重要程度:这在计算机相关学科和软件行业中非常重要。
它是衡量一个人能否胜任软件设计工作、进行软件项目开发的基础。
很多软件企业把这个考试成绩作为招聘和技术能力评估的参考。
③前置知识:需要提前掌握基础的计算机理论,像计算机组成原理(就是计算机硬件结构那一套,CPU、内存、硬盘怎么协同工作),数据结构(如数组、链表是怎么存储和操作数据的),操作系统(比如系统怎么管理进程、内存等)编程语言(比如C语言或者Java的基本语法、数据类型等)。
④应用价值:在实际应用中,通过这个考试意味着你有能力设计出高效、安全、可靠的软件。
就拿开发一款手机APP来说,懂得软件设计师的知识,你就能设计出合理的软件架构,让用户使用起来更流畅、不卡顿,而且安全隐私也能得到保障,还可以合理利用手机资源,不会让电池消耗太快等。
二、知识体系①知识图谱:软件设计师知识体系就像一颗大树,基础知识像树根,支撑整个体系。
程序设计语言、数据结构、算法等知识相当于树干,是主体部分。
软件设计方法、软件项目管理知识是树枝,延伸到各个应用方面。
最后的软件工程、面向对象分析设计这些就是树叶,是整体知识体系中的具体应用成果。
②关联知识:与很多计算机知识紧密相连,像网络知识(如果设计的软件要联网,就得懂网络协议等网络知识),数据库知识(软件可能要存储数据,那数据库的设计、操作就得懂得)。
③重难点分析:掌握的难点在于知识点繁多且复杂。
比如说算法和数据结构这部分,有各种各样的算法,像排序算法就有冒泡排序、快速排序一大堆,它们的原理、复杂度分析这些很让人头疼。
关键点在于清楚每个知识点之间的逻辑联系,不能孤立地看每个知识点。
④考点分析:在考试中很重要,考试会从各个知识点进行考查。
软件设计师常见知识点

软件设计师常见知识点在软件设计师的工作中,掌握一些常见的知识点是非常重要的。
这些知识点涵盖了软件设计的各个方面,包括需求分析、系统设计、编码实现、测试和维护等等。
下面将介绍几个软件设计师常见的知识点。
1. 需求分析需求分析是软件开发过程中的第一步,它涉及与客户进行沟通,了解客户的需求,明确软件的功能和性能要求。
在需求分析中,软件设计师需要运用一些需求收集的技巧,如面谈、问卷调查、原型设计等,来确保收集到准确和完整的需求信息。
2. 系统设计系统设计是将需求转化为软件架构和设计方案的过程。
在系统设计中,软件设计师需要考虑软件的结构、模块化、数据存储和接口设计等方面。
同时,还需要考虑系统的可扩展性、可维护性和安全性等问题,在设计时采用合适的设计模式和架构风格,以满足软件的性能和可靠性要求。
3. 编码实现在软件开发过程中,编码实现是将系统设计转化为可执行的代码的过程。
软件设计师需要具备编程技能和良好的编码规范,以确保编写的代码能够高效、可读和可维护。
同时,软件设计师还需要了解一些编程语言和开发工具,如Java、C#、Python等,以及常用的集成开发环境(IDE)和代码版本控制系统。
4. 测试软件测试是保证软件质量的重要环节。
软件设计师需要学习一些测试方法和技术,如黑盒测试、白盒测试、性能测试和安全测试等,以确保软件的功能和性能符合需求,并且在各种条件下能够正常运行。
此外,还需要掌握一些自动化测试工具和测试框架,以提高测试效率和测试覆盖率。
5. 维护软件维护是软件开发生命周期中的一个重要阶段。
在软件使用过程中,难免会出现一些Bug、性能问题或者用户需求的变更。
软件设计师需要具备一定的排查和修复Bug的能力,同时还需要与用户进行良好的沟通,及时响应用户的需求变更,并进行相应的软件修改和升级。
综上所述,软件设计师需要掌握的知识点包括需求分析、系统设计、编码实现、测试和维护等方面。
只有不断学习和积累经验,才能成为一名优秀的软件设计师。
软件设计师知识点总结

软件设计师知识点总结一、概述软件设计师是一种为现代企业设计并应用软件系统的专业人员。
软件设计师需具备深厚的计算机科学知识,能够熟练掌握各种编程语言和开发工具,并且要有良好的逻辑和设计能力。
本文将从软件设计师的专业知识点出发,对其所需掌握的知识进行总结。
二、基础知识1. 数据结构与算法数据结构与算法是软件设计师必须掌握的基础知识。
数据结构指的是在计算机中组织和存储数据的方式,而算法则是解决问题的一系列步骤。
常见的数据结构包括数组、链表、栈、队列、树、图等,而算法则包括各种排序、查找、递归等常用算法。
2. 编程语言软件设计师需要熟练掌握至少一种编程语言,如Java、C++、Python等。
不同的编程语言适用于不同的场景,而且也有不同的特点和优势。
因此,软件设计师需要对多种编程语言有所了解。
3. 软件工程软件设计师需要了解软件工程的相关知识,包括软件开发过程、需求分析、系统设计、编码、测试、维护等各个环节。
此外,软件设计师也需要掌握软件开发的一些常用模型,如瀑布模型、敏捷开发等。
4. 设计模式设计模式是解决软件设计问题的一种经验总结,软件设计师需要了解并熟练应用各种设计模式。
常用的设计模式包括工厂模式、单例模式、观察者模式、适配器模式等。
5. 数据库软件设计师需要了解数据库的相关知识,包括数据库的设计、查询语言、事务处理、索引优化等。
常用的数据库包括关系型数据库(如MySQL、Oracle)和非关系型数据库(如MongoDB、Redis)。
三、高级知识1. 多线程与并发软件设计师需要了解多线程与并发的相关知识,包括线程的创建与管理、线程间的通信、锁机制、死锁等。
多线程与并发是提高软件性能和响应速度的关键技术。
2. 计算机网络软件设计师需要了解计算机网络的相关知识,包括网络协议、网络传输、网络拓扑结构、网络安全等。
此外,还需要了解HTTP、TCP/IP、UDP等常用协议。
3. 操作系统软件设计师需要了解操作系统的相关知识,包括进程管理、内存管理、文件系统等。
软件设计师常考知识点

软考知识点第一章计算机系统知识1.计算机体系结构(计算机系统结构)属性:硬件所能处理的数据类型、所能支持的寻址方式、CPU的内部寄存器、CPU的指令系统、主存的组织与主存的管理、中断系统的功能、输入输出设备及连接接口、计算机特性结构类型。
分类:(1)Flynn分类法(1966):指令流、数据流、多倍性按指令流和数据流的不同组织方式分:单指令流单数据流(SISD);单指令流多数据流(SIMD);多指令流单数据流(MISD);多指令流多数据流(MIMD)。
(2)冯式分类法(1972):最大平行度P m :指计算机系统在单位时间内能够处理的最大的二进制位数。
设每个时钟周期△t i 内能处理的二进制位数为p i ,则T个时钟周期内平均并行度为:P a =(∑P i)/T ,在T 周期内的平均利用率为:u=Pa/Pm=(∑Pi)/(T*Pm)。
平均并行度取决于系统的运行程度,与应用程序无关。
按最大并行度进行分类:字串行、位串行(WSBS):N=1,M=1;字并行、位串行(WPBS):N=1,M>1;字串行、位并行(WSBP):N>1,M=1;字并行、位并行(WPBP):N>1,M>1。
与计算机组成的区别:前者解决的问题是计算机系统总体上、功能上需要解决的问题,后者要解决的是逻辑上如何具体实现的问题;指令系统的确定属于前者,而指令的具体实现属于后者;主存容量及编址方式的确定属于前者,而具体如何构成主存属于后者。
结构的并行性:内容:同时性、并发性并行处理分类:存储器操作并行;处理器操作步骤并行(流水线处理机);处理器操作并行(阵列处理机)。
指令、任务、作业并行(多处理机、分布式系统、计算机网络)并行性的发展:精简指令集计算机(RISC)、指令集上并行的的超标量处理机、超级流水线处理机、超长指令计算机、多微处理机系统、数据流计算机;大规模并行处理(MPP)的多处理机系统和多计算机系统。
2.存储系统:层次结构:CPU寄存器、高速缓存Cache、主存、辅存。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机系统组成运算器:算术/逻辑运算单元ALU、累加器ACC、寄存器组、多路转换器、数据总线组成。
控制器:计数器PC、时序产生器、微操作信号发生器,指令寄存器、指令译码器。
CPU的功能:程序控制、操作控制、时间控制、数据处理(最根本的)。
相联存储器是按内容访问的,用于高速缓冲存储器、在虚拟存储器中用来作段表页表或快表存储器、在数据库和知识库中。
CACHE高速缓存的地址映像方法:直接地址映像(主存分区,区分块)、全相联映像(主存分块)、组相联映像(主存分区,区分块、块成组,CACHE分块成组)。
替换算法:随机、先进先出、近期最少用、优化替换算法。
性能分析:H 为CACHE命中率,t c为Cache存取时间、t m为主存访问时间,Cache等效访问时间t a=H t c+(1-H) t m提高了t m/t a倍。
虚拟存储器由主存、辅存、存储管理单元和操作系统软件组成。
RISC精简指令集:指令种类少、长度固定、寻址方式少、最少的访内指令、CPU 内有大量寄存器、适合流水线操作。
内存与接口统一编址:都在一个公共的地址空间里,独立使用各自的地址空间。
优点是内存指令可用于接口,缺点内存地址不连续,读程序要根据参数判断访内还是访接口。
廉价冗余磁盘阵列RAID:0级不具备容错能力但提高了传输率N倍、1级镜像容错技术、2级汉明码作错误检测、3级只用一个检测盘、4级是独立地对组内各磁盘进行读写的阵列,用一个检测盘、5级无专门检测盘。
中断方式处理方法:多中断信号线法、中断软件查询法、菊花链法(硬件)、总线仲裁法、中断向量表法(保存各中断源的中断服务程序的入口地址)。
直接存储器存取DMA:内存与IO设备直接成块传送,无需CPU干涉。
根据占据总线方法不同分为CPU停止法、总线周期分时法、总线周期挪用法。
输入输出处理机用于大型机:数据传送方式有字节多路方式、选择传送方式、数组多路方式。
指令流水线:操作周期是最慢的操作的时间。
建立时间是达到最大吞吐率的时间。
总线内总线:ISA、EISA、PCI;外总线:RS-232(3根线全双工15米)、SCSI (并行外总线、16位、最大320M秒、最多63个设备20米)、USB(4条线480M 秒接5层127个设备)、IEEE-1394(串行6条线3.2G秒热插)阵列处理机:单指多数据流SIMD,同步同时执行同一指令。
多处理机:多指多数据,多处理机互连应满足高频带、低成本、方式多样、在不规则通讯下连接的无冲突性。
四种结构:总线式、交叉开关、多端口存储器结构、开关枢纽式。
并行处理机:单指令多数据流,分布存储和共享存储两种结构。
特点资源重复、连接模式、专用性(与算法联系)、复合性。
信息安全五要素:机密性、完整、可用、可控性、可审查性。
安全等级:三类技术安全性、管理安全性、政策法规安全性。
《可信计算机系统评测标准》TCSEC/TDI分4组7级。
A1可验证安全设计、B3安全域、B2结构化安全保护、B1标记安全保护、C2受控访问控制、C1初级、D最低无安全功能。
安全威胁:对资源的机密性、完整性、可用性、合法性造成危害。
两类故意和偶然。
加密技术的两个元素:算法和密钥。
对称加密即私密加密,加解密使用相同的密钥DES;非对称加密即公密加密RSA,加密公开解密保密,适合少量数据加密;不可逆加密。
常用加密算法:DES算法采用56位密钥对64位数据加密密钥太短、三重DES效果相当于密钥长度加倍;RC5算法RSA采用此算法;IDEA密钥是128位。
密钥管理:密钥产生由权威认证机构CA中心、公开密钥体系PKI、密钥分发中心KDC。
认证技术主要解决通讯双方身份认可。
PKI技术是信息安全技术的核心,也是电子商务的关键和基础技术(包括加密、数字签名、数据完整机制、数字信封、双重数字签名)。
密钥备份恢复仅限解密密钥,私密不备份。
PKI采用证书进行公钥管理,PKI把公钥密码和对称密码结合起来,保证网上数据安全传输。
机密性(不被偷看)、完整性(不被篡改)、有效性(不被否认)。
PKI标准化有两个方面:RSA的机密密钥标准PKCS和工业基础协议PKIX。
Hash函数:输入不同长度字符返回定长串,即Hash值。
它可以在数字签名中解决验证签名和用户身份验证、不可抵赖性的问题。
信息摘要即数字指纹,它用于创建数字签名,对于特定文件信息摘要是唯一的,常用Hash函数有MD2、MD4、MD5他们都产生128位摘要。
数字签名使用发送方密钥对,使用发送方私密加密,接受方用发送方的公密解密,是一对多关系;数字加密使用接受方密钥对,公钥加密,私密解密、是多对一的关系。
SSL安全协议:即安全套接层协议,用于保证通讯安全系数。
提供三方面的服务:用户和服务器的合法认证、机密数据以隐藏被传送的数据、保证数据的完整性(采用Hash函数和机密共享技术保证数据完整性)。
数字时间戳技术:提供电子文件的日期和时间信息的安全保护。
时间戳包括三部分:需加时间戳的文件的摘要、DTS收到文件的日期和时间、DTS的数字签名。
解决局域网安全问题的技术:①划分网段、局域网交互技术、VLAN,②加密、数字签名、认证和VPN技术,③防火墙,④入侵检测技术⑤网络安全扫描技术。
计算机的可靠性:衡量一个计算机系统可靠性R、可用性A、可维修性S。
平均无故障时间MTBF=1/λ串连系统可靠性R=R1+R2 ;失效率λ=λ1+λ2并联系统:R=1-(1-R1)(1-R2)总失效率=1/( (1/λ)* ∑(1/1..n) )计算机性能评测方法:时钟频率、指令执行速度、等效指令速度法、数据处理速率、核心程序法。
汇编和编译汇编语言的三类语句:指令、伪指令、宏指令语句。
编译的过程:①词法分析,②语法分析,③语义分析、④中间代码生成(三地址码)、⑤代码优化:基本块划分:第一条、转移、转移后面的语句。
三种优化:合并已知变量、删除无用赋值、删除多余运算。
⑥目标代码生成,⑦符号表管理,⑧出错处理。
编译比解释效率高,解释的灵活性和可移植性好。
网络知识网络的功能:数据通信、资源共享、负载均衡、高可靠性。
内层通讯子网对应下三层、外层资源子网对应上三层。
按信息交互方式分为:电路交换、分组交换、综合交换网。
拓扑结构:总线、星状、环状、树状、分布式。
OSI/RM:物理层:比特流。
数据链路层:帧,流量控制、差错控制。
网络层:数据包,报文分组,路由选择、交换方式、拥塞控制、差错报告、寻址排序。
传输层:报文,报文分段、选择最适宜的网络层服务、最佳的利用网络资源。
会话层:访问验证、会话管理。
表示层:语法解释、压缩、加解密。
应用层。
网络设备:物理层:中继器(由500米扩展到1500米)、集线器。
数据链路层:网桥(帧过滤特性)、交换机(三种交换技术:端口交换、帧交换【直通交换、存储转发、碎片丢弃】、信元交换)。
网络层:路由器(路由选择、流量控制、过滤、存储转发、介质转换、增强型功能加密、压缩、容错)。
应用层:网关(协议转换)网络介质:双绞线(屏蔽STP,非屏蔽5类UTP最长100米);同轴电缆(基带直接传输数字信号,宽带同轴电缆用于频分多路复用FDM 闭路电视用);光纤(多模发光二极管,单模注入型二极管)两台PC间最长500米,最多4个HUB5段电缆。
电信标准:CCITT V系列(V.90猫) X系列(X.25)。
EIA的RS-232标准。
IEEE 的802.1(体系结构及网络互连),802.2(涉及逻辑数据链路标准),802.3(以太网CSMA/ CD),802.4(令牌总线),802.5(令牌环差分曼彻斯特编码),802.6(城域网),802.7(光纤FDDI用4B/5B编码),802.11(无线局域网),802.12(100VG-ANYLAN)。
局域网技术的三个问题:介质、拓扑结构、介质访问控制方法。
LAN模型:数据链路层细划为:逻辑链路控制LLC和介质访问控制层MAC。
MAC 功能:介质访问控制和对信道分配资源,实现帧寻址、识别和检测。
LLC功能加强了:寻址、排序、流控、差错控制,数据帧的封装和拆除。
以太网802.3标准:采用带有冲突检测的载波监听多路访问协议CSMA/CD技术,检测到冲突的退避算法是二进制指数退避算法。
802.3(10M以太网10Base-T 10Base-F)、802.3u(100M快速以太网100BaseT、100BaseF多模光纤400米、100BaseT4 )、802.3z(千兆以太网三种介质光纤单模500米多模2000米、宽带同轴电缆25M、5类UTP100米半双工)广域网协议:PPP PPPoE PPPoA应用ADSL(上行1M下行8M,线路按频段分为语音上下行3个信道)、 DDN是网状拓扑不经过交换机房、ISDN一线通、FR帧中继、ATM异步传输模式:数据以定长的信元为传输单位,每个信元53B其中头5B信元体48B,四层的参考模型用户层、ATM适配层、ATM层、物理层。
Internet协议:TCP/IP的特性:逻辑编址(48位物理地址,32位逻辑地址)、路由选择、域名解析、错误检测、流量控制、对应用程序的支持。
TCP/IP的四层结构:①网络接口层(最底层)。
②网际层只提供无连接不可靠服务协议有:IP,ICMP发送差错报文的协议(5种差错报文即源抑制超时目的不可达重定向要求分段;4种信息报文即回应请求、回应应答、地址屏蔽码请求、地址屏蔽码应答),ARP地址解析转成物理地址,RARP反向。
③传输层协议TCP的可靠性靠重发技术来实现,三次握手SYN SEQ=200、ACK 201 SYN SEQ=300 、ACK301 ;UDP协议提高传输率。
④应用层只有FTP和Telnet是建立在TCP上,其余都在UDP上。
IP地址:网络号部分+主机号部分,A类0(000-127)、B类10(128-191)、C类110(192-223)、D类1110(224-239)用于组播例如路由器修改、E类1111(240-255)实验保留。
IPV6将32位地址扩展为128位。
子网掩码:网络号部分填1,主机号部分填0。
可变长掩码公共端口号0-1023,其他1024-65535。
DNS用53、SMTP用25、SNMP用161,FTP命令21数据20,TCP23。
Win NT网络:两个边界层:NDIS网络接口规范(在会话与传输之间)和TDI传输驱动程序接口(数据链路层)。
四个协议:DLC访问大型机和打印机,TCP/IP,NWLink(NetWare接口),NetBEUI(NetBIOS的扩展网上邻居)。
除NetBIOS 对应于传输层外其余三协议都在网络层。
网络安全:基本要求是保密性、完整、可用、可控、可核查。
安全威胁:物理、攻击、身份鉴别、编程威胁、系统漏洞。
防火墙:内外网边界上的过滤封锁机制。