文章目录
1.三次握手,四次挥手
三次握手、四次挥手示意图:
总共有四种状态:主动建立连接、主动断开连接、被动建立连和被动断开连接
两两组合还是 4 种组合:
-
主动建立连接、主动断开连接会经历的状态:
SYNC_SENT——ESTABLISHED—-FIN_WAIT_1—-FIN_WAIT_2—-TIME_WAIT -
主动建立连接、被动断开连接会经历的状态:
SYNC_SENT——ESTABLISHED—-CLOSE_WAIT—-LAST_ACK -
被动建立连接、主动断开连接会经历的状态:
LISTEN—-SYN_RCVD—-ESTABLISHED—-FIN_WAIT_1—-FIN_WAIT_2—-TIME_WAIT -
被动建立连接、被动断开连接会经历的状态:
LISTEN—-SYN_RCVD—-ESTABLISHED—-CLOSE_WAIT—-LAST_ACK
2.滑动窗口机制
由发送方和接收方在三次握手阶段,互相将自己的最大可接收的数据量告诉对方。也就是自己的数据接收缓冲池的大小。这样对方可以根据已发送的数据量来计算是否可以接着发送。
在处理过程中,当接收缓冲池的大小发生变化时,要给对方发送更新窗口大小的通知。
3.拥塞避免机制
拥塞: 对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而下降。
拥塞控制: 防止过多的数据注入到网络中,使得网络中的路由器或链路不致过载。
拥塞控制方法:
- 慢开始 + 拥塞避免;
- 快重传 + 快恢复。