TCP拥塞笔记
2022-08-16 本文已影响0人
牛奶言兼
首先,需要明白的是,tcp拥塞是什么?发生在什么地方?有哪些解决方案及其效果如何?tcp拥塞对业务场景上会有什么影响及解决方案?
什么是tcp拥塞?
计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。
拥塞示意图(转载)
拥塞发生在什么地方?
根据OSI 7层网络模型
OSI 7层网络模型(转载)
及其他网络模型的划分
其他网络模型(转载)
TCP协议属于传输层协议,而传输层属于OS内核层面,所以拥塞的操作控制或者说发生点位是在内核中,属于内核态相关的控制算法。
仅个人判断,其术语未知,若有知道这相关的术语,请留言告知,谢谢。
内核源码中的tcp_cong.c文件,该文件中是reno算法的具体实现。
tcp拥塞控制有哪些解决方案?
慢启动,拥塞避免,快重传,快恢复。
参考:TCP的拥塞控制
tcp拥塞对业务场景上会有什么影响?
待补