2015-11-03 6 views
0

Какие параметры TCP можно установить для исходящих пакетов TCP в непривилегированном сокете (не raw) в программе Linux C? Я имею в виду TCP-параметры в заголовке TCP.Установить параметры TCP в непривилегированном сокете (не raw) в программе Linux C

Я проверил http://linux.die.net/man/7/tcp так что сейчас я могу добавлять/редактировать:

MSS, Отметка, Window Scale, Сак, Fast Open (см ответ ниже)

Есть ли способ, чтобы добавить другие варианты ? Меня особенно интересует Multipath, но любой вариант будет полезен.

Спасибо!

ответ

0

TCP Fast Open может использоваться с MSG_FASTOPEN флагом, например:

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

Обратите внимание, что она должна поддерживаться на стороне сервера - на Linux это может быть сделано с:

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

Там в удобная ссылка here

+0

Мне нужно было поработать немного больше, но спасибо superTyphoon. –

+0

Извините, у меня недостаточно очков для голосования. Я мог бы просто принять ответчика. –