为了账号安全,请及时绑定邮箱和手机立即绑定

golang 是否支持 TCP 同时打开?

golang 是否支持 TCP 同时打开?

Go
慕虎7371278 2021-08-16 18:28:27
go标准的“net”包是否支持TCP同时打开?我的意思是两台主机主动打开彼此的 tcp 连接并建立一个连接。我使用了 net.Dialer 和 Dial,但连接被拒绝。
查看完整描述

1 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

同时打开不是一项功能,而是当两个客户端尝试同时相互连接时可能发生的事情。所以 Go 只是通过支持正常的 TCP 操作来支持这一点。您可能会拒绝连接的原因是时间必须非常精确。双方都必须在对方的 SYN 到达之前向内核注册他们的处理程序。对于同一网络上的两个客户端(例如在同一建筑物或同一校园内),这种延迟将非常低,因此窗口将非常小(最多几十毫秒)。


查看完整回答
反对 回复 2021-08-16
  • 1 回答
  • 0 关注
  • 204 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信