Skip to content

Commit

Permalink
Update Computer Network.md
Browse files Browse the repository at this point in the history
  • Loading branch information
wolverinn authored Mar 25, 2020
1 parent 66893f2 commit c75dd17
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions Computer Network.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,9 @@
<details>
<summary>展开</summary>

由于Server没有收到ACK确认,因此会重发之前的SYN+ACK(默认重发五次,之后自动关闭连接),Client收到后会重新传ACK给Server。
由于Server没有收到ACK确认,因此会重发之前的SYN+ACK(默认重发五次,之后自动关闭连接进入CLOSED状态),Client收到后会重新传ACK给Server。

如果Client向服务器发送数据,服务器会以RST包响应
在Server进行超时重发的过程中,如果Client向服务器发送数据,服务器会以差错报文应答。在Server进入CLOSED状态之后,如果Client向服务器发送数据,服务器会以RST包应答

This comment has been minimized.

Copy link
@imbant

imbant Mar 27, 2020

如果Client向服务器发送数据,这个报文头部的 ACK 是等于 1 的。原因见这个答案的「看到有人说,只看到过TCP状态位为 ’FIN +ACK’,但从来没有看过状态位只有 ‘FIN’,你应该怎样给他解释?」部分。
报文成功送到服务器,服务器会读取 ACK number,进入 establish 状态。
这个 issue 咱们讨论的服务端返回差错报文的情况,应该是更特殊的情况,不在这个主题的讨论范围内吧。

This comment has been minimized.

Copy link
@wolverinn

wolverinn Mar 27, 2020

Author Owner

应该是的

</details>

##### 如果已经建立了连接,但客户端出现了故障怎么办?
Expand Down

0 comments on commit c75dd17

Please sign in to comment.