子兰下两个设备之间的套接字通信

时间:2017-12-05 16:04:38

标签: sockets

对于两个设备都有公共IP地址,我们可以使用套接字IP和端口来设置套接字通信。

如果两个设备都没有公共IP但是连接到子Lan然后通过路由器访问公共网络(路由器中没有端口映射),这两个设备如何设置套接字连接?

enter image description here

例如,在上图中,机器A如何与机器C通信?

1 个答案:

答案 0 :(得分:0)

假设您没有在连接192.168.1.0/24网络的两个分支的两个路由器之间设置VPN隧道,那么答案是:您不能。

如果您设置了VPN隧道,那么192.168.1.0/24网络的每一侧都将能够看到另一侧。请注意,路由器需要能够进行ARP欺骗,即A& A的路由器。 B将需要能够欺骗用于C的MAC,即在其LAN上拦截C的IP包并将它们转发到VPN到其他网络的一半,然后将它们传送到C.

如果您在一台路由器上设置至少一个端口转发,那么您将拥有其他选项,例如C上的SSH隧道连接到A&端口上的端口B.然后,您可以使用C上的-L选项通过SSH隧道设置端口转发到网络的另一半。