请教一下大家,如果设备是同一个固定IP,只有mac地址不同,在局域网内都通电的情况下,能搜索到mac地址吗?能跟对应mac地址的设备通信吗?
离线
用主播或者广播协议可以的.
离线
如果没有经过三层交换机的话,可以用广播;如果有三层交换机的话,可以用组播
离线
ifconfig
eth0 Link encap:Ethernet HWaddr 02:00:4D:F1:C2:6B
inet addr:192.168.1.15 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:118 errors:0 dropped:0 overruns:0 frame:0
TX packets:107 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:18941 (18.4 KiB) TX bytes:23953 (23.3 KiB)
Interrupt:35
向192.168.1.255:20000 ,或者255.255.255.255:20000 收不到,向192.168.1.15:20000可以收到,是网络协议还是驱动有问题?
离线
ifconfig
eth0 Link encap:Ethernet HWaddr 02:00:4D:F1:C2:6B
inet addr:192.168.1.15 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:118 errors:0 dropped:0 overruns:0 frame:0
TX packets:107 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:18941 (18.4 KiB) TX bytes:23953 (23.3 KiB)
Interrupt:35向192.168.1.255:20000 ,或者255.255.255.255:20000 收不到,向192.168.1.15:20000可以收到,是网络协议还是驱动有问题?
发送端套接字设置了SO_BROADCAST标志没有?不然发不出广播包。另外,还有可能是广播包被VMware的虚拟网卡吃掉了,把VMware开头的网卡禁掉再试试看
离线
现在服务端向192.168.1.255:20000发数据,多个设备都能收到,设备向服务器回数据,好像服务端只能收到一个。这些设备IP相同,端口相同,怎么能依次向服务端回数据呢?没搞明白。主要是想实现多个相同IP的设备改IP地址,高手帮我讲讲思路吧
离线
现在服务端向192.168.1.255:20000发数据,多个设备都能收到,设备向服务器回数据,好像服务端只能收到一个。这些设备IP相同,端口相同,怎么能依次向服务端回数据呢?没搞明白。主要是想实现多个相同IP的设备改IP地址,高手帮我讲讲思路吧
设备也往 192.168.1.255 的固定端口回数据即可, 记得数据携带IP地址或者机器号这些特征信息就可以了。
离线
现在服务端向192.168.1.255:20000发数据,多个设备都能收到,设备向服务器回数据,好像服务端只能收到一个。这些设备IP相同,端口相同,怎么能依次向服务端回数据呢?没搞明白。主要是想实现多个相同IP的设备改IP地址,高手帮我讲讲思路吧
按理说,只是设备IP相同的话,那只会影响服务端定向向设备发送数据,并不会影响设备向服务器发送数据,也不会影响服务器接收数据。实在不行的话,设备也以广播形式回复数据就行了,直到正确设置完IP地址才切换回定向通信
最近编辑记录 kin (2020-05-23 15:53:31)
离线
谢谢 kin 工控小白。我搞好了,发送地址要用192.168.1.255,要设置SO_BROADCAST,现在好了,非常感谢
离线
再问下,是不是只要在一个交换机内,不经过路由,任何网段,任何掩码都能用 255.255.255.255做广播地址。
离线