由于TCP SYN重复,TCP连接错误

时间:2014-06-17 12:02:04

标签: ios linux networking tcp

我的iPhone与linux服务器建立TCP连接:

  

iOS ----- tcp syn ---->的Linux

     

iOS ----- tcp syn ---->的Linux

     

linux ----- tcp ack with seq = xxx ---> iOS

     

linux ----- tcp ack with seq = yyy ---> iOS

iOS快速重新发送TCP syn,从而导致两个TCP ACK与不同的服务器seq。 iOS使用第一个seq xxx,linux使用第二个seq yyy。所以这个连接不能传输数据。

iOS很快就重新发送了syn,但linux服务器正在做正确的事吗?我该如何解决?

1 个答案:

答案 0 :(得分:1)

问题发生在CentOS 5.6 x86上,我将服务器移到了CentOS 6.5 x64,这个问题已经解决了。

不确定问题是由CentOS引起还是由配置引起。

我更喜欢这是关于CentOS 5.6的问题,而不是tcp configure