注册
登录
ECN
在套接字上设置TCP ECN(C Linux)
返回
在套接字上设置TCP ECN(C Linux)
作者:
春风助手
发布时间:
2024-10-05 03:56:28 (4天前)
是否可以在C linux程序的非特权TCP套接字上设置TCP ECN?
可以通过setsockopt()设置的任何拥塞算法都涉及ECN吗?
谢谢!
收藏
举报
2 条回复
1#
回复此人
只怕再见是故人
|
2020-08-11 14-21
简短的回答:否,从技术上讲是(但基于这个问题,它无济于事,我不认为您想要的答案是肯定的)。 通过在/ proc / sys / net / ipv4 / tcp_ecn中回显1来打开ECN。请参阅 ip_sysctl.txt。默认情况下,它应该为2,以便在对等方请求ECN时启用ECN,但不启动对此的请求。要进行设置,将需要“特权”,并且无法通过套接字完成,因此第一个答案为否。 拥塞算法可以在每个套接字的基础上设置,并且可能涉及ECN,这是默认情况下的琐碎。所以从技术上讲,是的。但是,即使拥塞算法可能涉及ECN,tcp_input.c和tcp_output.c中的代码也清楚地表明,如果没有设置sysctl标志,它将不会使用它,因此将无济于事。 在此答案中看到非常好的信息https://stackoverflow.com/a/23314322/5226168
编辑
登录
后才能参与评论