各位高手救命啊~~~计算机网络课程设计!!!! 40
计算机网络课程设计要求:设计报告和源程序课程设计一、帧封装和Ethernet帧的发送过程模拟编写程序,实现以下要求:一、帧封装根据给出的原始数据,组装一个IEEE802....
计算机网络课程设计
要求:
设计报告和源程序
课程设计一、帧封装和Ethernet帧的发送过程模拟
编写程序,实现以下要求:
一、 帧封装
根据给出的原始数据,组装一个IEEE802.3格式的帧(设数据保存在二进制文件file1和file2中)。
1) 要求程序为命令行程序。比如,可执行文件名为framer.exe,则命令行形式如下:
Framer inputfile outputfile
其中inputfile为原始数据文件,outputfile为输出结果
2) 输出:对应的input1和input2的结果分别为output1和output2。
二、 Ethernet帧的发送过程模拟
编写程序模拟Ethernet结点的数据发送流程。具体要求:
1)、用两个线程a和b来模拟Ethernet上的两台主机。
2)、用一个双字类型变量Bus来模拟总线(将其初始化为”\0”,并且总线等于”\0”时表示总线空闲)。
3)、两个子线程向总线发送自己的数据。数据用该线程的线程号进行模拟,发送数据用线程号和Bus的“或”操作进行模拟(即Bus=Bus|ID,ID为该线程的线程号)。
4)、每台主机必须将总线上发送成功10次数据,如果其中某次数据发送失败,则该线程结束。
5)、发送流程必须遵循CSMA/CD。随机延迟算法中的冲突窗口取0.005。在数据发送成功(即Bus==ID)后,报告“ID send success”,产生冲突(即Bus!=ID)后报告“ID send conllision”,发送失败(即冲突计数器值为0)后报告“ID send failure”。随着主机发送次数增加,报告其已经发送成功的次数,如“主机A发送成功数=3”。
课程设计二、解析IP数据包
本设计的目的是捕获网络中的IP数据包,并解析数据包的内容,将结果显示在标准输出上,并同时写入日志文件。
程序的具体要求如下:
1) 以命令行形式运行:ipparse logfile,其中ipparse是程序名,而logfile则代表记录结果的日志文件。
2) 在标准输出和日志文件中写入捕获的IP包的版本、头长度、服务类型、数据包总长度、数据包标识、分段标志、分段偏移值、生存时间、上层协议类型、头校验和、源IP地址和目的IP地址等内容。
3) 当程序接收到键盘输入Ctrl+C时退出。
课程设计三、设计中山大学网络
为中大东校区和南校区规划一个校园网,要求如下:
1、规划各大单位(部门)的IP地址;
2、设计路由;
3、设计Internet出口;
4、画出网络拓扑图。
课程设计四、发送TCP数据包
本设计的目的是填充一个TCP数据包,并发送给目的主机。
1) 以命令行形式运行:SendTCP source_ip source_port dest_ip dest_port
其中SendTCP为程序名,source_ip、source_port、dest_ip和dest_port分别为源IP地址、目的IP地址、源端口和目的端口。
2) 其他的TCP头部参数请自行设定。
3) 数据字段为“This is my homework of network,I am very happy!”。
4) 成功发送后在屏幕上输出“send OK”。
课程设计五、UDP服务器设计
编写程序,设计UDP服务器。考虑到实时性,采用UDP协议。要求如下:
1) 程序能流畅地完成视频文件的传输。
2) 要能对多个客户端进行管理。需要通过UDP模拟多个客户端连接验证的情况。
课程设计六、发现网络中的活动主机
设计程序,其功能是发送ICMP数据包,以获得指定网段中的活动主机,并将结果显示在标准输出上。
程序的具体要求如下:
1) 用命令行形式运行:sendhost Start_IP End_IP
其中sendhost为程序名;Start_IP为被搜索网段的开始IP地址,End_IP为被搜索网段的结束IP地址。
2) 输出格式为:
活动主机1
活动主机2 展开
要求:
设计报告和源程序
课程设计一、帧封装和Ethernet帧的发送过程模拟
编写程序,实现以下要求:
一、 帧封装
根据给出的原始数据,组装一个IEEE802.3格式的帧(设数据保存在二进制文件file1和file2中)。
1) 要求程序为命令行程序。比如,可执行文件名为framer.exe,则命令行形式如下:
Framer inputfile outputfile
其中inputfile为原始数据文件,outputfile为输出结果
2) 输出:对应的input1和input2的结果分别为output1和output2。
二、 Ethernet帧的发送过程模拟
编写程序模拟Ethernet结点的数据发送流程。具体要求:
1)、用两个线程a和b来模拟Ethernet上的两台主机。
2)、用一个双字类型变量Bus来模拟总线(将其初始化为”\0”,并且总线等于”\0”时表示总线空闲)。
3)、两个子线程向总线发送自己的数据。数据用该线程的线程号进行模拟,发送数据用线程号和Bus的“或”操作进行模拟(即Bus=Bus|ID,ID为该线程的线程号)。
4)、每台主机必须将总线上发送成功10次数据,如果其中某次数据发送失败,则该线程结束。
5)、发送流程必须遵循CSMA/CD。随机延迟算法中的冲突窗口取0.005。在数据发送成功(即Bus==ID)后,报告“ID send success”,产生冲突(即Bus!=ID)后报告“ID send conllision”,发送失败(即冲突计数器值为0)后报告“ID send failure”。随着主机发送次数增加,报告其已经发送成功的次数,如“主机A发送成功数=3”。
课程设计二、解析IP数据包
本设计的目的是捕获网络中的IP数据包,并解析数据包的内容,将结果显示在标准输出上,并同时写入日志文件。
程序的具体要求如下:
1) 以命令行形式运行:ipparse logfile,其中ipparse是程序名,而logfile则代表记录结果的日志文件。
2) 在标准输出和日志文件中写入捕获的IP包的版本、头长度、服务类型、数据包总长度、数据包标识、分段标志、分段偏移值、生存时间、上层协议类型、头校验和、源IP地址和目的IP地址等内容。
3) 当程序接收到键盘输入Ctrl+C时退出。
课程设计三、设计中山大学网络
为中大东校区和南校区规划一个校园网,要求如下:
1、规划各大单位(部门)的IP地址;
2、设计路由;
3、设计Internet出口;
4、画出网络拓扑图。
课程设计四、发送TCP数据包
本设计的目的是填充一个TCP数据包,并发送给目的主机。
1) 以命令行形式运行:SendTCP source_ip source_port dest_ip dest_port
其中SendTCP为程序名,source_ip、source_port、dest_ip和dest_port分别为源IP地址、目的IP地址、源端口和目的端口。
2) 其他的TCP头部参数请自行设定。
3) 数据字段为“This is my homework of network,I am very happy!”。
4) 成功发送后在屏幕上输出“send OK”。
课程设计五、UDP服务器设计
编写程序,设计UDP服务器。考虑到实时性,采用UDP协议。要求如下:
1) 程序能流畅地完成视频文件的传输。
2) 要能对多个客户端进行管理。需要通过UDP模拟多个客户端连接验证的情况。
课程设计六、发现网络中的活动主机
设计程序,其功能是发送ICMP数据包,以获得指定网段中的活动主机,并将结果显示在标准输出上。
程序的具体要求如下:
1) 用命令行形式运行:sendhost Start_IP End_IP
其中sendhost为程序名;Start_IP为被搜索网段的开始IP地址,End_IP为被搜索网段的结束IP地址。
2) 输出格式为:
活动主机1
活动主机2 展开
2013-12-12
展开全部
同学,你是华软的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询