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的重传机制。也包含了超时主动重传和丢包重传。在具体实现上有所差异。

     

  • 相关阅读:
    WCF自定义消息编码器 part 2 from MSDN
    EYQiPa,梦开始的地方
    WCF负载平衡 from MSDN
    WCF安全体系结构 from MSDN
    Introduction to Locking in SQL Server z
    WCF 性能计数器 from MSDN
    关于EYQiPa 持续更新
    12 个免费在线的 Web 网站性能测试工具 转
    使用FileSystemWatcher监控目录 z
    IIS相关
  • 原文地址:https://www.cnblogs.com/eaglediao/p/7326338.html
Copyright © 2011-2022 走看看