Answer by
mmonshausen (114)
The router holds an internal matching table between your requests sender information and the information he uses to request the resource you want him to. The response is routed to saved information. Using port-forwarding allows you to "hard-code" those information: everytime an request to port x will arrive, this will be transfered to specified port.