< public > unsigned int addressNextHop[IP_ADDRESS_LENGTH];
类的主要接口:
// 设置目标地址
< public > void SetAddressTo(unsigned int _addressTo[IP_ADDRESS_LENGTH]);
// 设置下一个中继路由地址
< public > void SetAddressNextHop(unsigned int
_addressNextHop[IP_ADDRESS_LENGTH]);
9, 路由表
类名: Table
类的性质: 可实例化类
父类: 无
类的主要属性:
// 路由器数量
< private > int routNum;
// 路由表
< private > TableNode table[MAX_ROUT_TABLE_SIZE];
类的主要接口:
// 设置路由器数量
< public > void SetRoutNum(int _routNum);
// 设置路由表
< public > void SetTable(TableNode _table[MAX_ROUT_TABLE_SIZE]);
// 获得下一个中继路由地址
< public > int * GetAddrNextHop(int addrTo[IP_ADDRESS_LENGTH]);
// 获得路由器数目
< public > int GetRoutNum(void);
10, 网络数据包
类名: NetData
类的性质: 可实例化类
父类: 无
类的主要属性:
// 网络数据包之源地址
< private > unsigned int addressFrom[IP_ADDRESS_LENGTH];
// 网络数据包之目标地址
< private > unsigned int addressTo[IP_ADDRESS_LENGTH];
// 网络数据包之前中继地址
< private > unsigned int preHop[IP_ADDRESS_LENGTH];
// 网络数据包之后中继地址
< private > unsigned int nextHop[IP_ADDRESS_LENGTH];
// 是否是消息
< private > bool bMessage;
// 数据包跟踪计数器:消息与IP数据包一一对映
< public > double ID;
// 网络数据包之数据信息
< private > int ipData[IP_ADDRESS_LENGTH];
类的主要接口:
// 判断是否为应答消息
< public > bool IsMessage(void);
//判断网络数据包是否相同
< public > bool operator ==(NetData &netData);
// 设置网络数据包源地址
< public > void SetAddressFrom(unsigned int addrFrom[IP_ADDRESS_LENGTH]);
// 设置网络数据包目标地址
< public > void SetAddressTo(unsigned int addrTo[IP_ADDRESS_LENGTH]);
// 获得网络数据包源地址
< public > unsigned int * GetAddressFrom(void);
// 获得网络数据包目标地址
< public > unsigned int * GetAddressTo(void);
// 设置网络数据包之前中继地址
< public > void SetPreHop(const unsigned int _preHop[IP_ADDRESS_LENGTH]);
// 设置网络数据包之后中继地址
< public > void SetNextHop(const unsigned int _nextHop[IP_ADDRESS_LENGTH]);
// 获得网络数据包之前中继地址
< public > unsigned int * GetPreHop(void);
// 获得网络数据包之后中继地址
< public > unsigned int * GetNextHop(void);
// 设置IP数据包之数据内容
< public > void SetIPData(const int _ipData[IP_ADDRESS_LENGTH]);
// 获得IP数据包之数据内容
< public > int * GetIPData(void);
11, 通信
类名: Communication
类的性质: 可实例化类
父类: 无
类的主要属性:
// 网络模拟
< private > Net &net;
//网络数据结构的引用
< private > NetNode *& pNodeArray;
类的主要接口:
// 单数据包路由
< public > void SingleDataRout(void);
类的主要接口:
// 设置目标地址
< public > void SetAddressTo(unsigned int _addressTo[IP_ADDRESS_LENGTH]);
// 设置下一个中继路由地址
< public > void SetAddressNextHop(unsigned int
_addressNextHop[IP_ADDRESS_LENGTH]);
9, 路由表
类名: Table
类的性质: 可实例化类
父类: 无
类的主要属性:
// 路由器数量
< private > int routNum;
// 路由表
< private > TableNode table[MAX_ROUT_TABLE_SIZE];
类的主要接口:
// 设置路由器数量
< public > void SetRoutNum(int _routNum);
// 设置路由表
< public > void SetTable(TableNode _table[MAX_ROUT_TABLE_SIZE]);
// 获得下一个中继路由地址
< public > int * GetAddrNextHop(int addrTo[IP_ADDRESS_LENGTH]);
// 获得路由器数目
< public > int GetRoutNum(void);
10, 网络数据包
类名: NetData
类的性质: 可实例化类
父类: 无
类的主要属性:
// 网络数据包之源地址
< private > unsigned int addressFrom[IP_ADDRESS_LENGTH];
// 网络数据包之目标地址
< private > unsigned int addressTo[IP_ADDRESS_LENGTH];
// 网络数据包之前中继地址
< private > unsigned int preHop[IP_ADDRESS_LENGTH];
// 网络数据包之后中继地址
< private > unsigned int nextHop[IP_ADDRESS_LENGTH];
// 是否是消息
< private > bool bMessage;
// 数据包跟踪计数器:消息与IP数据包一一对映
< public > double ID;
// 网络数据包之数据信息
< private > int ipData[IP_ADDRESS_LENGTH];
类的主要接口:
// 判断是否为应答消息
< public > bool IsMessage(void);
//判断网络数据包是否相同
< public > bool operator ==(NetData &netData);
// 设置网络数据包源地址
< public > void SetAddressFrom(unsigned int addrFrom[IP_ADDRESS_LENGTH]);
// 设置网络数据包目标地址
< public > void SetAddressTo(unsigned int addrTo[IP_ADDRESS_LENGTH]);
// 获得网络数据包源地址
< public > unsigned int * GetAddressFrom(void);
// 获得网络数据包目标地址
< public > unsigned int * GetAddressTo(void);
// 设置网络数据包之前中继地址
< public > void SetPreHop(const unsigned int _preHop[IP_ADDRESS_LENGTH]);
// 设置网络数据包之后中继地址
< public > void SetNextHop(const unsigned int _nextHop[IP_ADDRESS_LENGTH]);
// 获得网络数据包之前中继地址
< public > unsigned int * GetPreHop(void);
// 获得网络数据包之后中继地址
< public > unsigned int * GetNextHop(void);
// 设置IP数据包之数据内容
< public > void SetIPData(const int _ipData[IP_ADDRESS_LENGTH]);
// 获得IP数据包之数据内容
< public > int * GetIPData(void);
11, 通信
类名: Communication
类的性质: 可实例化类
父类: 无
类的主要属性:
// 网络模拟
< private > Net &net;
//网络数据结构的引用
< private > NetNode *& pNodeArray;
类的主要接口:
// 单数据包路由
< public > void SingleDataRout(void);
| 对此文章发表了评论 |

