半连接队列和全连接队列

客户端:
node2:/root#netstat -na | grep 8080
tcp        0      1 192.168.137.3:10147         192.168.137.2:8080          SYN_SENT  



当客户端发起 SYN 到服务端,服务端收到以后会回 ACK 和自己的 SYN。这时服务端这边的 TCP 从 listen 状态变为 SYN_RCVD (SYN Received),


此时会将这个连接信息放入「半连接队列」,半连接队列也被称为 SYN Queue,存储的是 "inbound SYN packets"。


服务端;

node1:/root#netstat -na | grep 8080
tcp        0      0 192.168.137.2:8080          0.0.0.0:*                   LISTEN      
tcp        0      0 192.168.137.2:8080          192.168.137.3:10147         SYN_RECV    
node1:/root#

客户端发送syn ,服务端收到后 回复syn +ack, 此时客户端没有收到,连接进去半连接队列状态

一旦收到客户端的 ACK,服务端就开始尝试把它加入另外一个全连接队列(Accept Queue)。
发布了3883 篇原创文章 · 获赞 120 · 访问量 360万+

猜你喜欢

转载自blog.csdn.net/zhaoyangjian724/article/details/105208650
今日推荐