I'm quite new to networking, just learning the basics. I have a doubt, hope you can solve it.
Suppose I have a LAN ip 192.168.0.103 and I have a public IP of 188.8.131.52.
Now I have read that whenever my machine is communicating with another machine in the world wide web, there comes
router that creates a map and keeps track of websites or machines I'm talking to so that replies to my public ip from those networks are directed to me.
Now my question is if there's another machine that wants to communicate with me using telnet of ftp then how can it? Because if it knows my public ip and sends a packet there the router will not know where to deliver that packet.
This is what I'm thinking. Can anyone please explain if I'm correct or not and if I'm then is it possible to deliver the packet in anyway?
Any help is appreciated. Thanks in advance.