即使移动客户端在标准设置的TCP放弃和closures连接的情况下长时间在隧道中消失,依靠TCP保证传送也是非常重要的。 是否有可能使TCP实现不断尝试长达10-20分钟? 在Linux和手机(Android和iOS)上应该做什么设置? 谢谢。
man tcp – 为Linux机器寻找tcp_retries [1,2]。 我不知道如何为Android做什么,并给予苹果的态度系统级的调整,可能是绝对没有办法做到这一点,除了当你越狱 。
将TCP套接字超时放在一边,大多数应用程序将实现自己的超时,可能比传输层的时间短得多。 这是否可以明确configuration取决于所讨论的应用程序 – 没有系统参数。
这是不可能的。 解决这个问题的方法是在TCP层的顶层提供你需要的语义。 该层必须为每个消息添加一个标识符,实现消息确认,如果TCP连接中断,则重新build立TCP连接,并重新发送所有未确认的消息。