2015-11-03 18 views
0

在Linux C程序中,我可以在非特權套接字(非原始)上爲傳出TCP數據包設置哪些TCP選項?我指TCP報頭中的TCP選項。在Linux C程序的非特權套接字(非原始)上設置TCP選項

我檢查http://linux.die.net/man/7/tcp所以現在我可以添加/編輯:

MSS,時間戳,窗口縮放,麻袋,快開(見下面的回答)

有沒有辦法來添加其他選項?我對Multipath特別感興趣,但任何選項都會有幫助。

謝謝!

回答

0

TCP快速打開可與MSG_FASTOPEN標誌例如用於:

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

注意,它必須由服務器端的支持 - 在Linux中,這是可以做到的:

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

有一個方便的參考here

+0

我應該GOOGLE了一點,但謝謝你superTyphoon。 –

+0

對不起,我沒有足夠的分數投票。我可以接受這個問題。 –