首页 > 解决方案 > 是否可以在没有 IP 别名的情况下将 TCP 数据包发送到不同网络上的设备

问题描述

我有一个 C 程序,它在 IP 地址为 192.168.1.10 范围的机器 A 中运行,并希望将 TCP 数据包发送到 IP 为 172.16.10.5 的设备。

到目前为止,我一直在使用以下逻辑。

使用 ifconfig 命令为机器 A 设置 IP 别名 172.16.10.100 打开到 172.16.10.5 的套接字 发送数据包 关闭套接字 删除 IP 别名

上述方法显示了在某些情况下现有连接的连接丢失等副作用。是否可以在不设置 IP 别名的情况下发送数据包?

标签: cnetwork-programming

解决方案


推荐阅读