什么指定TCP连接建立期间的重试计数?

时间:2017-08-08 09:08:15

标签: tcp

在以下TCP连接建立图中,tcp表示tcp_syn_retries指定SYN的重试计数,tcp_synack_retries指定SYN+ACK的重试计数。没有像tcp_ack_retries这样的内容来指定ACK的重试次数。

side-a        side-b
       SYN
      ------->
       SYN+ACK
      <-------
       ACK
      ------->

但有tcp_retries1tcp_retries2tcp_retries1的说明是:

  

TCP将尝试在已建立的连接上重新传输数据包的次数。

side-a收到SYN+ACK后,建立了向side-b发送数据的连接。因此,我认为tcp_retries1tcp_retries2指定了ACK的重试次数。我的理解是否正确?

1 个答案:

答案 0 :(得分:1)

我认为你错过了对ACK的理解  ACK是对收到某些数据的确认。 ACK没有预期的响应。并且,如果没有预期的响应,则不知道ACK是否已经发送,即是否需要重新发送。
相反,如果ACK丢失,则对等体将重新发送尚未确认的数据,假设原始数据丢失或ACK丢失。并且,这将导致另一个ACK被发送回对等体。