首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Mac中加载不同的拥塞控制算法?

如何在Mac中加载不同的拥塞控制算法?
EN

Stack Overflow用户
提问于 2011-12-16 09:48:36
回答 1查看 3.4K关注 0票数 3

我为Mac 1找到了另一种开源TCP实现,它使用LEDBAT作为拥塞控制,而不是NewReno。

  • 既然我对这个操作系统不太熟悉,你能建议我如何构建源文件并将其加载到系统中吗?

(例如,我想知道是否有一种类似于Linux的方法,其中有一些可以轻松构建的实现2,然后作为一个模块插入内核并加载运行时:

代码语言:javascript
复制
make; make install
modprobe tcp_ledbat
sysctl -w net.ipv4.tcp_congestion_control=ledbat

)

1 ledbat.c

2 http://perso.telecom-paristech.fr/~valenti/pmwiki/pmwiki.php?n=Main.LEDBAT#howtokernel

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-04-05 10:08:20

LEDBAT拥塞控制算法构建在OSX (10.7.X)中,不需要单独编译。我不认为在OSX的早期版本中使用LEDBAT是不可能的。LEDBAT提供“背景”传输,可以通过设置以下套接字选项- setsocketopt(sock, SOL_SOCKET, SO_TRAFFIC_CLASS, SO_TC_BK, sizeof(int))在套接字上进行选择。似乎套接字的流量类也可能受到IP报头中的DSCP值的影响。

此外,OSX使用其他网络协议的网络内核扩展(NKE)加载内核模块已经有一段时间了--例如,已经为SCTP协议开发了一个NKE模块

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

https://stackoverflow.com/questions/8532372

复制
相关文章

相似问题

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