首页 理论教育 Contiki操作系统首部转换的特点与应用

Contiki操作系统首部转换的特点与应用

时间:2023-11-20 理论教育 版权反馈
【摘要】:Chameleon 首部转换模块在将数据分组传递到MAC 层或链路层之前生成输出数据分组的首部。Chameleon提供了一个默认的首部打包机制,用于没有设置其他Chameleon模块的逻辑信道。Chameleon 通过伪造在链接层数据分组被自动确认时发送到Rime 协议栈的确认消息来支持这一点。同样,Chameleon 拦截Rime 协议栈发送的确认消息并丢弃它们,如果数据分组首先到达,则发送方已经在远程节点处收到伪造的确认。

Contiki操作系统首部转换的特点与应用

Chameleon 首部转换模块在将数据分组传递到MAC 层或链路层之前生成输出数据分组的首部。如果Chameleon无法立即发送该数据分组,例如因为底层MAC 层已关闭无线电设备,Chameleon 将输出数据分组排队,等待以后处理。Chameleon提供了一个默认的首部打包机制,用于没有设置其他Chameleon模块的逻辑信道。分组首部打包机制基于信道上使用的分组属性规范将输出分组的分组属性打包到分组首部中,首部封装是确定的,封装机制始终从相同的分组属性生成相同的分组首部。

在没有设置其他Chameleon模块的信道上的输入数据分组由默认的首部解包机制处理,默认的首部解包机制与默认的首部打包机制相反:它在将输入的数据和数据分组属性发送到Rime 协议栈之前解析输入的打包的首部,并将它们转换为数据分组属性,首部解包机制使用接收数据分组的逻辑信道上的数据分组属性规范。(www.xing528.com)

接收信道的属性规范必须与发送信道的属性规范相匹配,这看起来似乎是一个非常严格的要求,但它与传统网络的情况没有任何不同,例如所有的Internet 主机必须知道TCP 端口80 用于HTTP 通信。如果底层链路层提供这样的机制,则Rime 协议栈中的单跳可靠通信原语受益于自动分组确认机制。Chameleon 通过伪造在链接层数据分组被自动确认时发送到Rime 协议栈的确认消息来支持这一点。同样,Chameleon 拦截Rime 协议栈发送的确认消息并丢弃它们,如果数据分组首先到达,则发送方已经在远程节点处收到伪造的确认。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈