摘要:互联网技术考试解析和构造报文模块设计
3.3.3 解析和构造报文模块设计
解析和构造报文模块设计的作用是:建立好Socket连接后,对于接收的报文进行解析:需要回复的,构造报文,准备发送。由丁移动节点MN较复杂这里单独为它设计了一个FSM来完成解析和构造报文的功能。
1.实现原理
通过套接U的连接,接收数据包后进行分析,然汨将包中的接收接口索引号、HoA、CoA、HoA选项、类型2路由头提取出来,作为以后调用函数的参数?之后对于CN和HA的处理将进入移动久输入处理函数。对于移动节点,将会触发FSM。
移动头输入处理函数主要是负贲接收数据,酋先进行区分类型包括HoTI、CoTI、BU、BE。对十通信节点CN来说,通过移动报文中的移动头类型字段,对每个接收的消息作出反应。
①接收到HoTI,就构造HoT消息,包括Nonce的提取、密钥标识和校验和的计算、各种字段的填写,最后发送数据。
②接收到CoTI,就构造CoT消息,方法与构造HoT消总一致。
③接收到BU,提取HoA和CoA,并验证它们是否是全球可路由地址;得到BU的序列号、标志位等-系列参数,用于发送BA消息:检査移动选项,包括Nonce索引、BA数据等,通过Nonces计算密钥标识,从而得出Kbm和验证符,最圮进行比较.确认BU的合法性;检察绑定缓存中是否有符合的记录,再配合接收到的标志位和生存期,对绑定进行判断,包括是否为解注册、错误、注册、重新计时等。最后加入到绑定缓存中,然后调用发送消息函数构造BA消息,将生存期、状态号、认证信息等字段填充好,发送数据。
④如果接收到BE、BRR、BA、CoT、HoT,不做处理。
除了以上类沏的数据包外的其他类型,根据不同情况构造BE信息,然后发送BE。具体流程如图3-27所示。
返回目录:
编辑特别推荐:
通信工程师备考资料免费领取
去领取