Original Post
My goal is to program an application that will monitor and limit the internet access from a LAN. I have been programming network applications before, but I do not know that much about network 'hardware'/designs. Anyways I have assumed that what I will need is to set up a server to act as gateway on which my program will run. If that is indeed so then how will the clients be transmitting their packets and which messages can I return as a gateway (for instance when a user has broken his quota and I am rejecting his packet)?