golang是否支持TCP同步打开?

golang是否支持TCP同步打开?,tcp,go,Tcp,Go,go标准“net”包是否支持TCP同时打开?我的意思是两台主机主动地相互打开tcp连接并建立一个连接。我使用了net.Dialer和Dial,但连接被拒绝。同时打开不是一项功能,而是两个客户端同时尝试连接时可能出现的情况。所以Go支持这一点仅仅是因为它支持正常的TCP操作。你可能会被拒绝连接的原因是时间必须非常精确。在另一方的SYN到达之前,双方都必须向内核注册它们的处理程序。对于同一网络上的两个客户端(例如,在同一栋大楼或同一校园内),延迟将非常低,因此窗口将非常小(最多几十毫秒)。同时打开不

go标准“net”包是否支持TCP同时打开?我的意思是两台主机主动地相互打开tcp连接并建立一个连接。我使用了net.Dialer和Dial,但连接被拒绝。

同时打开不是一项功能,而是两个客户端同时尝试连接时可能出现的情况。所以Go支持这一点仅仅是因为它支持正常的TCP操作。你可能会被拒绝连接的原因是时间必须非常精确。在另一方的SYN到达之前,双方都必须向内核注册它们的处理程序。对于同一网络上的两个客户端(例如,在同一栋大楼或同一校园内),延迟将非常低,因此窗口将非常小(最多几十毫秒)。

同时打开不是一项功能,而是两个客户端同时尝试连接时可能发生的情况。所以Go支持这一点仅仅是因为它支持正常的TCP操作。你可能会被拒绝连接的原因是时间必须非常精确。在另一方的SYN到达之前,双方都必须向内核注册它们的处理程序。对于同一网络上的两个客户端(例如,在同一栋大楼或同一校园内),延迟将非常低,因此窗口将非常小(最多几十毫秒)。

正是如此!我正在我的mac电脑上测试(两台主机在同一台机器上!)。。。非常感谢。确切地我正在我的mac电脑上测试(两台主机在同一台机器上!)。。。非常感谢。