运维开发网

tcptrack显示SYN_SENT连接,这是否意味着SYN包到达了服务器?

运维开发网 https://www.qedev.com 2020-03-07 08:15 出处:网络 作者:运维开发网整理
我们的服务器遇到严重的连接超时问题,因此我们跟踪tcptrack的tcp连接 我们发现,如果客户端开始连接到服务器,tcptrack会显示连接,但是在SYN_SENT状态下,netstat -nat什么也没显示. (tcptrack& netstat全部在服务器上运行) >这是否意味着syn请求到达了服务器?并没有发回syn / ack? >为什么tcptrack可以报告此连接,但netstat不
我们的服务器遇到严重的连接超时问题,因此我们跟踪tcptrack的tcp连接

我们发现,如果客户端开始连接到服务器,tcptrack会显示连接,但是在SYN_SENT状态下,netstat -nat什么也没显示. (tcptrack& netstat全部在服务器上运行)

>这是否意味着syn请求到达了服务器?并没有发回syn / ack?

>为什么tcptrack可以报告此连接,但netstat不能?

>一般的apache无法与客户建立连接的问题是什么?

我在同一个内网中使用ab做了一个基准测试,到指定的网卡,它处理了10000个并发连接和400000个请求

ps:这不会每次都发生,但确实发生了很多

pps:有什么好工具可以跟踪tcp连接丢失的位置吗?

这意味着SYN是由客户端发送的,或者没有到达服务器,服务器没有回复它,或者服务器选择回复它而不跟踪它.服务器不需要跟踪它发送的每个SYN回复(并且可以使用 SYN cookies),因为它们可能是欺骗性的,这样做会产生拒绝服务攻击的风险.
0

精彩评论

暂无评论...
验证码 换一张
取 消