日期:2014-05-16  浏览次数:20689 次

Linux服务器上11种网络连接状态

通常情况下 : 一个正常的 TCP 连接,都会有三个阶段 :1 TCP 三次握手 ;2 、数据传送 ;3 TCP 四次挥手

?

: 以下说明最好能结合 :TCP 的状态机 来理解。

?

SYN: ( 同步序列编号 ,Synchronize Sequence Numbers) 该标志仅在三次握手建立 TCP 连接时有效。表示一个新的 TCP 连接请求。

?

ACK: ( 确认编号 ,Acknowledgement Number) 是对 TCP 请求的确认标志 , 同时提示对端系统已经成功接收所有数据。

?

FIN: ( 结束标志 ,FINish) 用来结束一个 TCP 回话 . 但对应端口仍处于开放状态 , 准备接收后续数据。

?

1) LISTEN: 首先服务端需要打开一个 socket 进行监听,状态为 LISTEN. /* The socket is listening for incoming connections.