为什么服务器在收到客户端的 SYN 后立即回复 RST?

问题描述

为什么服务器(即 modbus tcp slave)在收到客户端的 SYN 后立即回答 RST?

这里是Wireshark捕获的数据包:

  1 09:58:55.773863730 192.168.0.168         192.168.0.21          TCP      66     39110 → 502 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 WS=128
  2 09:58:55.774090423 192.168.0.21          192.168.0.168         TCP      60     502 → 39110 [RST,ACK] Seq=1 Ack=1 Win=0 Len=0
  3 09:58:55.774194303 192.168.0.168         192.168.0.21          TCP      66     39112 → 502 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 WS=128
  4 09:58:55.774298582 192.168.0.21          192.168.0.168         TCP      60     502 → 39112 [RST,ACK] Seq=1 Ack=1 Win=0 Len=0
  5 10:01:35.548023265 192.168.0.168         192.168.0.21          TCP      66     39118 → 502 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 WS=128
  6 10:01:35.548248696 192.168.0.21          192.168.0.168         TCP      60     502 → 39118 [RST,ACK] Seq=1 Ack=1 Win=0 Len=0
  7 10:01:35.548340993 192.168.0.168         192.168.0.21          TCP      66     39120 → 502 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 WS=128
  8 10:01:35.548446706 192.168.0.21          192.168.0.168         TCP      60     502 → 39120 [RST,ACK] Seq=1 Ack=1 Win=0 Len=0
  9 10:02:09.279784987 192.168.0.168         192.168.0.21          TCP      66     39126 → 502 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 WS=128
 10 10:02:09.279974571 192.168.0.21          192.168.0.168         TCP      60     502 → 39126 [RST,ACK] Seq=1 Ack=1 Win=0 Len=0
 11 10:02:09.280092319 192.168.0.168         192.168.0.21          TCP      66     39128 → 502 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 WS=128
 12 10:02:09.280196486 192.168.0.21          192.168.0.168         TCP      60     502 → 39128 [RST,ACK] Seq=1 Ack=1 Win=0 Len=0

更新: 服务器真正监听端口。 我通过 netstat -atn | 确认在服务器端抓取 502(并返回 tcp 0 0 0.0.0.0:502 0.0.0.0:* LISTEN )。

telnet 192.168.0.21 502 返回 Connected to 192.168.02.21

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...