网络
onebytes
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
长链接型业务的优化参考
腾讯信鸽技术分享:百亿级实时消息推送的实战经验- 倾向于操作系统和cpu层面的优化 绝对干货:基于Netty实现海量接入的推送服务技术要点- 倾向于应用层的优化转载 2020-11-16 16:54:03 · 158 阅读 · 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 · 417 阅读 · 0 评论 -
tcp是如何工作的
引言 在网络系统中,有成千上万的网络设备把整个世界串联起来,组织成一张网络。其中运行着许多复杂的、充满智慧的协议与规则,这样才足以确保数据传输的稳定性,比如不担心抢不到红包。其中,TCP算是一个重量级的嘉宾。 tcp的链接 tcp的链接、断开的话题已经有许多参考资料,这里不再赘述。 关于链接的,记录一下两个点: half-connection 有一种dos攻击方式就是钻的tcp三次握手的空子。通过大量发送SYN给server,server瞬间积累大量的等着ack的half-connection,导致端口占原创 2020-08-03 15:41:19 · 556 阅读 · 0 评论 -
网络传输中数据为什么要有MTU
抛个问题 在网络传输中,通常会看到MSS,MTU这样的设置,为什么数据需要分段传输? 假如nodeA要给nodeB发送1MB的数据,为什么TCP不直接传送1MB的数据,而是要分段传送,再组装 为什么需要分段传送 公平使用网络 组成网络的各种硬件是一种基础设施,为上层应用提供数据传输服务。为了公平,每个数据传输需求应该被被分成合适的大小,再传输。类似cpu时间片 硬件处理能力 网络吞吐量,这个领域有许多研究性的paper讨论。行文时暂未深入到这个层面,暂时作罢。 mtu值的影响 更大的分片,传输的次数变原创 2020-07-29 17:44:07 · 1382 阅读 · 0 评论
分享