某应用通过 TCP 协议从客户端连接服务器端,但是总连接不上,那么netstat 输出的对应此应用的行的状态最有可能的是? LISTEN ESTABLISHED TIME_WAIT SYN_SEND CLOSE_WAIT
D SYN-SEND
;
也就是客户端发送了
SYN=1
报文段,但没有得到服务器的
ACK=1
响应,所以一直处于
SYN-SEND
状态;
TCP
连接时是
3
次握手过程,刚开始客户端(
C
)、服务器(
S
)都处于
CLOSED
状态,建立连接的过程如下:
首先
发送一个同步
报文段,此时
进入
状态,等待
的确认;
若服务器允许这个
建立,则发送
,
确认报文,
SYN-RCVD
收到
ACK=1,SYN=1
的
,需要再次发送确认
报文段。
双方进入
ESTABLISH