These description are not jiving with what I am experiencing.
On dlink virtual server allowed me to direct incoming remote desktop request to specific machines on my network. For example I have machine A, B, and C. They have LAN ip addresses of 22.214.171.124, 11, and 12 respectively. With dlink virtual machine I can set the external port to 52010 and redirect it to LAN port 3389 on machine A, and external port 52011 to 3389 on machine B, and 52012 to port 3389 on machine C.
Where port 3389 is the default port for remote desktop protocol (RDP).
I just purchased a linksys and port forwarding does not work this way. If I try to set the external port to 52010 and forward it to 3389 of machine A. I CANNOT get an RDP connection. I verified that port 52010 is open. The only way I have been able to get linksys port forwarding to work at all with RDP is I have to have a 1 to 1 relationship between the external and internal ports. That is to say if I forward anything comming in on external port 3389 to port 3389 of machine A then I can get a connection.
As a result with the linksys I can see one and only one machine over RDP using the default port. To get to my other machines I had to go into the registry and hack their RDP ports to be 3390, and 3391. This is a very sucky solution because I now have two machines with non-standard RDP ports.
I do not care for linksys's solution of hacking my registry so I will return the linksys and get another dlink that supports virtual server.