gpt4 book ai didi

ios - iOS 上的退避算法

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:12 26 4
gpt4 key购买 nike

在 iOS 上使用 TCP 套接字重新连接的退避算法有什么好处吗?例如,5 秒与 30 秒的最大延迟是否会对电池使用产生显着影响?在我看来,退避算法主要用于在服务器暂时无法处理负载时避免出现 DOS。从客户的角度来看,好处似乎并不明显。

最佳答案

退避算法(指数退避)帮助客户端处理服务器上的任何持续拥塞。如果客户端在等待 T 秒后服务器繁忙,那么下一次,如果它在 2T 秒后尝试到达服务器,则它有更多机会到达服务器。这是一个链接:http://en.wikipedia.org/wiki/Exponential_backoff

其次,对于 TCP,服务器上的待处理连接队列也可能已满,在这种情况下,TCP 服务器将隐式丢弃 SYN 数据包(在 Linux/Unix 中)。退避允许客户端有足够的时间,以便 TCP 服务器上的应用程序可以使那些挂起的连接出列(通过调用 accept()),从而在队列中为客户端进行退避创造空间。

关于ios - iOS 上的退避算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18649906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com