I share an aDSL connection with a couple people in my house. In the evening, I tend to play some online games in which upstream bandwidth is very important. I had posted about my router keeping "tons of dynamic nat entries" in memory and not clearing them out frequently enough. I thought this was slowing me down and causing my router to mess up. It was therefore affecting my ping on the game server. I was wrong. The router was right.

I found out that someone who is on my network has a habbit of visiting dozens of pr0n sites later in the evening and downloading large pictures and video clips. I don't have a problem with that... what I have a problem with is... he is downloading dozens of clips at a time slowing the connection down. We share the connection but I pay for it. I don't want to cut him off... but I want to frag and he is eating up the bandwidth.

I'm using the latest and greatest Cicso IOS 12.3.xT on a Cisco Broadband 831 router.
(it does not have the QoS included in this image... I need to get more flash to get that image. )

Is there any way for me to limit the max connections from a certain IP to certain ports?
example: limit max port 80 connections to 10. etc.

Or, is there a way for me to shape the traffic or give certain protocols priority?

I've seen tutorials on how to shape traffic and limit connections using a linux box... and that will be my last resort. I'd like to try to resolve this with current hardware, just modify the config, if possible.

Thanks in advance!