50道 【朝夕教育】2023年03月 其他-上位机通信面试题( 五 )


40、OPC 客户可以与其他 OPC 客户直接通信吗?
否 。OPC 客户端到 OPC 客户端的通信未在 OPC 中定义 。仅支持 OPC 客户端/OPC 服务器架构 。
但是,如果希望应用程序向其他客户端提供 OPC 数据,则它需要拥有自己的 OPC 服务器 。此 OPC 服务器随后将允许来自其他应用程序的 OPC 客户端将此应用程序用作 OPC 数据源 。
41、使用 COM 的 OPC DA 性能与使用 Web 服务的 OPC UA 相比如何?
对 OPC UA 二进制数据传输的初步测试表明, OPC(基于 DCOM)对于小消息更快,而 OPC UA 对于大消息更快 。
然而,传输内容是最重要的 。OPC 和 OPC UA 都可以每秒传输数万个值,而这个传输速率完全可以满足大多数控制系统 。
42、基于C#的TCP开发流程
服务端:
客户端:
43、什么是通信中的保活机制
最准确的方式,是可以给定一个时间段,在这个时间段内,如果没有任何通信相关的活动,保活机制开始作用,即发送一个心跳请求报文,一般心跳报文包含的数据非常少,对方在接收到心跳报文后,及时做出响应,如果连续几个心跳报文都没有得到响应,则认为当前的通信已经断线,启动断线重连动作或者报出异常 。
44、如何理解与TCP/IP
TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口 。这个就像操作系统会提供标准的编程接口,比如Win32编程接口一样,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是编程接口 。
所以,跟TCP/IP并没有必然的联系,编程接口在设计的时候,就希望能适应其他的网络协议 。的出现只是可以更方便的使用TCP/IP协议栈而已,其对TCP/IP进行了抽象,形成了一些最基本的函数接口,比如Send,等 。
45、什么是SYN攻击
我们都知道 TCP 连接建立是需要三次握手,假设攻击者短时间伪造不同 IP 地址的 SYN 报文,服务端每接收到一个SVN 报文,就进入 状态,但服务端发送出去的 ACK + SYN 报文,无法得到未知IP 主机的 ACK 应答,久而久之就会占满服务端的 SYN 接收队列(未连接队列),使得服务器不能为正常用户服务 。
46、如何避免SYN攻击
两个方案:
47、如何理解编程中方法中的参数48、谈谈对大端字节序和小端字节序的认识
程序中的数据最终需要保存在内存中,或在通信过程中以字节进行传输,当数据大于1个字节的表示范围时,出现了多个字节的排列顺序问题,即数据存储大小端
大端:数据的低位存放内存地址(或报文字节序)的高地址
小端:数据的低位存放内存地址(或报文字节序)的低地址
49、如何理解CAN总线
控制器局域网总线(CAN, Area )是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一 。CAN协议由德国的Bosch公司开发,用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束 。该协议的健壮性使其用途延伸到其他自动化和工业应用 。CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力 。
CAN总线是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电子干扰性,并且能够检测出产生的任何错误 。CAN总线可以应用于汽车电控制系统、电梯控制系统、安全监测系统、医疗仪器、纺织机械、船舶运输等领域 。
50、描述CAN总线的特点
(1)具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点;
(2)采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作;