国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

全面了解TCP/IP知识体系结构总结

发布时间:2019/09/06标签:   干货    点击量:

原标题:全面了解TCP/IP知识体系结构总结
1、TCP常识系统咱们从三个维度去剖析效劳器开辟的TCP常识系统,分辨为机能法令、计划法令和避坑法令。全面了解TCP/IP知识体系结构总结(干货)2、机能法令机能法令大抵总结以下:全面了解TCP/IP知识体系结构总结(干货)1. 增加数据通报上面援用了左耳朵的"顺序员怎样用技巧变现"文章中的一局部:全面了解TCP/IP知识体系结构总结(干货)从下面咱们能够看出增加数据通报关于机能长短常主要的。2. 依据场景设置MTU假如是内网利用,经过公道设置MTU来晋升机能是不能疏忽的一种手腕;关于挪动利用,个别能够设置MTU为1492;关于外网利用,则设置通用的1500。3. 应用TCP offload带宽耗费高的利用,能够斟酌应用TCP offload来晋升机能。4. TCP NODELAY现在效劳器顺序个别倡议设置NODELAY为true,假如须要对小数据包兼并,则能够斟酌在利用层做数据兼并(参考下图Wikipedia中内容)。全面了解TCP/IP知识体系结构总结(干货)具体内容请参考:"https://en.wikipedia.org/wiki/Nagle%27s_algorithm"5. 采纳适合的堵塞操纵算法下图展现了数据包经由路由器Queue的场景。全面了解TCP/IP知识体系结构总结(干货)第一种是最幻想的情形,数据包达到路由器,无需等候就能间接转收回去;第二种是等候一段时光,才干发送进来;第三种是由于路由器queue满,数据包被路由器丢掉。发送数据过猛能够招致第三种情形产生。上面展现了Linux默许算法CUBIC和BBR算法在丢包情形下的吞吐量对照:全面了解TCP/IP知识体系结构总结(干货)从上图能够看出,BBR堵塞操纵算法能够在20%丢包率以下坚持吞吐量,因而BBR的抗收集颤动性比CUBIC要好。BBR算法优良的基本起因以下: 在有必定丢包率的收集链路上充足应用带宽 下降路由器的queue占用率,从而下降耽误个别倡议在非收集堵塞招致丢包的场所应用BBR算法,比方挪动利用。关于带宽比拟大,RTT时光比拟长的利用场景,能够参考。6. 应用REUSEPORT针对短衔接利用(比方PHP利用),为避免效劳器利用来不迭接受衔接恳求,能够采纳Linux REUSEPORT机制。咱们开辟的数据库旁边件Cetus应用REUSEPORT机制胜利避开了利用短衔接的打击。3、计划法令1. 躲避TCP HOL成绩只管采纳多衔接,不要采纳单个衔接来通报大批数据。2. 传输只管安稳,不颤动假如数据传输比拟颤动,那末轻易招致以下成绩: 内存收缩 机能不稳固 紧缩算法效力低下在开辟数据库旁边件Cetus的时间,咱们操纵了每次数据传输的传输量,在采纳一样紧缩算法的情形下,cetus紧缩比远远好过MySQL的紧缩比。3. TCP stream流式传输TCP stream重要用在旁边件效劳。下图是没有采纳TCP stream的交互图。旁边件接受完Server真个呼应后,才开端发送给客户端。很多数据库旁边件采纳如许的任务方法,招致旁边件内存耗费宏大。

版权信息Copyright © 银河官网 版权所有    ICP备案编号:鲁ICP备09013610号