Java プログラムを介してリモート ホストに接続しようとしています。
socket = new java.net.Socket(host,port);
次の例外が発生します。
java.net.ConnectException: Connection refused: connect
私のコンピュータとリモート ホストの間の IP パケットを追跡すると、私のコンピュータが SYN パケットを 3 回送信し、[RST,ACK] パケットを 3 回受信したことがわかります。
接続が 1 つしか確立されていないにもかかわらず、コンピューターが 3 つの SYN パケットを送信するのはなぜですか?
OSのTCP/IPスタックが原因でしょうか?
それとも、Java のjava.net.Socketクラスの実装によるものですか?