精华内容
下载资源
问答
  • 1. 下列关于锅炉房设置的说法,不符合规定的是()。A. 常压燃气锅炉房设置在屋顶,距安全出口的距离为5mB.燃煤锅炉房与煤堆场之间的防火间距为7mC. 采用相对密度(与空气密度的比值)为1的可燃气体为燃料的锅炉房设置在...

    1. 下列关于锅炉房设置的说法,不符合规定的是()。

    A. 常压燃气锅炉房设置在屋顶,距安全出口的距离为5m

    B.燃煤锅炉房与煤堆场之间的防火间距为7m

    C. 采用相对密度(与空气密度的比值)为1的可燃气体为燃料的锅炉房设置在地下二层

    D. 地下锅炉房采用耐火极限不低于2. 50h的不燃性隔墙和l.50h的不燃性楼板与储油 间分隔开

    E. 燃油锅炉房内储油间总储存量为4.00m3,与锅炉房分隔的防火墙上开门时,应设置甲 级防火门

    441dec247a831583654249465d4e0d96.png

    2. 下列关于电力变压器的说法,不正确的是()。

    A. 油浸电力变压器下面应设置储存变压器全部油量的事故储油设施

    B. 变、配电所不应设置在甲、乙类厂房内或贴邻建造

    C. 10kV及以下的箱预装式变电站与民用建筑贴邻时应采用耐火极限不低于3.00h的防 火墙分隔

    D. 独立建造的浸变压器室、高压配电装置室的耐火等级不应低于二级

    E. 变压器室设置在建筑内时应设置在首层或地下一层或地下二层靠外墙部位

    1. ACDE【解析】根据《建筑设计防火规范》GB 50016 -2014(2018年版)5.4. 12 - 1,燃油或 燃气锅炉房、变压器室应设置在首层或地下一层的靠外墙部位,但常(负)压燃油或燃气 锅炉可设置在地下二层或屋顶上。设置在屋顶上的常(负)压燃气锅炉,距离通向屋面的 安全出口不应小于6m。采用相对密度(与空气密度的比值)不小于0.75的可燃气体为 燃料的锅炉,不得设置在地下或半地下,AC选项错误;燃煤锅炉房与煤堆场之间应保持 6m ~8m的防火间距,B选项正确;根据5. 4. 12 -4,锅炉房内设置储油间时,其总储存量 不应大于lm3,且储油间应采用耐火极限不低于3. 00h的防火隔墙与锅炉间分隔,确需 在防火隔墙上设置门时,应采用甲级防火门,DE选项错误。本题答案为ACDE。

    2. CE【解析】油浸电力变压器、多油断路器室、高压电容器室,应设置防止油品流散的设施。 油浸电力变压器下面应设置储存变压器全部油量的事故储油设施,A选项正确;变、配电 所不应设置在甲、乙类厂房内或贴邻建造,且不应设置在爆炸性气体、粉尘环境的危险区 域内,B选项正确;10kV及以下的箱预装式变电站与民用建筑的防火间距不应小于 3.00m,C选项错误;油浸变压器室、高压配电装置室的耐火等级不应低于二级,D选项正 确;油浸电力变压器、充有可燃油的高压电容器和多油开关等用房受条件限制必须布置 在民用建筑内时,不应布置在人员密集场所的上一层、下一层或贴邻,并应符合下列规 定:变压器室应设置在首层或地下一层靠外墙部位,E选项错误。本题答案为CE。

    关注私信阳光消防备考有更多的资料与您共同交流学习。点击我的头像,下面有消防资料的链接。

    ae0667486e781e6687e072587aebce7a.png
    展开全文
  • 下列选项中,关于Python说法错误的是()答:代码可以随意缩进“ ??? ????? ” ?? “ ??? ” 的 实际读音是 ( ).答:???They were _____ to sell their house in order to pay their debts.答:obliged流体在管内做...

    下列选项中,关于Python说法错误的是()

    答:代码可以随意缩进

    ae4d30c02625b022717006094065ed2a.png

    “ ??? ????? ” ?? “ ??? ” 的 实际读音是 ( ).

    答:???

    They were _____ to sell their house in order to pay their debts.

    答:obliged

    流体在管内做层流流动时,其质点沿管轴做有规则的运动

    答:平行

    中国大学MOOC: The presentation aiming to persuade usually involves the following activities except ________.

    答:instructing the audience to operate something

    在下列引起通货膨胀的原因中,哪一个最可能是成本推进的通货膨胀的原因?( )

    答:世界性商品价格的上涨

    本节中提到的三种有效表达方式包括:信息要()、()、()。

    答:直接 及时 有激励性

    主课文的题目是

    答:How to Be Cool at College

    良知之学从义理上解表现为()

    答:道

    在操作系统中,____指的是一种硬件机制

    答:通道技术;

    《社会契约论》的作者是:()

    答:卢梭

    不属于普通股特点的是

    答:优先分配剩余财产

    如果一张照片的扫描结果不够清晰,下列选项中可弥补此缺憾的滤镜是

    答:USM锐化

    在二级生物安全水平实验室(BSL-2)中,除了一级生物安全水平实验室的基本设施和配置之外,还应当配备:

    答:取液时使用移液辅助器 实验材料尽量用一次性 塑料用品 配备高压灭菌器或其他清除污染 的工具 生物安全柜 门上贴有生物危害警告标识

    以下几种属于煎饼摊位的收入模式的有( )。

    答:连锁加盟收入 设备与耗材收入 广告收入 销售煎饼收入

    名华慕课: 中国在2009年国庆阅兵式上展示的国产大型空中预警机的型号是[ ]。

    答:空警2000

    在处理人民内部矛盾上,正确的方法是“批评-团结-批评”的方法

    答:×

    ♀6# ×♂18#果蝇杂交实验的F2代的表型一定会出现8种不同的表型后代。

    答:错

    光电容积脉搏波描记法(PPG)主要原理为血脉搏率(心率)或血容积(心输出量)发生变化时,进入人体的光会发生可预见的散射

    答:对

    ()是砌体所用各种砖、石、小砌块的总称

    答:块体

    某患甲状腺肿大分为Ⅲ 度,Ⅲ 度指:

    答:超过胸锁乳突肌

    展开全文
  • 【单选题】【单选题】建筑结构是决定房屋基本因素,框架结构建筑高度一般控制( ) m以内【填空题】基础按构造类型不同分为——、——、——。【单选题】基础埋深不得过小,一般不小于——mm。【填空题】按防水...

    【填空题】当地下水的常年水位和最高水位———时,且地基范围内无形成滞水可能时,地下室的外墙和底板应做防潮处理。

    【单选题】

    【单选题】建筑结构是决定房屋层数的基本因素,框架结构建筑的高度一般控制( ) m以内

    【填空题】基础按构造类型不同分为——、——、——。

    【单选题】基础埋深不得过小,一般不小于——mm。

    【填空题】按防水材料的铺贴位置不同,地下室防水分——和———二两类,其中——是将防水材料贴在迎水面。

    【简答题】柔性基础

    【单选题】

    【论述题】已知: create table t(a int(11), b int(11), c int(11), primary key(a) )engine = innodb default character set utf8; t 中只有一行初始数据,值为(36,36,36) 在 InnoDB 默认隔离级别下,有两个 session 对数据库操作进行的时间轴如图所示,在没有其他人在操作数据库的情况下 , 写出各条 select 语句的执行结果,要求有截图 session A session B time1 begin ; time2 update t set a = 1 where a = 36 ; time3 1 select * from t ; 2 select * from t ; time4 commit ; time5 3 select * from t; 4 select * from t ; (20.0分)

    【填空题】. ——至基础底面的垂直距离称为基础的埋置深度

    【多选题】以下关于 InnoDB 事务隔离级别说法,错误的有 (5.0分)

    【简答题】确定地下室防潮或防水的依据是什么?

    【填空题】地基土质均匀时,基础应尽量浅埋,但最小埋深应不小于——

    【单选题】

    【单选题】一般情况下,对埋置在粉砂、粉土和黏性土中的基础,基础底面应埋置在冰冻线以下——mm。

    【多选题】关于InnoDB引擎事务的隔离级别下列描述错误的是 (5.0分)

    【简答题】基础埋置深度

    【填空题】地基分为——和——两大类

    【多选题】下面关于MySQL数据库事务的说法错误的是: (5.0分)

    【多选题】下面关于回滚段的描述,正确的是 (5.0分)

    【单选题】砖基础采用台阶式、逐级向下放大的做法,一般为每2皮砖挑出 的砌筑方法。

    【单选题】下面关于MySQL数据库事务的说法错误的是: (5.0分)

    【简答题】影响基础埋深的因素有哪些?

    【填空题】基础是建筑物的重要组成部分,它承受建筑物的——并将它们传给——。

    【单选题】

    【填空题】基础的埋置深度除与——、——、——等因素有关外,还需考虑周围环境与具体工程特点。

    【简答题】基础

    【单选题】当地下水位很高,基础不能埋在地下水位以上时,应将基础底面埋置在——以下,从而减少和避免地下水的浮力和影响等。

    【单选题】阅览室要求较好的天然采光和自然通风,层高一般为( )。

    【简答题】刚性基础

    【单选题】关于数据库事务 ACID 特性的描述,错误的是: (5.0分)

    【单选题】当设计最高地下水位——地下室地坪时,一般只做防潮处理。

    【单选题】建筑物的设计使用年限为 50年,适用( )。

    【单选题】关于数据库事务,下面描述正确的是: (5.0分)

    【单选题】以下关于级数的命题 错误 的是 ________.

    【单选题】房屋一般由 ( ) 组成

    【多选题】InnoDB 引擎与 MyISAM 引擎相比,有哪些优越之处? (5.0分)

    【简答题】地基

    【多选题】关于数据库事务,下面描述错误的是: (5.0分)

    【简答题】基础按构造形式不同分为哪几种?各自的适用范围如何?

    【单选题】

    【单选题】以下关于 InnoDB 事务隔离级别说法,正确的有: (5.0分)

    【单选题】( )要素是影响空间组合的核心。

    【单选题】

    【填空题】当地基土有冻胀现象时,基础应埋置在冰冻线以下约——的地方。

    【单选题】刚性基础的受力特点是——。

    【单选题】地下室的外包卷材防水构造中,墙身处的防水卷材须从底板上包上来,并在最高设计水位——mm处收头。

    【单选题】下列函数中, 整函数是 ______.

    【单选题】空间利用可归纳出有夹层空间利用,房间上部空间的利用,结构空间的利用及( )

    【多选题】在InnoDB默认隔离级别下,有两个session对数据库InnoDB表 tab 进行操作的时间轴,假设最初表中至少有一行a=2的记录,并且都没有其他人在操作数据库,下面描述中正确的是 session A session B time1 begin ; time2 update tab set a = 1 where a = 2 ; time3 select * from tab where a = 2 ; select * from tab where a = 2 ; time4 commit ; time5 select * from tab where a = 2 ; select * from tab where a = 2 ; (5.0分)

    展开全文
  • 一、TCP/IP模型TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,...下图表示TCP/IP模型与OSI模型各层的对照关系。TCP/IP协议族按照层次由上到下,层层包...

    f0204346f85d4d6ea39efb65015566f7.gif

    c8d1e82715a98fc7e0423e173290b452.png

    ceaaad51a05b5b6ffbbab737a2570791.png

    一、TCP/IP模型

    TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路层、网络层、传输层和应用层。下图表示TCP/IP模型与OSI模型各层的对照关系。

    5490bb1f25352e6546ecb77d41f930d2.png

    TCP/IP协议族按照层次由上到下,层层包装。最上面的是应用层,这里面有http,ftp 等等我们熟悉的协议。而第二层则是传输层,著名的TCP和UDP协议就在这个层次。第三层是网络层,IP协议就在这里,它负责对数据加上IP地址和其他的数据以确定传输的目标。第四层是数据链路层,这个层次为待传送的数据加入一个以太网协议头,并进行CRC编码,为最后的数据传输做准备。

    c4cfa65286e6412bf96645896750bcb6.png

    上图清楚地表示了TCP/IP协议中每个层的作用,而TCP/IP协议通信的过程其实就对应着数据入栈与出栈的过程。入栈的过程,数据发送方每层不断地封装首部与尾部,添加一些传输的信息,确保能传输到目的地。出栈的过程,数据接收方每层不断地拆除首部与尾部,得到最终传输的数据。

    352f13ce3dc3464290f5db16c501ccac.png

    上图以HTTP协议为例,具体说明。

    二、数据链路层

    物理层负责0、1比特流与物理设备电压高低、光的闪灭之间的互换。数据链路层负责将0、1序列划分为数据帧从一个节点传输到临近的另一个节点,这些节点是通过MAC来唯一标识的(MAC,物理地址,一个主机会有一个MAC地址)。

    de96a978de4d0c2980dc5eab1dd01de5.png

    • 封装成帧: 把网络层数据报加头和尾,封装成帧,帧头中包括源MAC地址和目的MAC地址。

    • 透明传输:零比特填充、转义字符。

    • 可靠传输: 在出错率很低的链路上很少用,但是无线链路WLAN会保证可靠传输。

    • 差错检测(CRC):接收者检测错误,如果发现差错,丢弃该帧。

    三、网络层

    1.IP协议

    IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGMP的数据都以IP数据格式传输。要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制,这被认为是上层协议:TCP或UDP要做的事情。

    1.1 IP地址

    在数据链路层中我们一般通过MAC地址来识别不同的节点,而在IP层我们也要有一个类似的地址标识,这就是IP地址。32位IP地址分为网络位和地址位,这样做可以减少路由器中路由表记录的数目,有了网络地址,就可以限定拥有相同网络地址的终端都在同一个范围内,那么路由表只需要维护一条这个网络地址的方向,就可以找到相应的这些终端了。A类IP地址: 0.0.0.0~127.0.0.0
    B类IP地址:128.0.0.1~191.255.0.0
    C类IP地址:192.168.0.0~239.255.255.0

    1.2 IP协议头

    f83e615e98e20f5702282418e13b549c.png

    这里只介绍:八位的TTL字段。这个字段规定该数据包在穿过多少个路由之后才会被抛弃。某个IP数据包每穿过一个路由器,该数据包的TTL数值就会减少1,当该数据包的TTL成为零,它就会被自动抛弃。这个字段的最大值也就是255,也就是说一个协议包也就在路由器里面穿行255次就会被抛弃了,根据系统的不同,这个数字也不一样,一般是32或者是64。

    2.ARP及RARP协议

    ARP 是根据IP地址获取MAC地址的一种协议。ARP(地址解析)协议是一种解析协议,本来主机是完全不知道这个IP对应的是哪个主机的哪个接口,当主机要发送一个IP包的时候,会首先查一下自己的ARP高速缓存(就是一个IP-MAC地址对应表缓存)。如果查询的IP-MAC值对不存在,那么主机就向网络发送一个ARP协议广播包,这个广播包里面就有待查询的IP地址,而直接收到这份广播的包的所有主机都会查询自己的IP地址,如果收到广播包的某一个主机发现自己符合条件,那么就准备好一个包含自己的MAC地址的ARP包传送给发送ARP广播的主机。而广播主机拿到ARP包后会更新自己的ARP缓存(就是存放IP-MAC对应表的地方)。发送广播的主机就会用新的ARP缓存数据准备好数据链路层的的数据包发送工作。RARP协议的工作与此相反,不做赘述。

    3. ICMP协议

    IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。ICMP不是高层协议,而是IP层的协议。

    当传送IP数据包发生错误。比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机。给主机一个处理错误的机会,这 也就是为什么说建立在IP层以上的协议是可能做到安全的原因。

    四、ping

    ping可以说是ICMP的最著名的应用,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。

    例如:当我们某一个网站上不去的时候。通常会ping一下这个网站。ping会回显出一些有用的信息。一般的信息如下:

    416049912bae39998fda5239efe94866.png

    ping这个单词源自声纳定位,而这个程序的作用也确实如此,它利用ICMP协议包来侦测另一个主机是否可达。原理是用类型码为0的ICMP发请求,受到请求的主机则用类型码为8的ICMP回应。

    五、Traceroute

    Traceroute是用来侦测主机到目的主机之间所经路由情况的重要工具,也是最便利的工具。

    Traceroute的原理是非常非常的有意思,它收到到目的主机的IP后,首先给目的主机发送一个TTL=1的UDP数据包,而经过的第一个路由器收到这个数据包以后,就自动把TTL减1,而TTL变为0以后,路由器就把这个包给抛弃了,并同时产生 一个主机不可达的ICMP数据报给主机。主机收到这个数据报以后再发一个TTL=2的UDP数据报给目的主机,然后刺激第二个路由器给主机发ICMP数据 报。如此往复直到到达目的主机。这样,traceroute就拿到了所有的路由器IP。

    e7435f2c7795da394ac7f129cdc908ed.png

    六、TCP/UDP

    TCP/UDP都是是传输层协议,但是两者具有不同的特性,同时也具有不同的应用场景,下面以图表的形式对比分析。

    9dac330c80fafd895d47c3ac0071f828.png

    面向报文

    面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。

    面向字节流

    面向字节流的话,虽然应用程序和TCP的交互是一次一个数据块(大小不等),但TCP把应用程序看成是一连串的无结构的字节流。TCP有一个缓冲,当应用程序传送的数据块太长,TCP就可以把它划分短一些再传送。关于拥塞控制,流量控制,是TCP的重点,后面讲解。TCP和UDP协议的一些应用

    f1f22b971f11cc9955c1808883cb6e04.png

    什么时候应该使用TCP?
    当对网络通讯质量有要求的时候,比如:整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,比如HTTP、HTTPS、FTP等传输文件的协议,POP、SMTP等邮件传输的协议。
    什么时候应该使用UDP?
    当对网络通讯质量要求不高的时候,要求网络通讯速度能尽量的快,这时就可以使用UDP。

    七、DNS

    DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。

    八、TCP连接的建立与终止

    1.三次握手

    TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP窗口大小信息。

    bfdad7da204e2fccb23afa9ba7bc335a.png

    第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认;第二次握手:服务器收到SYN报文段。服务器收到客户端的SYN报文段,需要对这个SYN报文段进行确认,设置Acknowledgment Number为x+1(Sequence Number+1);同时,自己自己还要发送SYN请求信息,将SYN位置为1,Sequence Number为y;服务器端将上述所有信息放到一个报文段(即SYN+ACK报文段)中,一并发送给客户端,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK报文段。然后将Acknowledgment Number设置为y+1,向服务器发送ACK报文段,这个报文段发送完毕以后,客户端和服务器端都进入ESTABLISHED状态,完成TCP三次握手。

    为什么要三次握手?

    为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。具体例子:“已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求。于是就向client发出确认报文段,同意建立连接。假设不采用“三次握手”,那么只要server发出确认,新的连接就建立了。由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,也不会向server发送数据。但server却以为新的运输连接已经建立,并一直等待client发来数据。这样,server的很多资源就白白浪费掉了。采用“三次握手”的办法可以防止上述现象发生。例如刚才那种情况,client不会向server的确认发出确认。server由于收不到确认,就知道client并没有要求建立连接。”
    2.四次挥手

    当客户端和服务器通过三次握手建立了TCP连接以后,当数据传送完毕,肯定是要断开TCP连接的啊。那对于TCP的断开连接,这里就有了神秘的“四次分手”。

    eed3d3bea11f09e5dbb26052e6fa05d3.png

    第一次分手:主机1(可以使客户端,也可以是服务器端),设置Sequence Number,向主机2发送一个FIN报文段;此时,主机1进入FIN_WAIT_1状态;这表示主机1没有数据要发送给主机2了;

    第二次分手:主机2收到了主机1发送的FIN报文段,向主机1回一个ACK报文段,Acknowledgment Number为Sequence Number加1;主机1进入FIN_WAIT_2状态;主机2告诉主机1,我“同意”你的关闭请求;第三次分手:主机2向主机1发送FIN报文段,请求关闭连接,同时主机2进入LAST_ACK状态;

    第四次分手:主机1收到主机2发送的FIN报文段,向主机2发送ACK报文段,然后主机1进入TIME_WAIT状态;主机2收到主机1的ACK报文段以后,就关闭连接;此时,主机1等待2MSL后依然没有收到回复,则证明Server端已正常关闭,那好,主机1也可以关闭连接了。

    为什么要四次分手?

    TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议。TCP是全双工模式,这就意味着,当主机1发出FIN报文段时,只是表示主机1已经没有数据要发送了,主机1告诉主机2,它的数据已经全部发送完毕了;但是,这个时候主机1还是可以接受来自主机2的数据;当主机2返回ACK报文段时,表示它已经知道主机1没有数据发送了,但是主机2还是可以发送数据到主机1的;当主机2也发送了FIN报文段时,这个时候就表示主机2也没有数据要发送了,就会告诉主机1,我也没有数据要发送了,之后彼此就会愉快的中断这次TCP连接。
    为什么要等待2MSL?

    MSL:报文段最大生存时间,它是任何报文段被丢弃前在网络内的最长时间。原因有二:

    • 保证TCP协议的全双工连接能够可靠关闭

    • 保证这次连接的重复数据段从网络中消失

    第一点:如果主机1直接CLOSED了,那么由于IP协议的不可靠性或者是其它网络原因,导致主机2没有收到主机1最后回复的ACK。那么主机2就会在超时之后继续发送FIN,此时由于主机1已经CLOSED了,就找不到与重发的FIN对应的连接。所以,主机1不是直接进入CLOSED,而是要保持TIME_WAIT,当再次收到FIN的时候,能够保证对方收到ACK,最后正确的关闭连接。

    第二点:如果主机1直接CLOSED,然后又再向主机2发起一个新连接,我们不能保证这个新连接与刚关闭的连接的端口号是不同的。也就是说有可能新连接和老连接的端口号是相同的。一般来说不会发生什么问题,但是还是有特殊情况出现:假设新连接和已经关闭的老连接端口号是一样的,如果前一次连接的某些数据仍然滞留在网络中,这些延迟数据在建立新连接之后才到达主机2,由于新连接和老连接的端口号是一样的,TCP协议就认为那个延迟的数据是属于新连接的,这样就和真正的新连接的数据包发生混淆了。所以TCP连接还要在TIME_WAIT状态等待2倍MSL,这样可以保证本次连接的所有数据都从网络中消失。

    九、TCP流量控制

    如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。

    利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。

    设A向B发送数据。在连接建立时,B告诉了A:“我的接收窗口是 rwnd = 400 ”(这里的 rwnd 表示 receiver window) 。因此,发送方的发送窗口不能超过接收方给出的接收窗口的数值。请注意,TCP的窗口单位是字节,不是报文段。假设每一个报文段为100字节长,而数据报文段序号的初始值设为1。大写ACK表示首部中的确认位ACK,小写ack表示确认字段的值ack。

    2d7a21b8d96ed9075e9404055d7ee8db.png

    从图中可以看出,B进行了三次流量控制。第一次把窗口减少到 rwnd = 300 ,第二次又减到了 rwnd = 100 ,最后减到 rwnd = 0 ,即不允许发送方再发送数据了。这种使发送方暂停发送的状态将持续到主机B重新发出一个新的窗口值为止。B向A发送的三个报文段都设置了 ACK = 1 ,只有在ACK=1时确认号字段才有意义。

    TCP为每一个连接设有一个持续计时器(persistence timer)。只要TCP连接的一方收到对方的零窗口通知,就启动持续计时器。若持续计时器设置的时间到期,就发送一个零窗口控测报文段(携1字节的数据),那么收到这个报文段的一方就重新设置持续计时器。

    十、TCP拥塞控制

    发送方维持一个拥塞窗口 cwnd ( congestion window )的状态变量。拥塞窗口的大小取决于网络的拥塞程度,并且动态地在变化。发送方让自己的发送窗口等于拥塞窗口。

    发送方控制拥塞窗口的原则是:只要网络没有出现拥塞,拥塞窗口就再增大一些,以便把更多的分组发送出去。但只要网络出现拥塞,拥塞窗口就减小一些,以减少注入到网络中的分组数。

    慢开始算法:

    当主机开始发送数据时,如果立即所大量数据字节注入到网络,那么就有可能引起网络拥塞,因为现在并不清楚网络的负荷情况。因此,较好的方法是 先探测一下,即由小到大逐渐增大发送窗口,也就是说,由小到大逐渐增大拥塞窗口数值。

    通常在刚刚开始发送报文段时,先把拥塞窗口 cwnd 设置为一个最大报文段MSS的数值。而在每收到一个对新的报文段的确认后,把拥塞窗口增加至多一个MSS的数值。用这样的方法逐步增大发送方的拥塞窗口 cwnd ,可以使分组注入到网络的速率更加合理。

    951b82a2edd38004d350ca16b799c30d.png

    每经过一个传输轮次,拥塞窗口 cwnd 就加倍。一个传输轮次所经历的时间其实就是往返时间RTT。不过“传输轮次”更加强调:把拥塞窗口cwnd所允许发送的报文段都连续发送出去,并收到了对已发送的最后一个字节的确认。

    另,慢开始的“慢”并不是指cwnd的增长速率慢,而是指在TCP开始发送报文段时先设置cwnd=1,使得发送方在开始时只发送一个报文段(目的是试探一下网络的拥塞情况),然后再逐渐增大cwnd。

    为了防止拥塞窗口cwnd增长过大引起网络拥塞,还需要设置一个慢开始门限ssthresh状态变量。慢开始门限ssthresh的用法如下:

    • 当 cwnd < ssthresh 时,使用上述的慢开始算法。

    • 当 cwnd > ssthresh 时,停止使用慢开始算法而改用拥塞避免算法。

    • 当 cwnd = ssthresh 时,既可使用慢开始算法,也可使用拥塞控制避免算法。拥塞避免

    拥塞避免

    让拥塞窗口cwnd缓慢地增大,即每经过一个往返时间RTT就把发送方的拥塞窗口cwnd加1,而不是加倍。这样拥塞窗口cwnd按线性规律缓慢增长,比慢开始算法的拥塞窗口增长速率缓慢得多。

    8c27f45485fa7f3d7ea39b9cf41735d7.png

    无论在慢开始阶段还是在拥塞避免阶段,只要发送方判断网络出现拥塞(其根据就是没有收到确认),就要把慢开始门限ssthresh设置为出现拥塞时的发送 方窗口值的一半(但不能小于2)。然后把拥塞窗口cwnd重新设置为1,执行慢开始算法。

    这样做的目的就是要迅速减少主机发送到网络中的分组数,使得发生 拥塞的路由器有足够时间把队列中积压的分组处理完毕。

    如下图,用具体数值说明了上述拥塞控制的过程。现在发送窗口的大小和拥塞窗口一样大。

    62c11fd0b52ffff0d5f80e619ae3f9d3.png

    2.快重传和快恢复

    快重传

    快重传算法首先要求接收方每收到一个失序的报文段后就立即发出重复确认(为的是使发送方及早知道有报文段没有到达对方)而不要等到自己发送数据时才进行捎带确认。

    56ef329fa87107d1ac811481fe1acff3.png

    接收方收到了M1和M2后都分别发出了确认。现在假定接收方没有收到M3但接着收到了M4。

    显然,接收方不能确认M4,因为M4是收到的失序报文段。根据 可靠传输原理,接收方可以什么都不做,也可以在适当时机发送一次对M2的确认。

    但按照快重传算法的规定,接收方应及时发送对M2的重复确认,这样做可以让 发送方及早知道报文段M3没有到达接收方。发送方接着发送了M5和M6。接收方收到这两个报文后,也还要再次发出对M2的重复确认。这样,发送方共收到了 接收方的四个对M2的确认,其中后三个都是重复确认。

    快重传算法还规定,发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段M3,而不必 继续等待M3设置的重传计时器到期。

    由于发送方尽早重传未被确认的报文段,因此采用快重传后可以使整个网络吞吐量提高约20%。

    快恢复

    与快重传配合使用的还有快恢复算法,其过程有以下两个要点:
    • 当发送方连续收到三个重复确认,就执行“乘法减小”算法,把慢开始门限ssthresh减半。
    • 与慢开始不同之处是现在不执行慢开始算法(即拥塞窗口cwnd现在不设置为1),而是把cwnd值设置为 慢开始门限ssthresh减半后的数值,然后开始执行拥塞避免算法(“加法增大”),使拥塞窗口缓慢地线性增大。

    作者:Ruheng
    链接:https://juejin.im/post/598ba1d06fb9a03c4d6464ab

    454ad0d9da52ef308112932d2b77fc10.png

    近期好文:

    做运维前后的变化、看懂的人都哭了(多图慎入)

    没备份就裸跑,误将主服务器数据删除:闹上法庭

    运维日志里隐藏的安全危机,你知道怎么挖吗?听听专家怎么说

    “高效运维”公众号诚邀广大技术人员投稿,投稿邮箱:jiachen@greatops.net,或添加联系人微信:greatops1118d8414378406450d359e4097772869011.png点个“在看”,一年不宕机
    展开全文
  • 关于object is not iterable的错误提示

    万次阅读 2019-03-24 13:34:07
    关于object is not iterable的错误提示 Django在获取数据在前台template展示时候,报出个异常,查了一下没发现问题,网上看了一圈,说法是丢,但是也没能解决我问题。后来发现是在return数据对象不能操作...
  • 【多选题】以下关于 InnoDB 事务隔离级别说法,错误的有 (5.0分)【填空题】地基分为——和——两大类【单选题】建筑结构是决定房屋数的基本因素,框架结构建筑的高度一般控制( ) m以内【单选题】地下室的外包卷材...
  • 【判断题】break语句和continue语句只能用于循环语句中。( )【单选题】给定如下程序,编译运行,错误出现在_________ 。【单选题】数组元素之所以相关,是因为它们具有...【单选题】关于选择结构,下列说法正确是_____...
  • 层叠样式 以下选项中关于层的说法错误的是B? A?使用层进行排版是一种非常自由的方式 B?层可以将网页在一个浏览器窗口下 分割成几个不同的区域在不同的区域内显示不同的内容 C?可以在网页上任意改变层的位置实现对层...
  • 关于Tcp包出现CheckSum incorrect问题

    万次阅读 2008-11-03 18:50:00
    今天同事在做NEC测试时候发现两个设备不能正常工作,通过抓包发现包Tcp中出现下面的错误: CheckSum: 0xe719 [Incorrect, should be 0xc2f8 (maybe caused by "TCP checksum offload"?)] 在网上搜寻了很久,...
  • 【单选题】属于足骨的是 ( )【填空题】PartII Listening B 8.(__)9.(__)10.(__)11.(__)12.(__)13.(__)14(__)15 (__)...【单选题】关于闭孔的说法何者错误?【单选题】运行在CISCO路由器和交换机中的操作系统是( )【...
  • 叔叔我啊查这个错误是要查吐了 ...据我推测,WCF在序列化数据时是没有空这种说法的,于是他在开始序列化你并没有赋值变量之前就会用到这个公共无参构造函数,没写话就造成了上面这个错误 ...
  • 关于链路层的说法错误的是()。 A.链路层将数据报封装成数据帧 B.所有的链路层协议都可以提供可靠交付服务 C.链路层的主体部分是在网络适配器中实现的 D.位于网络适配器核心的是链路层控制器,该...
  • 遮罩只能罩层关于全产业链,下列说法错误的是()。动画昆曲《琴挑》是出于明传奇《浣纱记》的么?有两昆曲《斩娥》是出于元杂剧《大刀会》的么?个图昆曲《冥判》是出于明传奇《牡丹亭》的么?上面昆曲《夜奔》是...
  • 【单选题】以下关于Python缩进的描述中,错误的是( )A. Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格 B. 缩进是可以嵌套的,从而形成多层缩进 C. 缩进更多相关问题多对多联系。对于...
  • 关于消防疏散说法错误的是()所有成熟蛋白质都含有S元素。(5.0分)A: catch the first bus yesterday morning? B: No, I couldn’t.245.楼板基本的构造层次有面层 顶棚和此图中的接地电阻测量仪测量范围是考古:...
  • Hibernate模拟试题

    千次阅读 2018-06-01 09:03:47
    1、下面关于Hibernate说法正确的是( )(选择两项)A) Hibernate是ORM的一种实现方式B) Hibernate不要JDBC的支持C) 属于控制D) 属于数据持久2、下面关于ORM的说法错误的是( )(选择两项)A)对象关系映射...
  • 使用myeclipse连接sql server2008时出现错误驱动程序无法使用安全套接字(SSL)加密与sql server建立安全连接关于这个问题我找了好几天了,刚开始我百度时候各种说法我都试过了,比如说我jdk版本可能过低、换个...
  • 以下关于表格布局的说法错误的是( )下列不属于微观经济学基本假设的是( )断面图不包括剖切面后的轮廓,实质上说,断面图其实是剖视图的一部分。( T )下列不属于微观经济学基本假设的是( )“材料成本差异”账户贷方...
  • jQuery基础题

    2020-10-14 20:45:41
    1.下列关于CSS的伪类选择器说法错误的是 C 2下列关于链式语法说法错误的是 ACD 3.下列说法正确的是 BCD 4.B 5.下列关于trigger和triggerHandler两个方法,说法错误的是 AD 6.下列关于Chosen选择框插件说法正确...
  • 关于NTFS的说法错误的是文件夹在进行移动时权限不受影响28. 关于IIS的叙述错误的是IIS 只支持WWW服务39. SNMP管理模型提供的对管理信息进行修改和控制的操作是SET.40. 关于NTFS描述错误的是Windows 98支持NTFS.41 ...
  • B错误的 2. 假设下方是传入最大池化层的一个输入,该层中神经元的池化大小为(3,3)。 那么,该池化层的输出是多少? A3 B7 C5 D5.5 3. 混沌度(Perplexity)是一种常见的应用在使用深度学习处理NLP问题过程中的...
  • 过程转化是一个增值的过程,过程输出的关于石方路堤填筑说法错误的有()。A.在填石路堤顶面与细料土填土层间应按设计要求设过渡。B.边根据《广东省禁毒条例》规定,报刊、广播、电视等传播媒体应当开展多种形式的...
  • 1. 下面关于OSI 参考模型各功能的说法错误的是ABCE A. 物理涉及在通信信道(Channel)上传输原始比特流,它定义了传输数据所需要的机械、电气、功能及规程等特性。 B. 网络决定传输报文的最佳路由,其关键问题...
  • 1.下面关于通信子网规划设计的说法中,错误的是 (70) 。(70)A.网络拓扑结构必须具有一定的灵活性,易于重新配置  B.层次化设计的好处是可以有效地将全局通信问题分解考虑  C.网络拓扑结构设计应避免因个别...
  • 关于div,说法很多。把div看成是布局元素这种观点我想是最多的,类似有“用div代替table进行布局”、“实战CSS+DIV布局”等等等等,太多了,还有不少人延用Dreamweaver的定义,称div为层,按Photoshop的层的概念来...
  • 关于眶距增宽症,下列说法错误的是()。工程项目决策期管理工作的主要任务是______。有效氧化钙测定中,酚酞指示剂加入试样溶液中,溶液呈( )色。某工程为单层钢筋混凝土排架结构,工程主要包括60根钢筋混凝土柱子和1...
  • 下面中正确的说法是(,和P互兼序艺顺砖墙关于施工。不同版本的目的是立皮数杆。板块得采底灰砂用石脚线浆打求不类踢施工时要,和P互兼板块为了线出现(踢脚这是防止。不同版本般通的抵项目险能评价投资抗风进行过(力...
  • 【单选题】关于网页中的换行,说法错误的是 ( )【单选题】夕发朝至的旅客列车是()旅客列车【单选题】设有定义语句int [] a=new int[3];数组a中元素最小的下标值为( )。【单选题】下面哪些选项是正确的ma...
  • 作者:lvjack 发表于:http://blog.csdn.net/lvjack呵呵,搞...^),前几天搞三看了猛禽一些文章,其中有说到关于设计与代码按照我糟糕记性和当前水平理解:猛禽反对高来高去设计,主张用代码来说明设计。

空空如也

空空如也

1 2 3 4 5
收藏数 93
精华内容 37
关键字:

关于层的说法错误的