Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Потеря пакетов, ограничение скорости сети


Автор: GipsySh 25.1.2010, 12:02
Хочу попробовать написать утилиту, которая позволяла бы выполнять следующие действия:

1. ограничивать скорость сети (например, до 128 Кб/с)
2. имитировать потерю пакетов (TCP, UDP) (например, чтобы терялось 20% пакетов)

Дайте, пожалуйста, наводки новичку, находящемуся в полнейшем хаосе, что изучать (в плане - какие аспекты, хотя если есть возможность, указать конкретные источники, тоже буду очень благодарна). 

Может, у кого-то есть примеры?

Автор: REZiaMIX 26.1.2010, 10:58
Если нужно применять это к одному целевому приложению, то можно перехватывать функции winsock.
Также можно попробовать создать виртуальный интерфейс и там уже делать с пакетами что надо(winpcap???)

Автор: jonie 4.2.2010, 02:30
в freebsd это вообще на раз делается посредством пакетного фильтра+пересборки ядра с опцией dummynet...

в общем чтобы работало для любых приложений либо пакетный фильтр, либо QoS, либо сетевой интерфейс.

А вообще недавно одни нехорошие сотрудники у нас положили сеть воткнув оба вывода sip телефона в тупой свитч)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)