这是如何工作的?
1. Client sends syn to server. 2. Server responds with syn ack. 3. Client responds with ack.
如果服务器刚刚用syn或者ack响应,会发生什么? 如果服务器根本没有响应会发生什么? 如果客户端没有回应,会发生什么?
这是如何工作的?
是。
如果服务器刚刚响应syn,会发生什么情况
RFC 793第3.4节描述了同时启动, RFC 1122第4.2.2.10节也对此进行了描述。
如果两个TCP同时启动该过程,该过程也起作用。 当同时尝试发生时,每个TCP收到一个“SYN”段,它在发送“SYN”之后不携带确认。
或只是一个答案?
我不完全确定,但我认为RST被送回,连接终止。
如果服务器根本没有响应会发生什么?
如果客户端没有回应,会发生什么?
当没有收到响应时,客户端仍处于SYN-SENT(服务器 – SYN-RECEIVED)状态,并最终超时。
总的来说, RFC 793“传输控制协议”是一个很好的资源。
另请参阅RFC 1122“Internet主机的要求 – 通信层” 。