关于ios:TCP SYN重复导致TCP连接错误

Bad TCP Connection Because of Duplicate TCP SYN

我的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。
iOS使用第一个seq xxx,Linux使用第二个seq yyy。因此此连接无法传输数据。

iOS如此快速地重新发送syn是一个错误,但是linux服务器在做正确的事情吗?我该如何解决?


问题发生在CentOS 5.6 x86上,我将服务器移至CentOS 6.5 x64,此问题已解决。

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

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