AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 611504
Accepted
noonex
noonex
Asked: 2014-07-11 01:23:31 +0800 CST2014-07-11 01:23:31 +0800 CST 2014-07-11 01:23:31 +0800 CST

strace 日志中不存在的 TCP 数据包

  • 772

有人可以给我关于以下情况的想法(Linux 2.6.18-348.4.1.el5):

  1. 在某些时候 tcpdump 显示从服务器端口发送到本地客户端的 [FIN, ACK] 数据包
  2. strace 日志显示在那一刻附近没有在该端口的该套接字句柄上执行任何套接字活动(strace 日志正确显示该客户端的其余通信)
  3. 防火墙和 SELinux 已停止
  4. 对于需要服务器执行网络请求以对另一个客户端连接进行 Kerberos 身份验证的复杂条件,问题是 100% 可重现的。

可能导致 tcpdump 显示 strace 中丢失的数据包的潜在原因是什么?它看起来更像是服务器问题、TCP 设置问题还是某些防火墙服务问题?

tcpdump
  • 2 2 个回答
  • 566 Views

2 个回答

  • Voted
  1. Tero Kilkanen
    2014-07-11T02:48:15+08:002014-07-11T02:48:15+08:00

    某些东西触发了服务器端连接的关闭。很可能是远程服务器上的应用程序关闭了连接。可能的原因是服务器上的空闲断开功能、软件错误等。

    如果远程服务器在 NAT 之后,也可能是由于执行 NAT 的设备中的 NAT 条目过期引起的。

    您应该tcpdump在服务器上运行并查看FIN数据包是否来自该服务器。如果是,那么可能的罪魁祸首就是应用程序。如果不是,那么它是来自防火墙。

    • 0
  2. Best Answer
    noonex
    2014-07-23T08:52:32+08:002014-07-23T08:52:32+08:00

    kasperd 关于strace 没有显示进程的所有线程是正确的(不知何故,我确信附加到进程将监视所有线程)。所以 auditd 确认是我的应用程序关闭了套接字(因为发生了一些神秘的“信号 33”,并且 recv() 没有正确处理 EINTR。我会问另一个关于这个的问题)。

    • 0

相关问题

  • tcpdump 显示流量,直到我使用过滤器

  • openvpn双重安装(客户端和服务器)路由问题

  • 如何以友好的格式读取 pcap 文件?

  • 使用 tcpdump 在代理上转储主机的原始数据

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve