I think you misunderstand. The whole point of using an N router is to get ~300 mbps. Linux gets wireless G speeds (54 Mbps), while Windows gets about 200-something Mbps (it fluctuates). (i.e. I am not getting the expected speed in Linux, but I don't care about that right now.)
Bottom line: Wireless G is going faster than Wireless N.
Operating system has nothing to do with it. If I swap Windows to the TKIP cipher, then I get wireless G speeds (as expected), and pages load fine. If I use the AES cipher in Windows, I get close to 300 Mbps, but realistically, it is ridiculously slow compared to wireless G (it can take minutes to load the router interface). And then, as I said, I cannot get Linux to play nicely with my wireless card, so I can only get wireless G speeds there, which are, again, faster than the wireless N speeds from Windows.
I'd also like to add that the problem is somewhat intermittent. If I go to a wired computer and screw around with a ton of settings and then reboot the router, the wireless can be OK for a little while. But once it gets screwed up, it stays that way until I reboot the router a few times.
Again I ask, why? (Besides the fact that D-Link can't code firmware worth anything.)