我正在尝试通过 java 程序连接到远程主机:
socket = new java.net.Socket(host,port);
我收到以下异常:
java.net.ConnectException: Connection refused: connect
跟踪我的电脑和远程主机之间的 IP 包,我看到我的电脑发送了 3 次 SYN 包,并且收到了 3 次 [RST,ACK] 包。
为什么我的电脑只建立了一个连接,却发送了三个 SYN 数据包?
是因为操作系统的 TCP/IP 堆栈吗?
还是由于 Java 的java.net.Socket类的实现?