TCP 核心问题
文章平均质量分 84
TCP 核心问题
dying 搁浅
这个作者很懒,什么都没留下…
展开
-
TCP 核心问题之 顺序与丢包
当接收方收到大于期望收到的包时,会发送一个冗余的 ACK,期望的仍是下一个需要的包。如果超时重传的数据包再次超时,TCP 的策略是超时时间加倍,两次超时就说明当前网络环境已经很差,不适合再反复重传了。所以要对收到的包进行 ACK,来确认这个包我收到了,你可以继续后面的数据传输了,上面提到的。一种方式是由发送方来进行兜底,一定的时间内没有收到对应包的 ACK,就会对此包进行重传。关于顺序,TCP 在握手时会约定一个初始的包序号,那么这个序号就是保证包有序的关键。有了上面的介绍,我们再来聊聊,顺序和丢包问题。原创 2022-09-07 21:53:00 · 1399 阅读 · 0 评论 -
TCP 核心问题 之 流量控制
滑动窗口的大小动态变化,取决于接收端 buffer 缓冲区的大小以及应用服务消费报文段的能力。而 拥塞控制不同,其主要影响因素是取决于网络的快慢,而如何判断当前网络的快慢,这是将会是一个很有意思的问题...原创 2022-06-03 21:16:26 · 622 阅读 · 1 评论 -
TCP 核心问题 之 滑动窗口
TCP 核心问题 之 滑动窗口本篇只聊一个问题,“滑动窗口”名词统一:之前的文章中,我会说 TCP 包,这里我们统一一下名词概念。当我们仅聊 TCP 本身的机制时,我们称其为 TCP 报文段,也就是之前我所介绍的,仅指 TCP 这一部分。对于 “包” 或者说 数据包 、网络包 ,这里我将其理解为更大的一层,也就是包含 TCP 报文段网络层 IP 包 = IP 头 + TCP 报文段(但是其实吧,包 和 报文段 怎么说都不能算错,都是一种结构的代指嘛)你将了解到底什么是 TCP 的滑动窗原创 2022-05-21 20:34:23 · 1018 阅读 · 0 评论 -
TCP 核心问题 之 Keep-Alive
这时候可能就有人要问了:“啊(尖声)!那你,前面的 keep-alive 包是怎么回事?是谁配置的?谁的配置在生效?”原创 2022-04-30 18:32:43 · 6819 阅读 · 9 评论 -
TCP 核心问题剖析之 “四次挥手”
行,你可真行,真是个小机灵鬼。原创 2022-04-17 15:45:06 · 2503 阅读 · 1 评论 -
TCP 核心问题剖析之 什么 TMD 是 “三次握手”
首先说 “握手” ,我可真是谢谢你了,请问 TCP 的手是啥,它握的是啥,谁和谁握,他们握手干嘛?这个比喻可真好,对于懂的人觉得形象,可对于小白的我来说,只能是一脸懵逼。原创 2022-04-06 16:49:06 · 1181 阅读 · 0 评论