
主要参考此视频
深入浅出计算机网络 - 5.3.2 TCP的运输连接管理(1)----”三报文握手“建立TCP连接_哔哩哔哩_bilibili
TCP报文
端口号

序号、确认号

首部偏移

窗口

校验和

同步标志位SYN

终止标志位

复位标志位

三报文握手
过程

为什么需要3报文握手

四报文挥手
过程

2MSL

2MSL 确保客户端的 ACK 报文能够收到

流量控制
控制窗口大小进行流量控制


死锁控制

超时计时器


拥塞控制


💡 与流量控制不同的是 流量控制 更多是点对点(源点)之间的流量相关,拥塞控制 是全局性的,涉及网络所有的主机、路由等。
流量控制与拥塞控制的区别

开环控制与闭环控制

四种拥塞控制方法

TCP可靠传输的实现
一次 TCP 的传输大小为 8KB

可靠传输的实现机制
停止-等待协议 SW (Stop-and-Waiting)

回退 N 帧协议 GBN (Go-Back-N)

选择重传协议 SR (Selective Request)
数据 2 未收到 ACK 会触发计时器重传

参考:
Read more

面试必备-计算机网络-目录
计算机网络基本是面试必考的内容,理解得越深越好。曾经在字节的面试中被面试官深挖到TCP快重传,快恢复等稍微深度的知识点,留下了比较深的印象。总之,网络协议的进化过程也是一部发现问题、分析问题、解决问题的经验史。对解决工作中具体业务问题也有很大的帮助,建议着重学习~

面试必备-计算机网络-DNS
Explore essential React Native libraries that will streamline your mobile app development and enhance functionality.

面试必备-计算机网络-UDP与TCP区别
UDP与TCP区别