草庐IT

Modbus协议

全部标签

java - jdk socket实现了哪些协议(protocol)

如果我没理解错的话,我们使用java.io/java.nio.*来实现一个应用,应该是ISO5层模型的应用层实现(可能不准确)。我认为JDK应该实现更底层(传输层、网络层甚至L2、L1),如果是,基于哪些协议(protocol)。如果没有,请介绍一下? 最佳答案 可能你对它的了解非常基础,所以混淆了很多东西。java.nio等提供应用层(OSI第7层)或套接字(套接字比应用层低一点,因为您可以在它们之上制作http、ftp等),它们确实实现了所有较低层也。如果没有较低层,您实际上无法发送单个数据包,因此无法通信。程序员是否有权访问这

sockets - 当其中一个数据包被丢弃时,TCP 协议(protocol)将如何延迟数据包传输?

如果客户端套接字发送:数据包A-丢弃数据包B数据包C服务器套接字是否会接收并排队B和C,然后当接收到A时,B和C将立即传递给服务器应用程序?或者B和C也会被反感?或者在A交付之前根本不会发送任何数据包? 最佳答案 TCP是一种复杂的协议(protocol),它会根据当前网络状态更改许多参数,有关该主题的书籍很多。回答您的问题最清楚的方法是说TCP通常以字节为单位维护给定的发送“窗口”大小。这是在成功返回先前发送的确认之前将发送的数据量。在旧的TCP规范中,在该窗口内丢弃的数据包将导致从丢弃的数据包开始完全重新发送数据。为了解决这个明

networking - 仅使用 NAK 的数据传输协议(protocol)如何可靠?

我一直在学习计算机网络方面的书(这不是作业题)其中一个问题比较了基于ACK和NAK的数据传输协议(protocol),重点是对于基于NAK的协议(protocol),当接收到第(x+1)个数据包时,接收方可以检测到数据包x的丢包.但是,我的问题是,如果接收方发送的NAK在到达发送方之前丢失了,会发生什么情况?发件人不会意识到错误,也不会重新传输。此外,如果数据包是序列中的最后一个数据包怎么办?(没有后续数据包可以测试)我看不出只有NAK的协议(protocol)如何可靠(以正确的顺序传送每个数据包) 最佳答案 我怀疑书中描述的理论背

javascript - Modbus TCP 到 JavaScript 的转换

我想知道ModbusTCP协议(protocol)是否已经导出或转换为JavaScript或某种插件,以便可以在Dreamweaver等HTML编辑器中创建网页,该编辑器可以访问此脚本并将其用于控制​​机器的PLC输入和输出以及操作和接收来自模拟传感器的温度和压力数据。有谁知道是否已经用Java编写了一种网关,可以在PLC内部的Modbus-TCP协议(protocol)和HTML页面之间进行交互?我是PLC程序员和Dreamweaver用户,有兴趣为Android平板电脑或智能手机开发网页,并能够通过Wi-Fi在本地查看和控制我们的机器。我知道我总是可以使用专用的触摸屏,但我希望获得

tcp - 什么是计算机网络中的 brvread 服务/协议(protocol)?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭8年前。Improvethisquestion我正在使用Wireshark分析TCPdump文件。在连接跟踪中,我看到“brvread”端口1054作为源端口和目标端口。当我在互联网上搜索它时,我唯一发现的是它可能是攻击或漏洞的迹象。但除此之外,我找不到关于brvread是什么的任何其他信息。有人对此有任何想法吗?包看起来像这样(来自AngeloNeuschitzer的数据):#TimeSourceTargetProtocoLength

java - 定期接收数据(MODBUS TCP JAVA)

我目前正在使用jamod库开发一个ModbusTCPJAVA项目。到目前为止,我能够毫无问题地读取和写入Modbus网络(网关和来自4-noks的一些传感器)。我的下一步是自动接收传感器的数据。我使用的设备定期(大约20-60秒)将它们的寄存器发送到Modbus网关。不幸的是,我在接收这些数据时遇到了一些问题。网关有一个寄存器,它在其中计算接收到的消息,它确实接收传感器的数据,但是我如何使用java(jamod,或者其他库)将这些数据显示到我的PC上?上周我一直在寻找和尝试,但我没有想法。如果能获得有关如何实现此目标的一些信息,那就太好了! 最佳答案

http - 为什么有些http协议(protocol)的包在Wireshark中会引用其他的包?

我已经使用Wireshark捕获了流量并应用了HTTP过滤器。一些请求有字段[HTTP请求1/(任何数字)]和[帧中的下一个请求:packet_number]。为什么有些数据包有[HTTPrequest1/2]和[Nextrequestinframe:###]字段? 最佳答案 在大多数情况下,浏览器会为每个HTTP请求创建一个新的TCPsession,但有时当两个或多个资源属于同一目的地时,浏览器会尝试在同一个TCP中GET它们session(在Wireshark中也称为流)。这是[HTTPrequest1/(anynumber)]

http - 协议(protocol)不可知服务器的架构设计

我想构建一个能够处理TCP、HTTP和Websockets协议(protocol)(不是同时)的服务器,并且无论它在运行时使用什么协议(protocol),都能够以相同的方式工作。基本上我不会区别对待每种类型的请求,而是以某种方式制作一个通用请求对象和一个通用响应对象。通过TCP和Websockets接收的消息将具有http请求的结构。所有请求/消息都将是类似REST的。为了不重复每个协议(protocol)的路由/处理,我应该使用什么架构设计? 最佳答案 任何TCP服务器也可以是HTTP服务器。如果你检查https://docs.

台积电补贴苹果数十亿刀,只为能代工3nm芯片?揭秘苹果和台积电的「共生协议」

苹果昨天的发布会,正式推出了3纳米工艺的A17Pro芯片。A17Pro是世界上第一款采用3纳米纳米制程大规模量产的芯片。3纳米制程给A17Pro带来的性能提升,苹果这次做了很出乎意料但又情理之中「分配」。性能大核提升拉胯,只比A16提升了10%。但是GPU和神经引擎的性能和上代相比分别提升了20%和100%!在性能上,苹果的芯片依然保持着对于高通的全方位领先优势。而苹果芯片的性能和销量的领先优势,还体现在了苹果在供应链中的话语权上。最近甚至有消息称,为了能为苹果生产最新的M3和A17Pro芯片,芯片代工厂台积电要向苹果补贴数十亿美元。台积电为了造苹果的3纳米芯片,要向苹果补贴数十亿美元?苹果在

node.js - 是否可以在 RTMP 协议(protocol)中为每个数据包插入额外的数据?

我目前正在研究电影和书籍圈子中使用的流媒体平台的简单实现。在这个故事中,secret是谎言,每个人都应该可以访问每个数据。用户可以将他们的数据流式传输到允许用户观看的服务器。现在,流应该进行完整性检查,但不应出于隐藏信息的目的加密其数据。为了解决这个问题,我想:设置客户端(android),通过RTMP流式传输他们的相机并发送数字签名作为提供身份验证、不可否认性和检查完整性的方式。设置接收数据的服务器,通过读取签名和验证哈希来确认流的身份。然后服务器将这个流中继到网络客户端..拥有一个网络客户端,观众可以在其中观看流媒体,同时还拥有与发布流媒体所使用的相同类型的安全性。现在我考虑了几种