如何通过 TCP 在 LAN 之外发送数据?

问题描述 投票:0回答:1

假设我有计算机A和计算机B。我想使用tcp协议将数据从A发送到B。 A和B不在同一个本地网络中,但我知道A和B在其网络中的本地IP以及路由器的IP。我怎样才能做到?

c++ sockets tcp network-programming
1个回答
0
投票

如果两个路由器上没有正确的数据包路由(可能还有防火墙)配置,则无法完成此操作。

您应该在路由器之间建立隧道并配置路由。

  • 因此,当 A 向 B 的 IP 发送数据包时,该数据包到达网络 A 的路由器。
  • 然后路由器查找自己的路由表,并通过隧道将数据包转发到网络 B 的路由器。
  • 然后网络 B 的路由器搜索其 MAC 表并将数据包发送到 B 注册的接口。
© www.soinside.com 2019 - 2024. All rights reserved.