2015-07-10 2 views
0

Возможно ли записать простой модуль в C для управления пропускной способностью сети. Например, в сети с пропускной способностью 10 ГБ/с следует увеличить/уменьшить пропускную способность более 1-2 ГБ/с в 50 и 100 Мбайт/с.Управление пропускной способностью сети

Целью этого является использование ползунка. Пользователь должен иметь возможность перемещать ползунок вправо/влево, чтобы увеличить/уменьшить полосу пропускания. Сейчас я использую iperf, но используя это, я просто могу измерить пропускную способность между клиентом/сервером, а не контролировать пропускную способность.

ответ

3

Я предлагаю вам инструменты командной строки.

Wondershaper

Это самый простой инструмент, который я нашел, чтобы ограничить пропускную способность конкретного интерфейса. Все, что требуется, это

$ sudo wondershaper {interface} {down} {up} 

{down} и {up} - пропускная способность в килобитах. Так, например, если вы хотите ограничить пропускную способность интерфейса eth1 к 256kbps восходящей линии связи и 128kbps нисходящей линии связи,

$ sudo wondershaper eth1 256 128 

Чтобы очистить предел,

$ sudo wondershaper clear eth1 

струйки

В отличие от Wondershaper, который ограничивает пропускную способность для всего интерфейса, trickle - это инструмент ограничения пропускной способности для пользовательского пространства. Синтаксис:

$ trickle -u {up} -d {down} {program} 

Как {up}, так и {down} и пропускная способность в КБ/с. Теперь, если вы вызываете его как,

$ trickle -u 8 -d 8 firefox 

Он запустит Firefox, ограничивая пропускную способность до 8 КБ/с. Это очень полезно, особенно если вы являетесь веб-разработчиком и хотите протестировать свое приложение в различных условиях полосы пропускания.

Код ссылки http://jwalanta.blogspot.in/2009/04/easy-bandwidth-shaping-in-linux.html

Смежные вопросы