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