我在tcp握手中遇到了一个问题,我在其他任何地方都找不到答案。
我有一个程序运行在我的本地设备上,它将数据发送到端口50000。在同一台机器上的终端中,我使用netcat连接到端口。但是,在使用tcpdump和wireshark时,我可以看到SYN数据包是发送的,但是SYN/ACK数据包从来没有作为响应发送。我的iptable没有连接规则,所有链的默认策略是接受连接。每次我尝试连接时都会发生这种情况,到目前为止,我无法理解服务器为什么没有响应SYN数据包。
发布于 2019-01-16 16:21:12
我修好了。令我沮丧的是,这实际上是一个代码问题。我们将listen() backlog大小设置为0,从而导致任何连接尝试失败。在TCP的情况下,这意味着重新传输数据包。不知道这是如何在一台机器上工作,而不是另一台,但现在他们都工作。谢谢大家的评论。
https://serverfault.com/questions/949234
复制相似问题