有没有办法暂停/恢复特定的 TCP 连接?

有没有办法暂停/恢复特定的 TCP 连接?

我正在玩在线游戏,与随机玩家进行匹配。我发现当我拔掉以太网电缆时,我有一分钟的时间来决定是否要让这场比赛算数。

如果出现问题,我只需重启游戏并重新开始。如果一切按计划进行,我会重新插上电缆并继续。

问题是,我经常需要两分钟才能下定决心,但游戏会在 60 秒后断开我的连接(我收到“连接丢失”错误)

问题是,如何防止连接超时?

我假设如果我让保持活动数据包通过,但暂停实际数据包,我将能够根据需要暂停和恢复 tcp 连接,但我不确定是否可以使用常见的防火墙软件(如 iptables 或 ipfw)来实现,或者我应该使用 MITM?

该游戏通过标准 TCP 套接字使用 SSL 加密。

答案1

超时几乎肯定是在接收服务器正在等待的实际数据时,而不是在 TCP 连接上。这就是超时的典型实现方式。没有在 60 秒范围内的 TCP 超时,因此这几乎肯定是不是TCP 超时,并且无法通过 TCP 级别的操作进行更改。

答案2

不。

一旦 TCP 连接关闭,就无法在网络层面恢复。应用程序必须支持恢复功能,该功能可在新的 TCP 连接上保留状态。

您可以向所玩游戏的开发者提交功能请求。请务必说明您想要一个可以更轻松地作弊的功能。

相关内容