网络
onebytes
这个作者很懒,什么都没留下…
展开
-
长链接型业务的优化参考
腾讯信鸽技术分享:百亿级实时消息推送的实战经验- 倾向于操作系统和cpu层面的优化绝对干货:基于Netty实现海量接入的推送服务技术要点- 倾向于应用层的优化转载 2020-11-16 16:54:03 · 111 阅读 · 0 评论 -
HTTP数据传输机制的演变:从0.9到3.0
引言前段时间由于项目中需要对web端产品做一些性能优化工作,顺便研究了一下http协议文章主要是关注http的发展演变过程,一方面是了解协议本身的工作原理,另外一方面是尝试去理解设计者的思路并关注一些key-feature。因此,本文并不会提及过多的配置项。版本介绍http从0.9版本(1989年)到还未完全标准化的3.0(2018年),一共有0.9/1.0/1.1/2.0/3.0几个主要版本。下面将依次介绍。协议诞生Tim Berners-Lee 当时在CERN(欧洲核子研究中心)工作,CER原创 2020-11-16 16:07:04 · 329 阅读 · 0 评论 -
tcp是如何工作的
引言在网络系统中,有成千上万的网络设备把整个世界串联起来,组织成一张网络。其中运行着许多复杂的、充满智慧的协议与规则,这样才足以确保数据传输的稳定性,比如不担心抢不到红包。其中,TCP算是一个重量级的嘉宾。tcp的链接tcp的链接、断开的话题已经有许多参考资料,这里不再赘述。关于链接的,记录一下两个点:half-connection有一种dos攻击方式就是钻的tcp三次握手的空子。通过大量发送SYN给server,server瞬间积累大量的等着ack的half-connection,导致端口占原创 2020-08-03 15:41:19 · 501 阅读 · 0 评论 -
网络传输中数据为什么要有MTU
抛个问题在网络传输中,通常会看到MSS,MTU这样的设置,为什么数据需要分段传输?假如nodeA要给nodeB发送1MB的数据,为什么TCP不直接传送1MB的数据,而是要分段传送,再组装为什么需要分段传送公平使用网络组成网络的各种硬件是一种基础设施,为上层应用提供数据传输服务。为了公平,每个数据传输需求应该被被分成合适的大小,再传输。类似cpu时间片硬件处理能力网络吞吐量,这个领域有许多研究性的paper讨论。行文时暂未深入到这个层面,暂时作罢。mtu值的影响更大的分片,传输的次数变原创 2020-07-29 17:44:07 · 1296 阅读 · 0 评论