2014-06-17 120 views
1

我的iPhone建立TCP连接到Linux服务器上:坏TCP连接

的iOS ----- TCP SYN ----> Linux的

的iOS ---- -TCP SYN ---->的Linux

的Linux ----- TCP ACK与SEQ = XXX --->的iOS

的Linux ----- TCP ACK与SEQ = YYY ---> iOS

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

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

回答

1

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

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

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