可靠性

TCP如何保证“可靠性”(看这一篇就够了~~~)

别说谁变了你拦得住时间么 提交于 2020-03-03 08:14:18
1.校验和机制 TCP检验和的计算与UDP一样,检验范围包括TCP首部及数据部分,但是UDP的检验和字段为可选的,而TCP中是必须有的。计算方法为:在发送方将整个报文 段分为多个16位的段,然后将所有段进行反码相加,将结果存放在检验和字段中,接收方用相同的方法进行计算,如最终结果为检验字段所有位是全1则正确(UDP中为0是正确),否则存在错误。 2.确认应答与序列号 TCP将每个字节的数据都进行了编号,这就是序列号。 序列号的作用: a、保证可靠性(当接收到的数据少了某个号的数据时,能马上知道) b、保证数据的按序到达 c、提高效率,可实现多次发送,一次确认 d、去除重复数据 数据传输过程中的确认应答处理、重发控制以及重复控制等功能都可以通过序列号来实现。 TCP通过确认应答机制实现可靠的数据传输。在TCP的首部中有一个标志位——ACK,此标志位表示确认号是否有效。接收方对于按序到达的数据会进行确认,当标志位ACK=1时,确认字段有效。进行确认时,确认字段值表示这个值之前的数据都已经按序到达了。而发送方如果收到了已发送的数据的确认报文,则继续传输下一部分数据;而如果等待了一定时间还没有收到确认报文就会启动重传机制。 3. 超时重传 当报文发出后在一定的时间内未收到接收方的确认,发送方就会进行重传(通常是在发出报文段后设定一个闹钟,到点了还没有收到应答则进行重传)。

MetaQ 入门(Metamorphosis)

泄露秘密 提交于 2020-02-28 23:40:07
一、 简介 设计很独特,它采用pull机制,而不是一般MQ的push模型 ; 大量利用了zookeeper做服务发现和offset存储 ;它来源于kafka(scala),但是有自己的特点: 事务、多种offset存储、高可用方案(HA)等。 MetaQ相对kafka特有功能: 文本协议设计,非常透明,支持类似memcached stats的协议来监控broker 纯Java实现,从通讯到存储,从client到server都是重新实现。 提供事务支持,包括本地事务和XA分布式事务 支持HA复制,包括异步复制和同步复制,保证消息的可靠性 支持异步发送消息 消费消息失败,支持本地恢复 多种offset存储支持,数据库、磁盘、zookeeper,可自定义实现 支持group commit,提升数据可靠性和吞吐量。 支持消息广播模式 一系列配套项目:python客户端、twitter storm的spout、tail4j等。 Meta适合的应用: 日志传输,高吞吐量的日志传输本来就是kafka的强项 消息广播功能,如广播缓存配置失效。 数据的顺序同步功能,如mysql binlog复制 分布式环境下(broker,producer,consumer都为集群)的消息路由,对顺序和可靠性有极高要求的场景。 作为一般MQ来使用的其他功能 二、术语 Message Producer :生产者;

TCP协议-如何保证传输可靠性

隐身守侯 提交于 2020-02-28 20:21:55
TCP协议传输的特点主要就是面向字节流、传输可靠、面向连接。这篇博客,我们就重点讨论一下TCP协议如何确保传输的可靠性的。 确保传输可靠性的方式 TCP协议保证数据传输可靠性的方式主要有: 校验和 序列号 确认应答 超时重传 连接管理 流量控制 拥塞控制 校验和 计算方式:在数据传输的过程中,将发送的数据段都当做一个16位的整数。将这些整数加起来。并且前面的进位不能丢弃,补在后面,最后取反,得到校验和。 发送方:在发送数据之前计算检验和,并进行校验和的填充。 接收方:收到数据后,对数据以同样的方式进行计算,求出校验和,与发送方的进行比对。 注意:如果接收方比对校验和与发送方不一致,那么数据一定传输有误。但是如果接收方比对校验和与发送方一致, 数据不一定传输成功。(校验和保证的是数据的正确性,下面介绍的机制是保证数据能够被成功接收) 确认应答与序列号 序列号:TCP传输时将每个字节的数据都进行了编号,这就是序列号。 确认应答:TCP传输的过程中,每次接收方收到数据后,都会对传输方进行确认应答。也就是发送ACK报文。这个ACK报文当中带有对应的确认序列号,告诉发送方,接收到了哪些数据,下一次的数据从哪里发。 序列号的作用不仅仅是应答的作用,有了序列号能够将接收到的数据根据序列号排序,并且去掉重复序列号的数据。 这也是TCP传输可靠性的保证之一。 超时重传 在进行TCP传输时

电路可靠性问题

a 夏天 提交于 2020-02-23 18:23:56
可靠性指器件或器件的一部分不能或将不能在特定时间内实现特定功能的事件或状态,往往跟产品本身和外部环境有密切关系。 随着VLSI工艺持续的缩减,工艺参数波动的日益增加,越来越普遍的缺陷给在纳米级的VLSI设计带来了前所未有的挑战,极大影响了电路的可靠性。 1、出于低功耗设计的考虑,设计者更倾向于使用更低的电压,低电压设计使得特征尺寸不断减小,供电电压持续降低,使得节点关键电荷也相应减少; 2、集成电路规模不断増大,单芯片电路中的节点数成百上千倍增加,使得电路噪声容限降低; 3、工艺尺寸持续发展,线之间的互连更加紧密,使得串扰的发生率也在增加; 4、日益严重的工艺偏差,如横向的晶体管沟道长度、纵向的栅氧化层厚度、掺杂波动、机械应力等带来了灾难性的集成电路缺陷。 有以下三种错误因素会极大影响半导体电路的可靠性: ①硬错误 :是那些导致电路不可逆变化的错误,会使电路永久性失效,如互连电路的开路或者短路错误。 ②软错误 :由瞬态故障造成的错误,封装材料中不稳定同位素产生的α粒子、宇宙福射的低能量中子和封装材料中的同位素棚-10产生反应等可能会造成软错误的发生。 ③时序错误 :电源电压的降低和温度的上升会使晶体管速度减慢,使触发器采样数据时,建立时间或者保持时间不满足,导致集成电路时序错误。其中电路老化也是时序错误的一种,因为随着电路使用时间的増长,电路的延时会逐渐增大,导致电路的工作频率减小

软件产品质量六属性

前提是你 提交于 2020-01-31 17:50:48
功能性: 适合性、准确性、互操作性、安全性、功能顺从性 可靠性:成熟性、容错性、可恢复性、可靠性顺从性 易用性:易理解性、易学性、易操作性、吸引性、易用性的依从性 效率:时间特性、资源利用率、效率依从性 可维护性:可分析性、可修改性、稳定性、可测试性、可维护的依从性 可移植性:适应性、可安装性、共存性、易替换性、可移植性的依从性 常见的测试类型及其与质量属性关系 功能测试:功能性 安全性测试:功能性 兼容性测试:功能性 配置性:功能性、易用性 可靠性测试:可靠性 易用性测试:易用性 性能测试:效率 安装测试:可移植性 来源: https://www.cnblogs.com/yayazhang221/p/12245913.html

Power Integrations推出的高可靠性SCALE-iDriver门极驱动器已通过AEC-Q100汽车级认证

谁都会走 提交于 2020-01-23 06:38:03
紧凑、高效的SID1181KQ门极驱动器可确保系统安全 美国加利福尼亚州圣何塞--(美国商业资讯)--深耕于中高压逆变器应用门极驱动器技术领域的知名公司Power Integrations(纳斯达克股票代号: POWI )今日推出适合额定电压750V IGBT的汽车级 SID1181KQ SCALE-iDriver™门极驱动器。继推出1200V SID1182KQ驱动器IC之后,新器件扩展了公司的汽车级驱动器IC的范围。 新款驱动器IC具有紧凑、高效和高度可靠的特点,它采用Power Integrations的高速FluxLink™通信技术,即使在故障情况下也可确保系统安全。FluxLink技术极大地提高了符合AEC-Q100标准的新款门极驱动器的可靠性和绝缘能力,可取代光耦器以及电容性或基于硅的电感耦合解决方案。 SCALE-iDriver 器件还具有重要的保护功能,例如退饱和监控、原方和副方欠压保护(UVLO)以及高级软关断(ASSD),这些功能可在短路关断期间提供开关保护。 Power Integrations汽车门极驱动器产品高级市场总监Michael Hornkamp表示:“采用FluxLink技术的SCALE-iDriver产品系列可为电动汽车应用中的各种IGBT驱动器提供安全可靠、高性价比的设计,包括动力总成,车载充电机和充电站以及其他高可靠性驱动器和逆变器。”

TCP协议可靠性保证

泪湿孤枕 提交于 2019-12-17 05:46:47
TCP保证可靠性主要依靠下面7种机制: 1、检验和 TCP检验和的计算与UDP一样,在计算时要加上12byte的伪首部,检验范围包括TCP首部及数据部分,但是UDP的检验和字段为可选的,而TCP中是必须有的。计算方法为:在发送方将整个报文段分为多个16位的段,然后将所有段进行反码相加,将结果存放在检验和字段中,接收方用相同的方法进行计算,如最终结果为检验字段所有位是全1则正确(UDP中为0是正确),否则存在错误。 2、序列号 TCP将每个字节的数据都进行了编号,这就是序列号。 序列号的作用: 保证可靠性(当接收到的数据总少了某个序号的数据时,能马上知道) 保证数据的按序到达 提高效率,可实现多次发送,一次确认 去除重复数据数据传输过程中的确认应答处理、重发控制以及重复控制等功能都可以通过序列号来实现 3、确认应答机制(ACK) TCP通过确认应答机制实现可靠的数据传输。在TCP的首部中有一个标志位——ACK,此标志位表示确认号是否有效。接收方对于按序到达的数据会进行确认,当标志位ACK=1时确认首部的确认字段有效。进行确认时,确认字段值表示这个值之前的数据都已经按序到达了。而发送方如果收到了已发送的数据的确认报文,则继续传输下一部分数据;而如果等待了一定时间还没有收到确认报文就会启动重传机制。 正常情况下的应答机制: 4、超时重传机制 当报文发出后在一定的时间内未收到接收方的确认

电子器件热设计知识点

烂漫一生 提交于 2019-12-16 11:18:40
功率器件热性能的主要参数 功率器件受到的热应力可来自器件内部,也可来自器件外部。若器件的散热能力有限,则功率的耗散就会造成器件内部芯片有源区温度上升及结温升高,使得器件可靠性降低,无法安全工作。表征功率器件热能力的参数主要有结温和热阻。 器件的有源区可以是结型器件(如晶体管)的PN结区、场效应器件的沟道区,也可以是集成电路的扩散电阻或薄膜电阻等。当结温Tj高于周围环境温度Ta时,热量通过温差形成扩散热流,由芯片通过管壳向外散发,散发出的热量随着温差(Tj-Ta)的增大而增大。为了保证器件能够长期正常工作,必须规定一个最高允许结温 Tj max。Tj max的大小是根据器件的芯片材料、封装材料和可靠性要求确定的。 功率器件的散热能力通常用热阻表征,记为Rt,热阻越大,则散热能力越差。热阻又分为内热阻和外热阻:内热阻是器件自身固有的热阻,与管芯、外壳材料的导热率、厚度和截面积以及加工工艺等有关;外热阻则与管壳封装的形式有关。一般来说,管壳面积越大,则外热阻越小。金属管壳的外热阻明显低于塑封管壳的外热阻。 当功率器件的功率耗散达到一定程度时,器件的结温升高,系统的可靠性降低,为了提高可靠性,应进行功率器件的热设计。 功率器件热设计 功率器件热设计主要是防止器件出现过热或温度交变引起的热失效,可分为器件内部芯片的热设计、封装的热设计和管壳的热设计以及功率器件实际使用中的热设计。

云计算RAID的六种应用场景

主宰稳场 提交于 2019-12-15 22:24:21
一、为什么会产生RAID 1、客户要求高可靠性: 客户的数据最终存储到了磁盘,如SATA、SAS、SSD介质,如果磁盘损坏,数据不能丢失,怎么办? 2、客户要求高性能: SATA盘一般为7200转,而SAS一般为10000转或15000转,如果客户希望磁盘性能更高、而价格又相对较低,怎么办? 二、RAID应需求而生 1、数据多份写入,解决高可靠问题: 面对高可靠性的要求,我们想出了将同一份数据写到多个磁盘中,即使一个磁盘损坏也不会丢失数据。 2、数据同时写入、读取,解决高性能问题: 面对高性能的要求,我们想出了将数据并行写入磁盘,并行读取数据,基于原有的机械磁盘,IO得到了成倍的提升。 目前业内的RAID实现方式,有基于硬件卡实现的(通过在BIOS中进行配置),也有基于软件实现的(进行操作系统后再进行配置,如Linux的Madam配置)。 基于硬件实现的RAID性能更好,基于软件实现的RAID功能更丰富,业务厂商往往将两种实现方式进行结合,发挥不同方式的优势。 三、六种不同的RAID实现 1、Raid0写入、读取速度最快: 将数据分别写入不同的磁盘,将D0至D5的数据并行写入磁盘。缺点是不支持校验,只要一个磁盘坏,数据全部无法找回。 主要应用场景: 数据的缓存,如Photoshop的渲染缓存数据。 两块硬盘即可支持配置。 2、Raid1可靠性最高,恢复速度最快:

2019-2020-1学期 20192411 《网络空间安全导论》第九周学习总结

对着背影说爱祢 提交于 2019-12-08 18:15:33
第三章 网络安全 3.1 网络空间及管理概述 *** 3.1.1 网络安全的概念 网络安全包括 网络硬件资源 和 信息资源 的安全性。 网络硬件资源 包括:通信线路、通信设备(路由机、交换机等)、主机等。 信息资源 包括:维持网络服务运行的系统软件和应用软件,以及在网络中存储和传输的用户信息数据等。 ++信息资源的安全也是网络安全的重要组成部分。++ 3.1.2 网络管理的概念 网络管理 是指监督、组织和控制网络通信服务,以及信息处理所必需的各种活动的总称。 从网络管理范畴来分类,可分为: 对网络设备的管理 对接入的内部计算机、服务器等进行的管理 对行为的管理 对网络设备硬件资产进行管理等 * 3.1.3 安全网络的特征** 一般来说,能够通过网络安全与管理技术或手段保障++可靠性、可用性、保密性、完整性、可控性、可审查性++的网络即具备了安全网络的特征。 (1)可靠性 :网络信息系统能够在规定条件下和规定的时间内完成规定功能的特征。 可靠性是所有网络信息系统建设和运行的目标。 可靠性 主要表现 在++硬件可靠性、软件可靠性、人员可靠性、环境可靠性++等方面。 硬件可靠性 相对直观和常见。 软件可靠性 是指在规定的时间内,程序成功运行的概率。 人员可靠性 是指人员成功地完成工作或任务的概率。 环境可靠性 是指在规定的环境内,保证网络成功运行的概率。这里的环境主要指自然环境和电磁环境