Какой файл net / ipv4 содержит параметр размера окна TCP для ядра Linux? - PullRequest
0 голосов
/ 02 ноября 2011

Я пытаюсь настроить размер окна TCP, чтобы улучшить пропускную способность между двумя сетевыми ссылками.Для этого я хочу полностью понять, как ядро ​​UNIX реализует механизм контроля перегрузки TCP.Я прекрасно понимаю теорию механизма, но очень хочу, чтобы она была реализована в коде ядра.Какой файл управляет параметром размера окна TCP?

Кроме того, я был бы очень признателен за любую хорошую документацию о том, как ядро ​​UNIX реализует механизм управления перегрузкой TCP.Мне не нужна документация о том, что такое механизм управления TCP (я много об этом читал), но информация о реализации ядра была бы отличной.

Моя мотивация - настроитьядро, чтобы увидеть, могу ли я улучшить производительность.Я знаю, что сложно изменить ядро, но я сделал несколько изменений в разделе RTO кода ядра и смог успешно скомпилировать.Мне просто нужна помощь с окном TCP и его механизмом в ядре UNIX.

1 Ответ

1 голос
/ 14 ноября 2011

net / ipv4 / tcp_output.c, функция __tcp_select_window

http://lxr.linux.no/#linux+v3.1.1/net/ipv4/tcp_output.c#L1842

и tcp_select_window

http://lxr.linux.no/#linux+v3.1.1/net/ipv4/tcp_output.c#L254

И net / ipv4 / tcp_input.c tcp_ack_update_window является обновителем локального окна после запроса от удаленного.

http://lxr.linux.no/#linux+v3.1.1/net/ipv4/tcp_input.c#L3447

...