当你发现它们不是 0 时,说明有网络包的堆积发生 。
当然还要注意,在不同套接字状态下,它们的含义不同:
syn是 TCP 协议栈中的半连接队列(sync queue)长度,相应的也有一个全连接队列( queue),它们都是维护 TCP 状态的重要机制 。
顾名思义,所谓半连接,就是还没有完成 TCP 三次握手的连接,连接只进行了一半,而服务器收到了客户端的 SYN 包后,就会把这个连接放到半连接队列中,然后再向客户端发送 SYN+ACK 包 。而全连接,则是指服务器收到了客户端的 ACK,完成了 TCP 三次握手,然后就会把这个连接挪到全连接队列中 。这些全连接中的套接字,还需要再被 () 系统调用取走,这样,服务器就可以开始真正处理客户端的请求了 。
参考
TCP 三次握手原理,你真的理解吗?
【【tcp】TCP 半连接队列、全连接队列基本概念】TCP 中参数的用途是什么?
- 燕太子丹最后是怎么死的如何评价太子丹其人
- 《荀子》历史地位上的争议:该如何评价孟子荀子
- 清朝官员等级是怎样的?清朝官员品级详解
- 【人工智能笔记】第五节:基于TensorFlow 2
- 分享两个实用的PPT素材库
- UDP首部 速读原著-TCP/IP
- OSPF -- 开放式最短路径优先协议【链路状态协议】
- 二十四 计算机网络UDP及TCP首部的格式
- 朱见深:玩姐弟恋差点让皇家绝种的明朝皇帝
- 射频天线设计-802.11初识