简述tcp协议的可靠性有哪些机制_TCP协议之可靠性传输的保证

tcp协议是面向连接的字节流、可靠性传输的传输层通信协议,确保数据的可靠性主要通过一下机制:校验和、确认应答序列号、超时重传、流量控制

校验和:发送方发送数据前计算校验和,计算出校验位;接收方取出校验位同样计算校验和是否相等,不相等则一定传输有问题。

e211a1a51ebc9171fa643275a15b8ee7.png

确认应答序列号: 序列号就是对字节的编号,tcp是面向字节流的,对传输的字节都进行流编号,发送方seq表示发送最大的字节编号,ack应答号就是告诉发送方接下来需要发送的字节编号,这样确认序列号不对应说明传输没有到达接收方进行重传。

超时重传:tcp传输基于确认应答和序列号机制,如果在规定时间内没有收到ACK报文,那么会进行重传,有可能接收端没有收到也有可能ACK应答包丢失了。超时时间是动态计算的,会根据实际的网络或状况动态调整。

连接管理:三次握手、四次挥手 保证连接和数据完全接收后断开连接

流量控制:上篇文章说过,通过滑动窗口控制发送和接收方流量的速度避免overflow,在TCP协议的报头信息当中,有一个16位字段的窗口大小,就是接收方还能处理的数据大小,接收端会在确认应答发送ACK报文时,将自己的即时窗口大小填入,并跟随ACK报文一起发送过去。而发送方根据ACK报文里的窗口大小的值的改变进而改变自己的发送速度。

拥塞控制:上篇文章讲的拥塞控制算法保证网络不会发生拥塞,避免网络拥塞,大量的重传。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值