【问题标题】:Analyze java.io.IOException based on wireshark network sniifer基于wireshark网络嗅探器分析java.io.IOException
【发布时间】:2012-11-22 12:45:00
【问题描述】:

我有一个客户正在得到一个

java.io.IOException: End of message stream

当连接抛出异常时,客户端 wireshark 提交了以下消息,这些消息都以灰色突出显示。

高亮表示:tcp.flags & 0x02 || tcp.flags.fin == 1

297 2012-11-30 14:36:49.926004309   10.17.31.1  192.175.217.57  TCP 64  synchronet-db > zymed-zpp [FIN, ACK] Seq=5476 Ack=5648 Win=64688 Len=0

301 2012-11-30 14:36:57.932469330   192.175.217.57  10.17.31.1  TCP 66  pda-gate > synchronet-db [SYN] Seq=0 Win=65535 Len=0 MSS=1380 SACK_PERM=1
302 2012-11-30 14:36:57.932663669   10.17.31.1  192.175.217.57  TCP 66  synchronet-db > pda-gate [SYN, ACK] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 SACK_PERM=1
305 2012-11-30 14:36:58.277517580   10.17.31.1  192.175.217.57  TCP 64  synchronet-db > pda-gate [FIN, ACK] Seq=1 Ack=88 Win=64860 Len=0


309 2012-11-30 14:37:08.276802200   192.175.217.57  10.17.31.1  TCP 66  esnm-zoning > synchronet-db [SYN] Seq=0 Win=65535 Len=0 MSS=1380 SACK_PERM=1
310 2012-11-30 14:37:08.276975480   10.17.31.1  192.175.217.57  TCP 66  synchronet-db > esnm-zoning [SYN, ACK] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 SACK_PERM=1
313 2012-11-30 14:37:08.594186629   10.17.31.1  192.175.217.57  TCP 64  synchronet-db > esnm-zoning [FIN, ACK] Seq=1 Ack=88 Win=64860 Len=0
315 2012-11-30 14:37:08.594592509   192.175.217.57  10.17.31.1  TCP 64  esnm-zoning > synchronet-db [FIN, ACK] Seq=88 Ack=2 Win=65535 Len=0

317 2012-11-30 14:37:18.588553260   192.175.217.57  10.17.31.1  TCP 66  nirp > synchronet-db [SYN] Seq=0 Win=65535 Len=0 MSS=1380 SACK_PERM=1
318 2012-11-30 14:37:18.588744940   10.17.31.1  192.175.217.57  TCP 66  synchronet-db > nirp [SYN, ACK] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 SACK_PERM=1
321 2012-11-30 14:37:18.906341549   10.17.31.1  192.175.217.57  TCP 64  synchronet-db > nirp [FIN, ACK] Seq=1 Ack=88 Win=64860 Len=0
323 2012-11-30 14:37:18.906758749   192.175.217.57  10.17.31.1  TCP 64  nirp > synchronet-db [FIN, ACK] Seq=88 Ack=2 Win=65535 Len=0

知道什么可能导致异常吗?只是网络问题还是应用程序的问题?

【问题讨论】:

  • 这种情况经常发生,但偶尔会发生。

标签: java tcp wireshark


【解决方案1】:

引发异常的类期望的数据多于它在 FIN 到达时收到的数据。不是网络问题,是应用协议问题。

【讨论】:

  • 你能进一步解释一下吗?该应用程序正在使用 java 的套接字库,并且没有做任何特别的事情。
  • @richs 'End of message stream' 是应用程序消息。 JDK中没有这样的消息。应用程序正在抛出 'new IOException("end of message stream")'。
猜你喜欢
  • 2014-11-05
  • 2016-08-08
  • 2014-09-27
  • 1970-01-01
  • 2016-05-28
  • 2013-03-18
  • 2011-07-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多