从设备接收数据包未按预期工作

时间:2014-02-22 07:29:57

标签: c sockets networking ip communication

这是我的配置

my PC IP     :192.168.1.57   subnetmask : 255.255.255.0
my device IP :73.83.1.57     subnetmask : 255.255.255.0

我能成功地将数据包从我的电脑发送到设备,但无法将数据包从设备发送到电脑(已检查过电线鲨鱼,但它只显示PC->设备数据包传输流程)

现在我在PC(73.83.1.60)中添加了一个类似设备ip系列的IP,然后成功地实现了双向通信。以反向顺序工作意味着我已将设备IP设置为192.168.1.58。

那么是否有任何规则要求IP必须属于同一个IP系列? 因为两者中的子网掩码是相同的。所以问题是IP。

有人有想法吗?这是正确的网络行为吗?如果没有制作相同的IP系列,我能解决它吗?

1 个答案:

答案 0 :(得分:1)

如果您在同一LAN上使用两个IP,则它们应位于同一子网ex: 11.1.1.1/24可以ping 11.1.1.44/24但不能ping 11.1.2.2/24(不同的子网)

在WAN中没有必要,例如192.168.1.1可以ping 72.1.1.1 ,,但是72.1.1.1无法ping 192.168.1.1,因为这个ip是私有的,当它离开LAN时它因为NAT而成为真正的ip(网络地址转换)