2014-06-17 162 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