1 / 7
文档名称:

路由分组转发算法的模拟C++.doc

格式:doc   大小:201KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

路由分组转发算法的模拟C++.doc

上传人:ATONGMU 2022/7/27 文件大小:201 KB

下载得到文件列表

路由分组转发算法的模拟C++.doc

文档介绍

文档介绍:湖北大学 2022 级物理学
计算机网络作业
教材 P128 所述的分组转发算法如下:
从数据报的首部提取目的主机的 IP 地址 D, 得出目的网络地址为 N。
假设网络 N 与此路由器直接相连,则把数据报直接交付目的主机
void B::display //以点分十进制形式显示 IP 地址,子网掩码
{
cout<<part1<<“.“; cout<<part2<<“.“; cout<<part3<<“.“; cout<<part4<<endl;
}
class C //定义 C 类用于设定路由表中和项
{
public:
void setDEST(int p1,int p2,int p3,int p4);
void setSUBNET_MASK(int a1,int a2,int a3,int a4);
A DEST; //DEST 为目的主机地址,类型为 A A SUBNET_MASK; //子网掩码,类型为 A
};
void C::setDEST(int p1,int p2,int p3,int p4)
{
=p1; =p2; =p3; =p4;
}
void C::setSUBNET_MASK(int a1,int a2,int a3,int a4)
{
=a1; =a2; =a3; =a4;
}
void AND(B IP,C subnet_mask) //AND 函数用于将 IP 地址和子网掩码遂位相“与”等到相应的子网号
{
A SUB=;
湖北大学 2022 级物理学
=&; =&; =&; =&;
}
int main
{
C c[3];
c[0].setDEST(0,0,0,0); //为相应的路由表项赋值c[0].setSUBNET_MASK(255,255,0,0);
c[1].setDEST(145,13,3,10); c[1].setSUBNET_MASK(255,255,255,255);
c[2].setDEST(145,13,0,0); c[2].setSUBNET_MASK(255,255,0,0);
cout<<“输入目的主机 IP 地址 D:“<<endl; ;
cout<<“开头路由选择!“<<endl; cout<<“目的主机 IP 地址D 为:“; ;
int flag=1; //定义一个标志,用于差异是否已经找到了相应的路由表项for(int i=0;i<3;i++)
{
AND(D,c[i]);
if(s