《计算机网络课程设计实验报告》由会员分享,可在线阅读,更多相关《计算机网络课程设计实验报告(7页珍藏版)》请在金锄头文库上搜索。
1、莁薁螇肄芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀袂羃莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀袂羃莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆
2、膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀袂羃莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀袂羃莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀
3、蒆蒀袂羃莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀袂羃莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀袂羃莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄
4、芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀袂羃莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀袂羃莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿
5、膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀袂羃莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀袂羃莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀袂羃
6、莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀袂羃莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀袂羃莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄芇蚁袀袇
7、膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀袂羃莂葿羄膈芈蒈蚄羁膄薇螆膇肀薇衿羀莈薆薈膅莄薅螁肈芀薄袃芃膆薃羅肆蒅薂蚅衿莁薁螇肄芇蚁袀袇膃蚀蕿肃聿虿蚁袆蒇蚈袄膁莃蚇羆羄艿蚆蚆腿膅蚅螈羂蒄蚅袀膈莀螄羃羀芆螃蚂膆膂荿螅罿膈荿羇芄蒇莈蚇肇莃莇蝿节艿莆袁肅膄莅羄袈蒃蒄蚃肄荿蒃螆袆芅蒃羈肂芁蒂蚇袅膇蒁螀膀蒆蒀 实 验 报 告课程名称:计算机网络实验实验名称:ARQ协议模拟实现院系:计算机科学学院实验日期:2010-11-10班级:07通信工程实验报告日期:2010-11-10姓名:谭才
8、盛学号:071101450037老师批阅签字:_实验内容:编写两个计算机程序p1,p2。p1模拟发送方:首先从界面读取待发送字符(每接受一个字符的输入),保存到文件exe1.txt中,并启动计时器;p2模拟接收方,它从exe1.txt中查找是否有新字符到来,并提供模拟界面给用户选择:1. Ack-接收该字符2. NAK-丢弃 3. 无反应-导致超时将用户选择的结果记录到exe2.txt中;接收的字符保存到exe3.txt 中。由于可视化操作不精通,这次实验过程在C+环境下模拟运行。运行环境:Visual C+ 6.0编程思路:新建三个文本文件,每次运行程序开始阶段使系统随机产生100个随机数,
9、并使其转化为字符格式,让P1从界面读取字符,输送到exe1,txt文件中。并启动计时器记录传输时间。读入exe1.txt,若发现有新字符,则提供模拟界面给用户选择接收还是丢弃;若无反应,则输出超时信息。将用户选择的结果记录到exe2.txt中;接收的字符保存到exe3.txt 中。文本文件读写一律采用追加模式。实验步骤:1.分析ARQ协议模拟实现的一般流程,画出流程图: exe1.txtexe2.txt。1. Ack-接收该字符2.NAK-丢弃.3. 无反应-导致超时。选择的结果记录到exe2.txt中exe3.txt。接收的字符保存到exe3.txt 中P11模拟发送方界面从界面读取字符保存
10、到exe1中,并启动计时器接收新字符P2模拟接收方(ARQ协议流程图)2.结合C+文件操作部分编写源程序:源程序如下:#include iostream.h#include fstream.h#include stdlib.h#include iomanip.h#include time.h#include string.hvoid main()long curtime_front_Sender, curtime_rear_Sender, curtime_front_Receiver, curtime_rear_Receiver; curtime_front_Receiver=time(NUL
11、L);/定义时钟char ch,choice,str4, array100;int i,tag=0;/定义开关变量fstream file1; fstream file2; fstream file3;cout打开文件: exe1,exe2,exe3endl;file1.open(exe1.txt,ios:in|ios:out|ios:app);if(file1.fail()cout不能打开文件:exe1endl;exit(0);file2.open(exe2.txt,ios:in|ios:out|ios:app);if(file2.fail()cout不能打开文件:exe2endl;exit
12、(0);file3.open(exe3.txt,ios:in|ios:out|ios:app);if(file3.fail()cout不能打开文件:exe3endl;exit(0);coutendlendlttt ARQ协议模拟实验nnn;cout ttt1 随机产生字符nnttt2 接收 nnttt3 退出choice;switch(choice)case 1:for(i=0;i100;i+)/随机产生字符arrayi=a+rand()%26;coutsetw(2)arrayi;file1.put(arrayi);/字符读入exe1.txt文件中curtime_front_Sender=time(NULL);/时钟运行tag=1;file1.close();cout字符已读入exe1.txt文件中.endl;break;case 2:if(tag=1)cout文件exe1.txt中有新字符到来.endl;cout输入Ack:接收字符n; cout1)/超时是否判断curtime_front_Receiver=time(NULL);continue;file2接收该字符.;file1.get(ch);cout文件读写完毕.n;else if(strcmp(str,NAk)=0)