-1

我有两台计算机通过串行调制解调器进行通信。我想在那条线上有一个可靠性协议。

我一直在研究 PPP、SLIP 和 RATP。并非所有这些都是最合适的,我不想编写所有代码,特别是如果有一个很好的在线代码库。

C# 中是否有可用于此目的的库或代码项目?如果不是,您应该建议实施什么协议?

连接速度是9600,但是发送的数据量不是很大,速度不是什么大问题。简单和易于开发是!

4

1 回答 1

-1

我总是只为每条消息添加一个 CRC,但是我的更高级别的协议是自同步的,并且凭借主动提供的状态报告可以容忍丢失——如果一个命令丢失并且状态没有改变,这在下一个状态中变得很明显报告。根据您的要求是检测还是纠正错误,以及您是否可以容忍重新传输的额外延迟,您可能需要研究前向纠错码。

感兴趣的概念包括消息序列号、确认、返回 N 与选择性重传以及代码之间的最小距离(汉明距离)。

我绝对建议你看看 TCP 的设计。对于保证按订单交付,基础知识确实非常少。

于 2014-09-27T19:36:54.273 回答