【发布时间】:2016-11-18 08:38:50
【问题描述】:
基于TCP state transition graph,当server(passive open end)发送SYN,ACK给client(active open end),client收到后发送ACK给server,但是掉线了,会发生什么?
看起来,客户端会进入 ESTABLISHED 状态,而服务器不会,但客户端不知道这个......
【问题讨论】:
-
首先,TCP 没有服务器或客户端。客户端/服务器概念是 TCP 没有的应用概念。 TCP 在对等点之间建立连接。任何一个对等点都可以是应用程序的客户端或服务器,但 TCP 不在乎。
-
服务器会重新发送SYN/ACK。
-
@EJP 有什么参考资料吗?
-
@RonMaupin 我改写了条款
-
我的参考是 RFC 793。SYN-ACK 的 SYN 部分与任何其他部分一样是 TCP 段,因此在 ACK 或计时器到期之前会重新传输,此时连接是重置。
标签: networking tcp