zoukankan      html  css  js  c++  java
  • TCP重传机制的学习应用

    1. TCP重传机制

    TCP协议是一个可靠的协议。发送方每次发送一个数据包,需要等到ACK确认包再继续发送。

    发出去的请求包在规定时间内没有收到ACK,不管是请求包丢失,还是ACK包丢失,还是网络延迟,这里都是需要有个重传机制。重传机制是保障通信链路可靠性的重要方式之一。

    TCP的重传机制有两种:超时重传和快速重传。

    - 超时重传 (主动重传)

      在请求包发出去的时候,开启一个计时器,当计时器达到时间之后,没有收到ACK,就进行重发操作,直到达到重发上限次数或者收到ACK。

    - 快速重传 (请求重传)

      还有一种机制就是快速重传,当接收方收到的数据包是不正常的序列号,那么接收方会ACK一次期望的序号,以此提醒对方重传。当发送方收到连续3条的同一个序列号的ACK(重复确认 Dup Ack),就意识到这个包丢了,从而立即重传它。

     

    TCP使用滑动窗口来管理基本数据收发过程,同时确保数据流的有效及可靠传输,从而不致发送速率明显快于接收速率。

     

    2. TCP重传机制的借鉴和应用

    安全接入网关项目在进行数据转发过程中,为了保障可靠性,报文传输上借鉴了TCP的重传机制。也包含了超时主动重传和丢包重传。在具体实现上有所差异。

     

  • 相关阅读:
    2031 HDOJ 进制转换
    计算机视觉实验之直方图均衡化和对数变换
    sublime text3创建文件时生成头部注释
    浏览器调试出错
    css世界-读书笔记
    redis中Bitmaps位图应用场景
    redis中hyperloglog基数统计
    redis中Zset有序集合类型常用命令
    redis中set集合类型常用命令
    redis中hash哈希类型常用命令
  • 原文地址:https://www.cnblogs.com/eaglediao/p/7326338.html
Copyright © 2011-2022 走看看