Jump to content
Калькуляторы

Реализации TCP в Linux

Хочется обсудить способы и реализации механизма предотвращения перегрузок в Linux. Если смотреть ядро, то их там очень много, в интернете как правило описание скудное, типа "для длинных скоростных линий", без подробного описания работы. Предлагаю восполнить пробел и клссифицировать все способы, по категориям: Loss Bassed, RTT based, смешанный. Если кто-то подробнее знает алгоритм. то пожалуйста опишите.

 

Вот основные алгоритмы:

reno

bic

cubic

highspeed

htcp

hybla

scalable

vegas

westwood

 

Начну с того что знаю:

reno - Loss based, при потере уменьшает размер window в 2 раза, пре удачной передаче, увеличивает в 2 раза это по описанию, реально в Linux применяется множитель 4. Соотвественно достаточно долго восстанавливается после потери.

 

bic - подробно описан тут http://ru.wikipedia.org/wiki/BIC_TCP, http://www.protocols.ru/modules.php?name=N...r=0&thold=0

 

cubic - подробно описан тут http://ru.wikipedia.org/wiki/CUBIC_TCP, http://www.protocols.ru/modules.php?name=N...r=0&thold=0

 

P.S.: Особо интересны highspeed, htcp т.к. по ним мало описания.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

А что у провайдера не бывает серверов с которых приходится что-то отдавать? :) Хостинг например, ftp и.т.д

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.