我为Mac 1找到了另一种开源TCP实现,它使用LEDBAT作为拥塞控制,而不是NewReno。
(例如,我想知道是否有一种类似于Linux的方法,其中有一些可以轻松构建的实现2,然后作为一个模块插入内核并加载运行时:
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
谢谢
发布于 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模块。
https://stackoverflow.com/questions/8532372
复制相似问题