sockets - 为什么服务器应用程序在经过 SYN->SYN,ACK->ACK 后会发送 RST?
问题描述
我有一个带有服务器/客户端应用程序的系统。客户端将发送套接字连接请求,服务器将在其正常工作时接受套接字连接。但是,在某些情况下(很可能是由于不正常的套接字断开,例如客户端系统关闭或崩溃),客户端将无法重新连接到服务器应用程序。Wireshark 捕获显示客户端将继续尝试连接;但是经过 SYN->SYN,ACK->ACK 后,服务器应用程序会发送 RST。此时,有时 netstat -an 会显示连接处于 CLOSE_WAIT 状态,有时不会显示此连接。捕获显示“确认号:损坏的 TCP。当 ACK 标志未设置时,确认字段为非零。
我的问题是为什么服务器应用程序会发送这个 RST?
解决方案
推荐阅读
- node.js - 域名在unbuntu中的80以外的端口上不起作用
- angular - 在 angular primeng 下将值转换为标签
- firebase - Google Ads + iOS first_open 转化跟踪问题
- python - 如何根据键将字典分成列表?
- python - 如何从任何行读取
- android - Android Studio 启动失败重复组件键异常
- python - 如何在 android studio 中将数据发送到我的 python 代码
- macos - Oh_My_ZSH!Mac 上的错误:“.oh-my-zsh/oh-my-zsh.sh:66: command not found: rm”
- android - com.google.protobuf.Any$1 类型被定义了多次
- php - OctoberCMS - 使用图表或记分牌报告我的预订