Как взломать ядро ​​Unix, чтобы удалить экспоненциальный откат из TCP? - PullRequest
1 голос
/ 28 октября 2011

Мне пришла в голову мысль, что если мы уберем экспоненциальное время отката от TCP, это улучшит производительность пропускной способности TCP.Я также натолкнулся на статью, в которой говорилось, как это сделать.Просто Google "удалить экспоненту tcp обратно время", и вы получите его.Но я не могу понять, как войти в ядро ​​UNIX и взломать его, чтобы изменить работу TCP.Пожалуйста, если кто-нибудь может мне помочь, то это было бы просто здорово.

Спасибо.

Ответы [ 3 ]

7 голосов
/ 28 октября 2011

Если бы это было правдой, почему экспоненциальный откат был бы там? Вы действительно думаете, что ребята, которые разработали и развили TCP, добавили что-то, что только ухудшило производительность? А потом, что, все люди, которые внедряют различные операционные системы, добавили это, не задумываясь?

Удаление экспоненциального отката увеличит частоту потери пакетов (поскольку откат перегрузки не будет таким быстрым) и увеличит задержку (потому что очереди на каждом интерфейсе на пути будут иметь тенденцию быть более глубокими). Эти два эффекта являются мультипликативными - увеличенная задержка делает увеличенную потерю пакета более разрушительной. Совокупный эффект будет иметь катастрофические последствия для пропускной способности.

Linux позволяет модулю реализовывать алгоритм управления перегрузкой TCP. Таким образом, вы можете настроить его так, как хотите. Загляните в каталог net/ipv4 исходного кода ядра Linux, например, tcp_hybla.c и tcp_veno.c.

2 голосов
/ 17 октября 2012

В этой статье указывается, что экспоненциальный откат не требуется, если следовать принципу сохранения пакетов.После оценки статьи я думаю, что реализация хороша для ссылок с потерями, но не для перегруженных ссылок.

0 голосов
/ 03 марта 2015

Экспоненциальный откат (для CSMA / CD) выполняется на физическом уровне (обычно реализуемом как аппаратное обеспечение), где вы обрабатываете сигнализацию.

И даже если он настраивается, он, скорее всего, выполняется при прошивкеуровень, а не источник ядра.

Но другая область экспоненциального отката находится в маршрутизаторе - это, возможно, где вы можете настроить его.

...