节点协议栈初始化概述

本文主要介绍了节点协议栈的初始化过程,包括网络层的预先初始化和初始化,传输层的初始化,以及应用层路由和流量产生协议的初始化。具体步骤涉及NETWORK_PreInit、NetworkIpPreInit、NETWORK_Initialize、NetworkIpInit、AodvInit、TransportUdpInit、APP_Initialize和APP_InitializeApplications等关键环节。
摘要由CSDN通过智能技术生成

PARTITION_InitializeNodes:

1.网络层预先初始化:NETWORK_PreInit-->NetworkIpPreInit

//初始化数据结构
ip = (NetworkDataIp *) MEM_malloc(sizeof(NetworkDataIp));
memset(ip, 0, sizeof(NetworkDataIp));
node->networkData.networkVar = ip;

//初始化转发表、多播转发表
NetworkInitForwardingTable(node);
NetworkInitMulticastForwardingTable(node);
//初始化多播列表
ListInit(node, &ip->multicastGroupList);
//初始化统计数据
NetworkIpInitStats(node, &(ip->stats));
//初始化本地回环转发表
NetworkIpLoopbackForwardingTableInit(node);

2.网络层初始化:NETWORK_Initialize-->NetworkIpInit

//为CPU创建缓存队列
NetworkIpInitCpuQueueConfiguration(node,nodeInput);
//初始化本地回环-->添加本地回环转发表项
NetworkIpLoopbackInit(node, nodeInput);//-->NetworkIpLoopbackForwardingTableAddEntry
//解析IPV4单播、组播协议(包括应用层bellmanford等和网络层路由协议aodv等)
NetworkIpParseAndSetRoutingProtocolType(node, nodeInput);
//-->NetworkIpAddUnicastRoutingProtocolTyp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值