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