首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OkHttp支持(并使用)哪些TCP拥塞控制Algorighms?

OkHttp支持(并使用)哪些TCP拥塞控制Algorighms?
EN

Stack Overflow用户
提问于 2022-08-06 08:50:22
回答 2查看 138关注 0票数 0

OkHttp库使用的所有TCP拥塞控制算法的列表是什么?

我试图弄清楚为什么在糟糕的网络环境(高丢包、抖动、延迟)下,一些自由和开放源码软件( FOSS )会如此糟糕地失败。但有时候,开发人员只是挥手说,这应该是好的,因为他们正在使用OkHttp。

虽然OKHttp的设计确实是为了最大限度地减少缓存的带宽,并做其他可以转换成更好的UX的很酷的事情,但是我在OkHttp文档中找不到任何信息来指定他们使用的是哪个TCP拥塞控制算法

例如,如何告诉OkHttp使用BBR

EN

回答 2

Stack Overflow用户

发布于 2022-08-06 09:19:48

包括拥塞控制在内的TCP行为由操作系统完全处理,应用程序所能做的最多就是从操作系统提供的算法中选择。大多数应用程序在这里不选择任何东西,而是依赖于操作系统默认值。据我所见,从源代码中可以看出,OkHttp在这里没有什么不同,即它只是依赖于操作系统的默认设置。

票数 3
EN

Stack Overflow用户

发布于 2022-08-06 09:22:55

我不认为OkHttp能够明确地回答这个问题,因为我们只是使用JVM网络库。我们还看到JVM (随着主要版本的变化)和不同的Android版本的不同行为。

所以这取决于VM选择的任何东西。

它在这里使用SocketFactory.getDefault()https://github.com/square/okhttp/blob/b515117984e198fd710e85005ee7a520e236e3f3/okhttp/src/jvmMain/kotlin/okhttp3/OkHttpClient.kt#L525

然后连接到这里

https://github.com/square/okhttp/blob/fd6452596c9f8c691b7864e212faf03d7c3bf8d8/okhttp/src/jvmMain/kotlin/okhttp3/internal/connection/ConnectPlan.kt#L241

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73258421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档