2017-05-18 25 views
0

私はHost_AとHost_BがTCPセッションに入っています。次に、Host_B側のネットワークケーブルを30秒間引き出し、それを元に戻してwiresharkをキャプチャします。 wiresharkの最初のpktは、Host_Aからのいくつかのデータpkt、そしてTCP RSTとしてのHost_B ackです。次に、Host_AはTCP SYNを送信し、新しいTCPセッションを開始します。しかし、Host_BはすでにHost_Aが送信しようとしていたデータpktを失っていました。データの片方が送信されたときにpktが失われました。ネットワークの再起動後にTCPリセットが発生しました

上記の場合、Host_Bがpktデータを正常に受信できるようにするにはどうすればよいですか。 TCP prtocolについては、Apache Minaラッパーを使用しています。

答えて

0

TCP RSTは接続が存在しないことを意味します。これは、Host_Bのアプリケーションがタイムアウトで接続を切断したためです。

SYN要求は、新しい接続が確立されることを意味:Host_Bでは上

  • 増加タイムアウト:

    次の2つの選択を書くことがあります。

  • Host_Aから新しい接続が確立された後にデータを再送信します。
関連する問題