TCP协议的拥塞控制

目录

一:概述:

二:TCP协议如何保证传输过程中可靠安全性?(三控制两重传一连接外加 校验和 序列号 确认应答   一协议)

三:所以我们具体说一下拥塞控制的过程是什么样?


在前面的博客中已经介绍过关于TCP协议的基本概念,在这片博客中就说一下TCP协议的其中一个非常重要的功能。

一:概述:

其实TCP大部分的功能和特点都是为了保证TCP协议提供的面向连接的通信传输中的安全性,针对在传输过程中出现的一些问题提出的一些解决方法那具体有哪些方法来保证传输的过程中的安全性呢?

二:TCP协议如何保证传输过程中可靠安全性?(三控制两重传一连接外加 校验和 序列号 确认应答   一协议)

  • 拥塞控制:当网络拥堵时,减少数据的发送。(分别通过四个算法 慢开始 拥塞控制 快重传 蒯快恢复)
  • 流量控制:当服务器发送端数据的过多时,接受端接受不了容不下这也多的数据,这时候接收端就会告诉发送端,自动到的极限了,发送方就会降低发送的速度。(具体TCP时用滑动窗口来实现流量控制的)
  • 窗口控制:TCP时通过设置一个窗口值的大小配合着滑动窗口的机制来实现窗口控制的,在这个过程中确认应答不在是接受一个数据包了,可以接受一批,这就提高了传输的速率。
  • 超市重传:TCP发送一个报文段时,就会启动一个时间段,当发送方在这个时间段没有收到来自接收方的回应就会默认为报文段丢失,就会再一次的发送一个报文段。
  • 高速重传:在出现报文段丢失的情况,发送方连续收到来自接受方三个同样的确认应答就说明有数据包丢失了,这时候就会启动高速重传的机制,将对应的数据包发送给接受方
  • 连接管理:TCP协议是面向连接的所以在传输数据开始之前都通过连接来确保安全(三次握手和四次挥手)
  • 校验和:这个字段作用就是在检查在传输过程中看中途是否发生变化,如果发生变化TCP就会丢弃这个报文段,并且不会确定收到此报文段。
  • 序列号:TCP在传输的过程总首部的序列号中每一个字节都有自己对应的编号,便于确认应答。
  • 确认应答:说简单点就是发送方在发送了一个报文段时候,就会一直等待接受方一个回应的一个信号,
  • ARQ协议:为了实现可靠传输的,它的基本原理就是每发完一个分组就停止发送,等待对方确认。在收到确认后再发下一个分组。、

三:所以我们具体说一下拥塞控制的过程是什么样?

再说拥塞控制的开始之前,我们先得知道一个状态值 ”拥塞窗口(cwnd)“ 注意这是一个状态值,与发送窗口不一样。

1.慢开始:就是在一开始发送数据的时候,先试探着发送一个两个数据,当发送的数据包都正常的接收到,在开始慢慢的大量的发送。在一开始发送时cwnd=1发送一个数据包,之后在按上次的两倍进行增长2,4,8。

 2.拥塞避免:但是就算这样在最后发送的速度还是非常的快,网络的拥塞的概率就会变高,这时候就到我i们第二个算法了,这个算法里面有个一个标准的 就是慢开始的  门限  ssthresh,方拥塞窗口cwnd大于这个门限值的时候就会进入拥塞避免的算法,每一轮cwnd加1不再是成倍的增长了。

3:快重传:在传输的过程中每一次接收方都会给发送方发送一个确认字段,当发送段连续收到来自接收方三个同样的确认应答的字段后,说明这个数据包丢失就会启动快重传的算法,然后立即重传这个丢掉的数据包。

 

4.快恢复:

  • 在出现快重传时说明有数据包丢失,为了避免再一次的发生这个情况就会将慢开始的门限值减半。
  • 这时候发送方认为现在网络出现了堵塞,所以不会在从开始执行慢开始,不会在让成倍的传输,而是执行快恢复算法,将拥塞窗口减半,慢开始门限值也减半,让门限值和拥塞窗口相等,然后一个一个传输,在执行拥塞避免算法。

         

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值