立即注册 登录
返回首页

uid:137471的个人空间

日志

通俗的介绍一下SENT协议

已有 674 次阅读2019-9-29 11:38

SENT协议相关资料:https://www点hardkr点com/download-940

既然说要通俗的解释,那么我就尝试用“人话”说说看吧。

在人类世界中,时间是一个时时刻刻都在起到重要参考的变量,我们在说话和交流的时候,就是在时间的维度下完成的。只不过我们交流的对象与自己处在同一个时间维度下。

SENT通讯就好比是两个人,一个专职发送信息(张发),一个专职接收信息(李收)。我们不妨将这两个人都置身于黑夜中,他们的信息传递工具为手电筒。当然,我们给两个人都配备了秒表,这两个秒表一个是地球造,另一个是火星造(我就是想说他们的秒表跳动是不同的)。

张发跟李收约定:我每次点亮手电筒的时候,你就按下秒表计时,我将信息都藏在时间里了。你按照我给你的密码本对照去看每次点灯的时间长度查找对应的字母。于是,张发就不停的点灯,关灯,点灯关灯。李收也一直根据张发点灯关灯来掐表,然后对照密码本去看是什么字母。

我们前面说了,张发和李收手里的秒表一个是地球造,一个是火星造。所以他们的时间是不同步的。为了解决这个问题,张发和李收又约定:我每次发送信息的时候都会持续点亮56秒,然后我再发送数据。这56秒是给你对表用的。

于是,李收每次在接收到张发的56秒数据的时候,都会去同步一下自己的秒表,这样就能确保张发的地球时间刻度和李收火星时间刻度保持一致,查密码本的时候才不会出错。

但是,有时候以为飞鸟或者神雕的掠过,李收可能会看到张发的灯光“虚闪”了一下。这时候李收掐表就会出现错乱。

为了解决这个问题,张发又和李收约定:我每次发送完信息之后,还会发送一个验证码,验证码是由前面的信息反算得到的。也就是说,张发每次发送的信息都会有一套计算方法(三下五除二)得到一组验证码,张发再将验证码发送出去。李收每次接收到信息之后,也会接收到验证码。李收也根据这套计算方法(三下五除二)将接收到的数据转换得到一组验证码。李收再将自己计算得到的验证码和接收到的验证码作比较,如果一致,就说明信息正确。错误,就丢弃数据。

这就差不多是我能想到的最通俗的解释了,总结起来就是:对表、掐表、验证。


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部