将数据包从一台计算机发送到不在同一网络上的另一台计算机

Send packets from one computer to another not on the same network

我想知道如何将数据包从某个网络上的另一台计算机发送到不同网络上的另一台计算机。 我知道计算机的本地 IP 和第一个网络的 public IP,我还知道第二台计算机的本地 IP 和另一台计算机网络的 public IP。 如何发送数据包(通过 scapy 或通过套接字 python) 谢谢:)

通过打开套接字,使用另一台计算机的 public IP 和服务器正在侦听的端口:

以下是将 ICMP 发送到 ip 的方法:

pckt=IP(src=ip_src, dst=ip_dst)/ICMP()) # Creates the packet
send(pckt,  verbose=0) #sends it