232和485接收数据不一致
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了232和485接收数据不一致相关的知识,希望对你有一定的参考价值。
我用232的芯片可以接收到正确数据,可以加上使能控制信号后用485接收到的却是错误的?虽然也是16进制数,每次接收的也是同一帧,但每位数据都是错的啊?
232是全双工,485是半双工,232是可以同时收发数据的,而485只能等数据发送完之后才可以接收的,这个是有区别的,你在协议的时候要分清楚,要不然肯定会出现乱码。RS-232接口由于采用单端非差分电路,只能支持点对点数据通信,由于其线路共用接地线,导致其通信距离短,一般只用于计算机与设备的短距通信,而RS-485由于采用差分平衡电路,传输距离可以达到1200米(如通过485中继器延长通信距离,通信距离可以成倍的增加),并支持多点通信,被大规模的应用于工业数据通信(一般计算机都没有RS-485接口,只有标配RS-232接口,如需利用计算机控制RS-485总线网络,则需要深圳市鼎信鸿达科技有限公司485转换器将其做相应转换)。 参考技术A 232是全双工,485是半双工,232是可以同时收发数据的,而485只能等数据发送完之后才可以接收的,这个是有区别的,你在协议的时候要分清楚,要不然肯定会出现乱码。
RS-232接口由于采用单端非差分电路,只能支持点对点数据通信,由于其线路共用接地线,导致其通信距离短,一般只用于计算机与设备的短距通信,而RS-485由于采用差分平衡电路,传输距离可以达到1200米(如通过485中继器延长通信距离,通信距离可以成倍的增加),并支持多点通信,被大规模的应用于工业数据通信(一般计算机都没有RS-485接口,只有标配RS-232接口,如需利用计算机控制RS-485总线网络,则需要深圳市鼎信鸿达科技有限公司485转换器将其做相应转换)。 参考技术B 或许 电路 有点问题,
洪泛和广播的区别
广播包的目的主机是全网用户,使用广播地址,在所有端口发送数据包,行为是主动的,可以理解为三层的行为;
泛洪是指交换机在MAC表中无法找到与数据包目标地址一致的条目,就将数据包从所有端口发送出去(除了接收该数据包的端口),以期找到目标主机来接收数据包,可以了解为2层的行为;
洪泛不要求维护网络的拓扑结构和相关的路由计算,仅要求接收到信息的节点以广播方式转发数据包。例如,源节点希望发送一段数据给目标节点。源节点首先通过网络将数据副本传送给它的每个邻居节点,每个邻居节点再将数据传送给各自的除发送数据来的节点之外的其他。如此继续下去,直到数据传送至目标节点或者数据设定的生存期限(TTL,Time To Live)为0为止。
洪泛包括:
1) SYN洪泛攻击
SYN攻击利用的是TCP的三次握手机制,攻击端利用伪造的IP地址向被攻击端发出请求,而被攻击端发出的响应报文将永远发送不到目的地,那么被攻击端在等待关闭这个连接的过程中消耗了资源,如果有成千上万的这种连接,主机资源将被耗尽,从而达到攻击的目的。我们可以利用路由器的TCP拦截功能,使网络上的主机受到保护(以Cisco路由器为例)。
2) DHCP报文洪泛攻击
DHCP报文洪泛攻击是指:恶意用户利用工具伪造大量DHCP报文发送到服务器,一方面恶意耗尽了IP资源,使得合法用户无法获得IP资源;
另一方面,如果交换机上开启了DHCP Snooping功能,会将接收到的DHCP报文上送到CPU。因此大量的DHCP报文攻击设备会使DHCP服务器高负荷运行,甚至会导致设备瘫痪。
3) ARP报文泛洪攻击
ARP报文泛洪类似DHCP泛洪,同样是恶意用户发出大量的ARP报文,造成L3设备的ARP表项溢出,影响正常用户的转发。
以上是关于232和485接收数据不一致的主要内容,如果未能解决你的问题,请参考以下文章