繁体   English   中英

在Linux C程序的非特权套接字(非原始)上设置TCP选项

[英]Set TCP Options on an unprivileged socket (not raw) in a Linux C program

我可以在Linux C程序中为非特权套接字(非原始)上的传出TCP数据包设置哪些TCP选项? 我指的是TCP标头中的“ TCP选项”。

我已经检查了http://linux.die.net/man/7/tcp,所以现在我可以添加/编辑:

MSS,时间戳,窗口比例,麻袋,快速打开(请参见下面的答案)

有没有添加其他选项的方法? 我对多路径特别感兴趣,但是任何选择都会有所帮助。

谢谢!

TCP快速打开可以与MSG_FASTOPEN标志一起使用,例如:

sendto(fd, data, len, MSG_FASTOPEN, ...

请注意,它必须由服务器端支持-在Linux上,可以使用以下方法完成:

echo 2 > /proc/sys/net/ipv4/tcp_fastopen

有一个方便的参考这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM