Ядро линукса начиная с версии 2.2 позволяет иметь одновременно несколько маршрутов по умолчанию (напр. к разным провайдерам
) а так же динамически распределять нагрузку между ними.
см.
http://www.opennet.ru/base/net/adv_route_qos.txt.html
Ну а насчет винды... кто знает как, скажите плиз