假设A主机连接B主机
处于同一个局域网
获取B的内网ip地址后,A可直接连接
windows:远程桌面连接
linux:ssh命令
位于不同的局域网
直接使用B局域网内的IP地址肯定不行,需要用B外网的IP地址(B的网关的路由器的外网)(可使用B直接百度”IP地址”可查到)
但是路由器可能连接和很多主机,怎么从中区分出B呢?
答案是在路由器上设置端口映射。
windows远程桌面默认的端口:3389,因此需要在路由器上做端口映射:[B外网IP][任意未被使用的端口]->[B内网IP][3389]
liunx ssh 默认端口: 22,因此需要在路由器上做端口映射:[B外网IP][任意未被使用的端口]->[B内网IP][22]
这样,到达该路由器的包中,符合匹配条件的,其IP和端口都会做相应的替换。
A连接时加上端口号即可。
端口映射其实也是NAT工作的一种方式