我有一个终端,它向主机发送数据,该数据被<stx>
和包裹<etx>
。但是,当它进入网络时,它总是有 5/6 个字节的垃圾数据代替 和<stx>
前几个预期字节,这些字节恰好都是零。
<CAN>
在我期望出现 的地方,往往出现<STX>
。没有理由怀疑网络和终端是全新的。但我认为故障出在终端方面。有人见过类似情况吗?我该如何排除故障?
答案1
我该如何解决问题
如果您还没有这样做,请在两端使用网络监控/捕获工具并比较结果。
- wireshark
- tcpdump
- Windows netmon
如果存在任何差异,那么网络和/或网络驱动程序中存在问题。请记住,数据包在传输过程中可以合法拆分。
(我的钱花在了 C# 代码的一个 bug 上)