串行连接的可靠性

时间:2014-09-27 19:27:33

标签: c# serial-port reliability ppp

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

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

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

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

1 个答案:

答案 0 :(得分:-1)

我总是只为每条消息添加一个CRC,但是我的更高级协议由于未经请求的状态报告而自动同步和丢失容忍 - 如果命令丢失且状态没有改变,那么下一份州报告。根据您的要求是检测或纠正错误,以及是否可以容忍重新传输的额外延迟,您可能需要查看前向纠错码。

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

我绝对建议你看一下TCP的设计。对于保证按顺序交付,基本要求非常小。