TCP协议

TCP协议(传输控制协议):是面向连接、可靠的传输层协议,它在传输数据前,必须建立连接。

TCP协议的特点:面向连接、传输可靠、传输效率慢、所需的资源多、首部是20个字节-60个字节,应用于通信数据可信的场景例如:文件传输、邮件传输

TCP协议的首部格式有:源端口(4个字节)、目的端口(4)、序号(4)、确认号(4)、数据偏移(4)、保留(4)、控制位(8)、窗口、检验和(2)、紧急指针(16)

TCP协议的三次握手

 

 第一次握手:客户端向服务器发送一个报文段,报文段的TCP首部内容为:SYN=1,ACK=0

第二次握手:服务器收到客户端发的报文段,若同意连接,则回复客户端一个报文段,报文段的首部内容为SYN=1,ACK=1

第三次握手:当客户端收到服务器的报文段后,再给服务器发一个报文段,报文段的首部内容为SYN=0,ACK=1

三次握手的原因

是为了在建立连接的时候,避免重复连接,防止旧的重复连接引发连接混乱问题,通过三次握手可以得到一个确认的可靠初始序列号seq,两次握手不行,并且三次握手也是最节省资源的连接方式。

四次挥手

 

第一次挥手:客户端向服务器发送一个数据包,首部格式内容为FIN=1,ACK=0

第二次挥手:服务器收到后,给客户端发一个数据包,首部格式内容为FIN=0,ACK=1

第三次挥手:服务器再给客户端发送一个确认的数据包,首部格式内容为FIN=1,ACK1

第四次挥手:客户端收到后,向服务器发送一个确认的数据包,首部格式内容为FIN=0,ACK=1

拥塞控制?

TCP主要通过四个算法来进行拥塞控制分为:

慢开始:拥塞窗口(cwnd)从1开始,采用加倍计算的方式,由小到大进行增大

拥塞避免:慢开始每个轮次都将cwnd加倍,这样会让cwnd增长速度非常快,从而使得发送方发送得速度越来越快,网络拥塞得可能性也就越大,设置一个慢开始门限ssthresh,当swnd>=ssthresh时,进入拥塞避免,每个轮次只将cwnd+1,降低拥塞窗口得增长速度

快重传:在接收方,要求每次接收到报文段后,都应该对最后一个已经收到得报文段进行确认,发送方只要连续收到三个重复确认就应当立即重传对方没有收到得报文段

快恢复:当执行快重传时,就执行“乘法减小(ssthresh ✖ 0.5)” 算法,把慢开始门限ssthresh减半,同时执行拥塞避免,使拥塞窗口缓慢地线性增大。

 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值