TCP/UDP协议以及TCP流量控制和拥塞控制
作者:互联网
TCP和UDP区别:
TCP面向连接,UDP不面向连接
TCP三次握手:
1.客户端发送同步序列编号(SYN)包到服务器,进入syn_send状态,等待服务器确认;
2.服务器收到syn包,必须确认客户的syn包即ack,同时自己也发送一个syn包,此时服务器进入syn_recv状态;
3.客户端收到服务器的syn+ack包,向服务器发送确认包(ack),完成三次握手。
TCP四次挥手:
TCP流量控制
利用滑动窗口,接收方告诉发送方接收窗口,因此发送窗口不能超过接收窗口
TCP拥塞控制机制
拥塞:即对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而下降。拥塞控制:防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。
几种拥塞控制方法:
慢开始( slow-start )、拥塞避免( congestion avoidance )、快重传( fast retransmit )和快恢复( fast recovery )。
慢开始算法——慢开始从1开始,指数增长
拥塞避免——线性增长
快恢复——不从0开始直接从慢开始门限线性增长
cwnd拥塞窗口 ssthresh慢开始门限
- 当 cwnd < ssthresh 时,使用上述的慢开始算法。
- 当 cwnd > ssthresh 时,停止使用慢开始算法而改用拥塞避免算法。
- 当 cwnd = ssthresh 时,既可使用慢开始算法,也可使用拥塞控制避免算法。
快重传算法规定,发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段M3,
标签:UDP,ssthresh,syn,TCP,算法,拥塞,cwnd 来源: https://www.cnblogs.com/xiao-longxia/p/13573220.html