我是靠谱客的博主 包容画笔,最近开发中收集的这篇文章主要介绍那些年努力解决过的网络问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一,之前引信数据采集设备:

udp不能主动发送遥测命令或数据,后来知道是可以主动发送数据的。

单播的时候,写正确对方的MAC地址主动发送数据,对方才能收到。

或者写成组播的方式把数据和控制命令发给设备。

多网口设备当时IP写到一个地址段还出现过IP冲突,不断的起和关,后来把多网口设置为不同的网段就没有这个IP冲突的问题了。

二,发送控制命令接收不到

1.pc电脑wireshark抓不到控制命令。

2.pc电脑wireshark捕获到192168110.21有很多数据报文,看文档怀疑这是A端机设备发送的数据。

3.关闭 A端机电源,然后pc 配置192168.110.21,此时pc可以wireshark抓取到火控命令。

4.修改我们端机 192.168.110.21:7003,支持单播控制数据接收,我们端机 PS可以接收到控制数据,PL 也可以抓到数据。

三,要是IP和端口号被别的设备占用了,谁先启动谁占用,第二个启动的发送数据到目的地和接收数据已经无效了,都发不上去了。

四,使用组播端口号8017发送数据到搭建过网桥的电脑下的IP,出现新增5016端口号一起转发数据过去。

不用关闭网桥的br0 ip,直接把数据发给网桥下面挂的其中一个ip,就不会转发了。我在linux下配置过网桥,下面挂了三个ip,其中网桥的ip和下面的三个ip在同一个网段,发给网桥的ip另外三个都能收,但是只发给其中下面挂的ip,那三个挂的网口就只相当于路由器功能了。可以试一下:

1,发给网桥下面挂的ip
2,把组播改为udp单播发送到网桥ip或挂的ip
3,不用给网桥配置ip,也就是屏蔽给网桥配置ip的那句脚本

五,设备组网,MAC地址必须不一样才可以。之前西安出差,一群设备固化的适合MAC都是默认的,没有修改为不相同,结果造成能ping通但是不能组网。

六,三网口配置路由器的适合,br0才是路由器的IP,要修改br0才有效的,修改eth0,eth1,eth2都只是改的局部,外面的设备只认br0才是设备主IP

IP=192.168.1.10

MASK=$2

ifconfig eth0 0.0.0.0

ifconfig eth1 0.0.0.0

ifconfig eth2 0.0.0.0

brctl addbr br0

brctl addif br0 eth0

brctl addif br0 eth1

brctl addif br0 eth2

brctl show

ifconfig br0 $IP netmask $MASK

brctl setageing br0 0

brctl setfd br0 0

echo "0" > /sys/devices/virtual/net/br0/bridge/multicast_snooping

六,.控制端信息数据控制台接收不到

1.pc发送组播数据 2260.0.30到控制台192168.110,控制台wireshark没有数据。

2.pc和控制台互相 ping对方都可以ping通证明网线连接没有问题。

3.再次让A端机上电,控制台依旧找不到遥测信息数据。

4.控制台打开A的上位机软件,此时发现wireshark可以抓到pc发送的组播数据,从而
怀疑是上位机打开才能接收组播数据。

5.关闭 A端机,控制打开上位机 wireshark也可以抓取到 pc发送的数据。

6.我们端机上电发送数据信息到外面设备,控制台可以收到外面设备信息数据。

最后

以上就是包容画笔为你收集整理的那些年努力解决过的网络问题的全部内容,希望文章能够帮你解决那些年努力解决过的网络问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部