资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划云南大学光线通信实验报告实验六、传输层可靠传输协议GBN编程实验报告序号:姓名:学号:成绩指导老师:一、实验目的:1、通过编写实现一个简单可靠的数据传输协议GBN的发送和接收代码,模拟可靠数据传输2、理解TCP协议可靠传输的差错检测、重传、累计确认、定时器的可靠传输策略。二、实验指导:参考教材。动画演示:三、实验要求:编程实现一个GBN传输协议的发送方和接收方两程序,采用编程语言不限,要求能将发送接收流程以及处理方法表现出来.1.实验流程图如下:2.实验截图与代码如下:截图:代码及注释:一、#pragmaonce#include/基础功能模块的数据结构声明#defineBIDIRECTIONAL1/*changeto1ifyouredoingextracreditandwritearoutinecalledB_output*/*amsgisthedataunitpassedfromlayer5(teacherscode)tolayer4(studentscode).Itcontainsthedata(characters)tobedeliveredtolayer5viathestudentstransportlevelprotocolentities.*/structmsgchardata20;/*apacketisthedataunitpassedfromlayer4(studentscode)tolayer3(teacherscode).Notethepre-definedpacketstructure,whichallstudentsmustfollow.*/structpktintseqnum;intacknum;intchecksum;charpayload20;#defineWINDOWSIZE8#defineMAXBUFSIZE50#defineRTT#defineNOTUSED0#defineNACK-1#defineTRUE1#defineFALSE0#defineA0#defineB1/网络仿真部分数据结构声明*structeventfloatevtime;/*eventtime*/intevtype;/*eventtypecode*/inteventity;/*entitywhereeventoccurs*/structpkt*pktptr;/*ptrtopacket(ifany)assocw/thisevent*/structevent*prev;structevent*next;/*possibleevents:*/#defineTIMER_INTERRUPT0#defineFROM_LAYER51#defineFROM_LAYER32#defineOFF0#defineON1/基础功能模块的函数声明*voidComputeChecksum(structpkt*packet);/计算校验和intCheckCorrupted(structpktpacket);/检查数据是否出错voidA_output(structmsgmessage);/A端向外发送数据voidA_input(structpktpacket);/A端接收数据voidA_timerinterrupt();/A计时器超时voidA_init();/A端初始化voidB_output(structmsgmessage);voidB_input(structpktpacket);voidB_timerinterrupt();voidB_init();/网络仿真部分的函数声明*voidinit();/初始化仿真器floatjimsrand();/随机数发生器0,1/处理事件列表部分的函数声明*voidgenerate_next_arrival();/产生下一个到达的分组voidinsertevent(structevent*p);/向事件列表中插入一条新的事件voidprintevlist();/打印事件列表/*/*计时器模块*voidstoptimer(int);/停止计时器voidstarttimer(int,float);/启动计时器/*/*网络各层之间传送模块*voidtolayer3(intAorB,structpktpacket);/向第3层发送信息voidtolayer5(intAorB,chardatasent20);/向第5层发送信息二、#include#include#include#includeexternintTRACE=1;/*formydebugging*/为我的调试externintnsim=0;/*numberofmessagesfrom5to4sofar*/目前为止信息的数字是从5到4externintnsimmax=0;/*numberofmsgstogenerate,thenstop*/如果信息产生的数字为0,然后就停止externfloattime=;floatlossprob;/*probabilitythatapacketisdropped*/数据包可能会丢失floatcorruptprob;/*probabilitythatonebitispacketisflipped云南大学软件学院实验课程报告CourseReportSchoolofSoftware,YunnanUniversity(转载于:写论文网:云南大学光线通信实验报告)个人成绩学期:XXXX学年秋季学期课程名称:面向对象程序设计实验任课教师:郁湧实验题目:lab3小组长:李云聪联系电话:电子邮件:完成提交时间:XX年月日项目一实验目的比较两个字符串,如果相等,返回真,如果不等,返回假二实验原理首先判断两个字符串的长度是否相等,如果相等,再挨个比较字符串中的字符是否相等,如果相等返回真,如果不等返回假三源码#includeusingnamespacestd;intmain()while(b=c)couts1;/couts2;/coutb;chars110;chars210;boola;boolstreq(chars1,chars2);charb=c;return0;boolstreq(chars1,chars2)for(inti=0;s1i!=0&s2!=0;i+)if(s1i!=s2i)returnfalse;return1;四实验结果项目一实验目的将用户输入的一段字符串颠倒二实验原理定义一个中间变量,存字符串的第一个字符,然后将字符串的最后一个字符赋值给第一个,再将中间变量中的值赋给最后一个,以此类推,实现逆转。三实验源码#includeusingnamespacestd;intmain()char*strrev1(char*s1,char*s2)charc=s2i;s2i=s2j;s2j=c;/returns1;s1=s2;for(inti=0,j=strlen(s2)-1;is2;s1=strrev1(s1,s2);coutusingnamespacestd;intmain()/intsize1=0;intsize2=100;/char*s1;/=newcharsize1;/s1=(char*)malloc(10);char*s2=newcharsize2;云南大学软件学院实验报告课程:大学物理实验学期:XX-XX学年第一学期任课教师:张德海专业:数字媒体技术学号:XX姓名:赵云涛成绩:实验4静电场一、实验目的通过研究同心球壳电场及电势分布熟悉电场和电势的特性二、实验原理任何带电物体周围都会产生电场。点电荷系中任一点处的场强等于各个点电荷单独存在时在该点各自产生的场强的矢量和,这就是电场场强的叠加原理。三、实验任务1选取相关参数,截图如下:12、得到电场分布图和电势分布图:2目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号