If I connect to my server over VNC with my external IP Address (I have port forwarding set up), it seems just as fast as if I had connected to it with the internal IP Address. This also true with other protocols, but I'm using VNC as an example.
Why is this? Does the router know its own IP Address and just redirect it to internal IP Address?
NOTE: Connecting to my server over VNC from elsewhere is noticeably slower--so its not like my upload speed is really good.