计网实验报告

合集下载

实训实验报告(最新)

实训实验报告(最新)

实训实验报告(精选6篇)一、实习时间20Xx年X月18日到X月10日二、实习地点xxx三、实习目的通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,为顺利毕业进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。

四、实习内容能对电脑交易和具体的电脑安装步骤进行了解,并查阅资料巩固自我缺漏的电脑经验。

能将具体的计算机知识应用到实际中,在电脑交易的同时,将自己的所学所想所感付诸实践。

能够熟练掌握一定的计算机技巧,比如安装系统,安装插线,识别型号,处理图形和flash等。

能够与别人进行一定程度的计算机交流,并且提供各种买卖信息以及电脑性能好坏的识别。

能够推销贩卖计算机,并且积累丰厚的社会交流经验和提升自我的语言表达能力。

五、实习体会职高生活让我对计算机理论知识有了一定的了解。

但实践出真知,唯有把理论与实践相结合,才能更好地为社会服务。

经过实践和实习,我对未来充满了美好的憧憬,在未来的日子,我将努力做到以下几点:一、继续学习,不断提升理论涵养。

在信息时代,学习是不断地汲取新信息,获得事业进步的动力。

作为一名青年学子更应该把学习作为保持工作积极性的重要途径。

走上工作岗位后,我会积极响应单位号召,结合工作实际,不断学习理论、业务知识和社会知识,用先进的理论武装头脑,用精良的业务知识提升能力,以广博的社会知识拓展视野。

二、努力实践,自觉进行角色转化。

只有将理论付诸于实践才能实现理论自身的价值,也只有将理论付诸于实践才能使理论得以检验。

同样,一个人的价值也是通过实践活动来实现的,也只有通过实践才能锻炼人的品质,彰显人的意志。

必须在实际的工作和生活中潜心体会,并自觉的进行这种角色的转换。

三、提高工作积极性和主动性实习,是开端也是结束。

展现在自己面前的是一片任自己驰骋的沃土,也分明感受到了沉甸甸的责任。

在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,做好个人工作计划,努力创造业绩,继续创造更多的价值。

计算机实验报告心得(通用3篇)

计算机实验报告心得(通用3篇)

计算机实验报告心得(通用3篇)计算机实验报告心得篇1标题:计算机实验报告心得日期:____年__月__日---尊敬的读者,在这次实验中,我深入理解了计算机编程的复杂性和重要性。

通过编写代码,我体验到了计算机解决问题的直接和直接的影响。

实验的主题是“设计并实现一个简单的文本编辑器”。

这个实验让我有机会全面地了解软件开发的流程,包括需求分析、设计、编码、测试等步骤。

我不仅学习了如何使用现有的库和工具,还锻炼了自己的团队协作和解决问题的能力。

我在这个实验中遇到了一些挑战,如理解复杂的需求规格,设计优雅的界面,以及实现过程中的错误处理。

每一次的困扰都促使我深入思考,寻找解决方案,从而让我更深入地理解了计算机编程的本质。

实验结束后,我对计算机科学有了更深的理解。

我认识到,计算机科学不仅仅是编程,还包括了设计、结构、算法等多个方面。

同时,我也体验到了团队合作的重要性,每个人都需要在团队中发挥自己的专长,共同完成一个任务。

总的来说,这次实验让我有了许多宝贵的收获。

我不仅提高了自己的编程技能,还学会了如何更好地与团队成员协作。

我深刻理解了计算机科学在现实世界中的重要作用,并期待在未来的学习和工作中应用这些知识和经验。

再次感谢您给我这次学习的机会。

我期待在未来的日子里继续提升我的技能,为计算机科学的发展做出贡献。

---实验报告完成后,我反思了自己在实验中的表现,发现我在一些方面还有待提高,比如对代码的理解和阅读速度,以及解决问题的效率等。

同时,我也意识到了团队合作的重要性,我将在未来的学习和工作中更好地与团队成员协作,共同完成任务。

此外,我也明白了实验的重要性。

实验不仅是对理论知识的检验,更是对自我能力和解决问题的能力的锻炼。

通过实验,我能够更好地理解理论知识,并将其应用到实际中。

总的来说,这次实验让我有了许多宝贵的收获。

我不仅提高了自己的编程技能,还学会了如何更好地与团队成员协作。

我深刻理解了计算机科学在现实世界中的重要作用,并期待在未来的学习和工作中应用这些知识和经验。

计网实验报告3-路由器配置

计网实验报告3-路由器配置

计算机网络实验课程实验报告
实验名称路由器配置
一、实验目的
1、掌握路由器的基本配置及常用命令;
2、理解网络地址规划的原则及方法。

二、实验所用仪器(或实验环境)
路由器1台,交换机2台,PC机至少4台,RJ45双绞线。

Console控制电缆。

本次使用cisco packet tracer进行仿真。

三、实验基本原理及步骤(或方案设计及理论计算)
1、直连路由:用2个交换机组建两个LAN,用路由器将两个LAN连接;
2、基于三层交换机的VLAN间路由:用1个三层交换机组建两个LAN,用三层交换机的端口路由功能实现VLAN间的路由。

3、单臂路由:用1个二层交换机组建两个LAN,用路由器将两个LAN连接;(选作,有些设备不支持)
4、规划设置PC机的IP地址和掩码。

四、实验数据记录(或仿真及软件设计)
实验一
实验二
实验三
五、实验结果分析及回答问题(或测试环境及测试结果)实验一
实验二实验三
六、心得体会
可以熟练使用常用的路由器的操作指令;对于LAN和VLAN有了更深的理解和认识。

太原理工大学Web系统和技术实验报告

太原理工大学Web系统和技术实验报告

课程项目报告书课程名称:Web系统和技术项目题目:_____勤工助学中心系统______ 学院:计算机科学与技术专业班级:计Z1101姓名:莫家威学号:2011001496指导教师:马垚2014年 6 月 5 日三、数据库设计勤工助学系统数据库由3张表构成,分别是岗位表(jobs),勤工新闻表(qnews),用户表(users).(1)E-R图岗位表分E-R图如下所示.勤工新闻表分E-R图如下所示.用户表分E-R图如下所示.汇总后略去各实体属性之后,勤工助学系统的总E-R图如下所示,其中管理员和用户这两个实体属于用户实体.(2)数据表结构本系统采用的数据库系统为MySQL5.5,在数据库中新建一个名为myweb的数据库,该数据库中包含的3个表如下所示.岗位表:勤工新闻表:用户表:四、详细设计(1)前台功能设计勤工助学系统的前台主要为广大普通用户服务.系统前台主页为FirstPage.jsp.其界面如图所示.主要为用户提供用户注册,登录,找回密码,查看新闻,查看岗位等功能.图例:FirstPage.jsp1.登录功能.登录界面主要实现用户的登录操作,采用一个check.jsp来实现,有一些简单的逻辑校验,当用户点击登录按键的时候系统会弹出一个登录框,如下所示.填写完用户密码之后就会跳转到check.jsp,通过对数据库进行交互后登录成功,则跳转至登录成功页面Success.jsp页面.图例:登录界面图例:Check.jsp部分代码2.注册功能注册界面主要实现用户的注册操作,采用MVC的servlet RegisterAction.java来实现注册功能,当用户点击用户注册的时候会进入用户注册页面Register.jsp如下所示.之后会将数据传到RegisterAction.java中,跟数据库进行交互后将数据写入到数据库中,注册不成功会提示重新填写,注册成功则会跳转到注册成功页面.图例:Register.jsp图例:RegisterAction.jsp部分代码3.查看勤工新闻用户通过快速通道,bannal面板和主页的动态现实面板均可以查看勤工新闻,动态面板通过一个JS代码嵌入到div中实现,当鼠标移动到相应分类的时候会动态的从数据库中提取出相应的分类数据到页面上显示出来,如下图所示.用户点击相应分类之后就会进入具体的查看页面qnews.jsp,页面现实每条新闻的简略信息,用户点击每条信息就会进入具体显示页面,根据传参的不同现实不同的新闻,用户也可通过左边的分类切换不同的分类新闻.当新闻数过多时还可自动进行分页显示.图例:动态显示1. 图例:动态显示2.图例:分类现实新闻图例:详细新闻显示图例:详细新闻现实newsdetails.jsp部分代码4.查看岗位查看岗位部分与参看新闻部分相同,在部分现实页面加入显示已招聘人数和招聘人数,在详细显示中加入了报名模块和显示已报名同学部分,通过jobsdetails.jsp实现.图例:报名模块图例:详细岗位查看图例:jobsdetails.jsp部分代码5.岗位报名岗位报名由一个servlet:Stusignup.java和若干jsp页面组合实现.当用户点击岗位详细显示页面下的我要报名按钮的时候,即可进入岗位报名界面,首先进入的是用工协议界面,由Signup.jsp实现,用户点击不同意本协议则跳转回原岗位详细显示页面,点击同意本协议则讲用户信息保存至一个用户session,并跳转至Stusignup.java,在这个servlet完成用户信息的读取和对岗位当前相关状态的修改,在对数据库进行交互之后弹出”报名成功”的提示框,并跳转至原岗位详细显示页面,并且页面会动态更新当前用户的报名信息,若岗位招聘人数已满则会显示报名关闭,并返回上一级.图例:用工协议部分图例:报名成功增加一个学生信息图例:Stusignup.java部分代码5.用户个人操作用户在个人信息显示模块上点击”当前状态”即可查看当前状态,点击注销则会退出登录并退回到主页,点击修改密码则会进入修改密码部分,其他部分同上.图例:个人操作模块图例:具体实现代码(2)后台管理功能后台管理功能主要针对管理员,管理员登录成功后可以进行新闻发布,新闻管理,岗位发布,岗位管理,用户管理等功能.如下所示,重点说明发布部分.1.管理员登录管理员通关管理员登录通道之后可以进入管理界面,在这里可以选择相应的功能进行操作,也可以点击返回首页退出管理界面.图例:教师登录通道图例:管理员管理页面2.岗位,新闻发布岗位发布由一个servlet:AddjobsAction.java和若干jsp页面组合实现,新闻发布由一个servlet:AddnewsAction.java和若干jsp页面组合实现.当管理员点击发布功能是,会进入一个填写发布内容的jsp页面,若填写不规范则提示错误返回提示修改,按规范填写之后系统将数据传递至功能对应的javabean,并跳转至对应的servlet后,servlet取出javabean中保存的数据与数据库进行交互后将信息写入至数据库,并将返回的确认信息写如用户session,跳转至回执页面confirm.jsp,管理员可在此页面看到刚才发布的信息.图例:勤工新闻与岗位发布显示图例:confirm.jsp回执页面图例:AddnewsAction.java部分代码图例:AddjobsAction.java部分代码(3)其他代码包括数据库连接配置以及其他页面实现文件.图例:其他数据代码文件五、心得总结(1)项目缺点未能实现新闻,与岗位的删除功能,用户名之前被注册的还能再次注册,会更新掉原有的用户信息,新闻显示界面不够美观,底部的版权模块未部署到每一个页面上.(2)改进方案后续增加完善管理员界面的”内容管理”模块,并加入新闻,与岗位的删除功能,在用户注册是数据写入数据库之前应先与数据库进行交互判断用户名是否已经被注册,并提示用户进行对应修改.系统后续将改为Struts2框架,在此基础上对所有页面进行显示以及界面的优化,并部署版权模块.(3)遇到的困难及解决途径1.快速通道无法固定在页面的一个位置,在页面拖动的时候消失,后采用了CSS的方法来实现即可,会固定在页面的右下角.2.首页的面试通知过多后显示不美观,采用了滚动显示的方法,在原DIV上新建一个DIV,将数据写在新DIV上,并加入一段JS代码,可使页面进行滚动,代码如下所示.图例:页面滚动代码。

单个交换机划分vlan实验报告

单个交换机划分vlan实验报告

实验报告3实验名称单个交换机划分VLAN 实验姓名学号班级13计本实验目的(1)掌握单个交换机划分VLAN方法(2)理解VLAN原理实验内容(1)交换机VLAN配置过程。

(2)属于同一VLAN的终端之间通信过程。

(3)验证每一个VLAN为独立的广播域。

(4)验证属于不同VLAN的两个终端之间不能通信。

(5)验证转发项和VLAN的对应关系。

实验步骤(1)在逻辑工作区根据图1所示网络结构放置和连接设备,PC0~PC3分别用直连双绞线连接交换机Switch0的端口FastEthernet0/1~FastEthernet0/4。

如图2:图1网络结构图2(2)分别单击PC0 ~ PC3,弹出PC窗口,点击<配置按钮>,选择<FastEthernet0 ~ FastEthernet3>,依次设置IP地址为、、、,如图3所示:图3(3)通过拖动公共工具栏中的简单报文启动PC0和PC1之间的Ping操作,PC0首先广播一个ARP报文,可以观察到:PC0发送的ARP报文被交换机广播到其他三个终端,出现的现象如图组4所示:图图图组发现在传输过程中,报文并不能全部传输给其他三个PC端。

(4)重新选择实时操作模式,单击交换机,弹出Switch0窗口,点击<配置>按钮,选择<VLAN数据库>,新建两个vlan(即vlan2,vlan3),如下图5红色标记所示:图5(5)将VLAN2分配给PC0~PC1,即FastEthernet0/1~FastEthernet0/2,VLAN3分配给PC2~PC3,即FastEthernet0/3~FastEthernet0/4,在Switch0窗口的<配置>项下的FastEthernet0/1~FastEthernet0/4分别按要求将VLAN更改,如图6所示:图6(6)在模式选择栏选择模拟操作模式,单击<编辑过滤器>按钮,弹出报文类型过滤框,只选中ARP报文类型,如图7所示:图7(7)添加报文。

信息系统分析与设计实验报告

信息系统分析与设计实验报告

信息系统分析与设计实验报告一、实验目的本次信息系统分析与设计实验的主要目的是通过实际操作和研究,深入理解信息系统分析与设计的理论知识,并将其应用于解决实际问题。

通过对一个具体信息系统项目的分析、设计和实现,培养我们的系统思维能力、问题解决能力以及团队协作能力。

二、实验环境本次实验在以下环境中进行:1、操作系统:Windows 102、开发工具:Microsoft Visual Studio 20193、数据库管理系统:MySQL 80三、实验内容与步骤(一)系统需求分析1、业务流程调研通过与相关业务人员的交流和观察,了解了系统所涉及的业务流程。

以一个在线购物系统为例,包括用户注册登录、商品浏览、购物车管理、订单生成与支付、物流跟踪等主要流程。

2、需求获取采用了多种需求获取方法,如问卷调查、用户访谈和现场观察等。

收集了用户对系统功能、性能、界面设计等方面的需求和期望。

3、需求整理与分析对获取的需求进行了整理和分类,绘制了用例图和活动图,以清晰地展示系统的功能和业务流程。

同时,分析了需求的可行性和优先级,为后续的系统设计提供了依据。

(二)系统设计1、总体设计根据需求分析的结果,确定了系统的总体架构和模块划分。

设计了系统的层次结构,包括表示层、业务逻辑层和数据访问层。

2、数据库设计根据系统的功能需求,设计了数据库的表结构。

确定了每个表的字段、数据类型、主键和外键等。

同时,考虑了数据的完整性和一致性约束,以及数据库的性能优化。

3、界面设计基于用户需求和交互设计原则,设计了系统的界面布局和操作流程。

绘制了原型图,包括首页、商品详情页、购物车页面、订单页面等,以直观地展示系统的界面风格和功能布局。

(三)系统实现1、开发环境搭建安装和配置了所需的开发工具和运行环境,如 Visual Studio 和MySQL 数据库。

2、代码编写根据系统设计的结果,使用 C语言和 ASPNET 框架进行了代码编写。

实现了系统的各个功能模块,包括用户管理、商品管理、购物车管理、订单管理等。

ERP实验报告心得(共10篇)

ERP实验报告心得(共10篇)

篇一:erp实验心得与体会erp实验心得与体会通过五周的上机实验,我有颇多的感想与体会:首先,erp是一门十分有用的学科,通过对其认真学习,可以学习不少先进的管理思想,如敏捷制造、虚拟企业等不少先进的管理理念,并且对基本的生产计划编制目录等企业过程都有较清晰的认识。

erp是一门综合性很强的科目,我想谁若能把里面的各个知识点都能牢固掌握,管理好一个企业就是很轻松的差事了,它充满了挑战与乐趣。

它使可以站在企业管理层的高度应用自己所学到的专业知识,对我们的实践能力的提高有很大的作用。

我们可以对企业经营的实际过程有一个大致的了解,为我们未来的工作实践奠定良好的基础。

我们不难发现,erp是一门综合性的学科,通过对其学习我感觉是对有些科目的一些回顾和综合,像会计学、管理学、经济学、人力资源管理、财务管理等相关理论知识等。

通过近一个学期的了解和实践,回想刚开始接触erp那紧张和生涩的情景,感觉现在我成熟多了,对它感觉不是那么深奥晦涩难懂了,其实它就是应用现代先进的管理思想与方法,编制的一套庞杂的管理软件而已,我是一做事很认真的学生,感觉既然要学就要学好,可有些同学总是埋怨所学的东西没用,我想既然存在必然由它存在的理由,对待erp的学习,我就是抱着十分的热情去学习的,不管是理论知识还是实践知识都使我收获颇丰,再次向辛勤耕耘的易文老师致谢!其次,之所以对erp的操作会遇到这样或那样的关卡,最大的问题在于缺乏经验,由于对供应链的相关数据之间的关联性缺乏了解,致使操作的速度比较迟缓,上机的时候老师把实验指导书发给我们让我们按上面的做,看了看,发现其实也并不是很难,可以这么说,我们的任务是输入数据,系统的功能就是把输入的数据加工处理产生新数据,因此只要留意相关数据的流向,对其步骤相关性有了较好了解,操作难的问题便可迎刃而解。

举个简单的例子,业务订单生成并审核后,生产部就会看得到如何计划生产,计划部知道该订哪些材料,而订材料又要考虑库存,而库存又是通过日常收料发料自动得来的数据,材料计划一量形成并审核,采购部就可以看得到并生成采购单,采购单一生成,货仓部又知道什么时候来多少货,会计部知道需要多少钱什么时候需要,计划部生产部都知道此材料是否安排,什么时候到位。

川大林峰计网第二次实验报告

川大林峰计网第二次实验报告

计网第二次试验报告一.对等网的组建组建前提:网络上所有计算机无主次之分,均装有相同的协议栈,相互共享对方设定的共享资源。

实验步骤:1. 硬件连接(网卡的安装)实验室已经安装完毕,检查设备,没有问题。

2. 配置参数:计算机名TCP/IP协议密码IP地址子网掩码计算机名为默认。

检查发现IP通讯协议已经安装完毕。

配置两台计算机的IP地址,分别为:192.168.1.104 192.168.1.105。

配置两台计算机的DNS地址,分别为:192.168.1.104 192.168.1.105。

3. 添加网络组件:"开始"→"设置"→"控制面板"→"网络" →双击"网络"图标1) 检查发现网络适配器已经安装完毕。

2) 检查发现协议已经添加完毕。

3) 打开<网络连接>→<internet选项>→<internet协议6>,添加网络客户和网络服务。

4. 标识计算机:在“网络”对话框中,单击“标识”选项卡,输入计算机名(JSJX)、工作组名(bbxy),计算机说明可默认。

5. 设置访问控制:单击"访问控制"选项卡,在出现的对话框中选择"共享级网络控制"。

6. 共享网络资源将计算机首先与主机接通,再与另一台计算机接通。

在两台计算机的<运行>中分别输入ping 192.168.1.104 ping 192.168.1.105 没有出现timeout,而是出现响应时间、数据大小等,证明已经接通,实验一完成。

同步计数器的设计实验报告

同步计数器的设计实验报告

同步计数器的设计实验报告同步计数器的设计实验报告篇一:实验六同步计数器的设计实验报告实验六同步计数器的设计学号:姓名:一、实验目的和要求1.熟悉JK触发器的逻辑功能。

2.掌握用JK触发器设计同步计数器。

二、实验仪器及器件三、实验预习1、复习时序逻辑电路设计方法。

⑴逻辑抽象,得出电路的状态转换图或状态转换表①分析给定的逻辑问题,确定输入变量、输出变量以及电路的状态数。

通常都是取原因(或条件)作为输入逻辑变量,取结果作输出逻辑变量。

②定义输入、输出逻辑状态和每个电路状态的含意,并将电路状态顺序编号。

③按照题意列出电路的状态转换表或画出电路的状态转换图。

通过以上步骤将给定的逻辑问题抽象成时序逻辑函数。

⑵状态化简①等价状态:在相同的输入下有相同的输出,并且转换到同一次态的两个状态。

②合并等价状态,使电路的状态数最少。

⑶状态分配①确定触发器的数目n。

因为n个触发器共有2n种状态组合,所以为获得时序电路所需的M个状态,必须取2n1<M2n②给每个电路状态规定对应的触发器状态组合。

⑷选定触发器类型,求出电路的状态方程、驱动方程和输出方程①根据器件的供应情况与系统中触发器种类尽量少的原则谨慎选择使用的触发器类型。

②根据状态转换图(或状态转换表)和选定的状态编码、触发器的类型,即可写出电路的状态方程、驱动方程和输出方程。

⑸根据得到的方程式画出逻辑图⑹检查设计的电路能否自启动①电路开始工作时通过预置数将电路设置成有效状态的一种。

②通过修改逻辑设计加以解决。

⑺设计步骤简图图3 设计步骤简图2、按实验内容设计逻辑电路画出逻辑图。

设计思路详情见第六部分。

电路图如下:四、实验原理1.计数器的工作原理递增计数器----每来一个CP,触发器的组成状态按二进制代码规律增加。

递减计数器-----按二进制代码规律减少。

双向计数器-----可增可减,由控制端来决定。

2.集成J-K触发器74LS73⑴符号:图1 J-K触发器符号⑵功能:表1 J-K触发器功能表⑶状态转换图:图2 J-K触发器状态转换图⑷特性方程:Qn1JQnKQn⑸注意事项:①在J-K触发器中,凡是要求接“1”的,一定要接高电平(例如5V),否则会出现错误的翻转。

山东大学计网实验

山东大学计网实验

计算机网络实验报告1.实验背景介绍本次计算机网络实验主要是关于服务器处理包的过程模拟,其中一个重要的基础排队模型是M/M/1 排队模型。

M/M/1排队模型(M/M/1 model)是一种单一服务器(single-server)的排队模型。

M/M/1的主要特点:1.到达人数是泊松过程(Poisson process)2.服务时间是指数分布(exponentially distributed)3.只有一台服务器(server)4.队列长度无限制5.可加入队列的人数为无限M/M/1排队模型在任何状态下,只有两种事情可能发生:1.有人加入队列。

如果模型在状态k,它会以速率λ进入状态k + 12.有人离开队列。

如果模型在状态k(k不等于0),它会以速率μ进入状态k – 1由此可见,模型的隐定条件为λ< μ。

如果死亡率小于出生率,则队列中的平均人数为无限大,故此这种系统没有平衡点。

在M/M/1 排队模型的基础上,我们进行了单服务器两队列模型和802.11 无线竞争模型的相关实验。

2.实验要求1.单服务器两队列模型实验带中央控制器的两个信道的实验,两个信道都是珀松过程,其中一个信道到达速率为50,另一个到达速率为40。

画出实验结果的队列长度分布图以及等待时间分布图。

2.802.11 无线竞争模型对没有中央控制器的竞争信道的包传输过程的模拟。

画出队列长度分布以及等待时间分布。

3.实验内容实验一单服务器两队列模型一、实验模型本实验使用的模型是以M/M/1队列模型为基础的。

包分别以不同的速率λ1和λ2进入两个队列,然后服务器以速率μ来处理包的数据。

该模型具体实现如下:先随机包进入的两个队列的时间,以包进入队列1的时间t1和包进入队列2的时间t2和包离开的时间t3这三个时间来推动时间前进的。

本实验模型实行带赤字的轮询算法来分配服务器服务每个队列的时间,具体的实现如下:先分给两个队列固定的处理量,分别为service1和service2,同时设置两个队列的剩余处理量为left_service1和left_service2。

计网 实验一

计网 实验一

实验一熟悉常用的网络命令实验报告1.实验目的:学会使用常用ping ,ipconfig, nslookup, arp ,tracert等常用网络测试命令检测网络连通、了解网络的配置状态,跟踪路由等相关网络问题。

2实验环境:(1)运行windows 2000/2003/xp操作系统的PC一台。

(2)每台PC机具有一块网卡,通过双绞线与局域网网相连。

(3)局域网能连接Internet。

3.实验步骤:参见实验指导手册内容。

4.实验分析,回答下列问题(1)查看本机TCP/IP协议配置,看你的计算机是通过自动获取IP还是通过手动方式设置IP地址的?写出判断的理由。

是理由:通过ipconfig指令查看信息:自动配置已启用(2)如果是通过手动方式获取IP地址,可以直接读出IP地址,子网掩码,默认网关,首选DNS服务器地址。

填写下表。

如果是采用动态获取IP地址,如何获取完整的TCP/IP配置信息,请写出解决步骤。

并(3)在获取本机IP地址之后,在MS-DOS方式下运行下列Ping命令,填写实验运行结果(附截图)。

(a)ping本机IP地址图注:由ipconfig获知本机IP地址(b)ping 本机IP地址–t图注:Ping –t指令不停发送包,这里通过“Ctrl+C”叫停(c)ping 默认网关–n 6图注:ping –n 6即发送6个数据包(d)ping 本局域网内任意一台主机图注:原理同ping本机IP(4)用nslookup命令从域名地址当中解析出IP地址,从IP地址当中解析出域名地址。

图注:nslookup 域名/IP 可得对应IP/域名(5)利用路由跟踪命令tracert,跟踪到达某个网站(如)的路由信息。

图注:tracert指令用于显示本机访问某个IP所经过的所有网关(6)用netstat命令,显示以太网接口的统计信息,并显示所有已建立好的有效连接。

图注:用以显示以太网接口的统计信息图注:用以显示所有已建立好的有效连接(7)用arp命令查看arp地址映射表,填加一条静态地址映射,并显示结果和操作过程。

无线传感器网络实验报告

无线传感器网络实验报告

无线传感器网络实验报告集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)无线传感器网络实验报告专业计算机科学与技术班级 13级计科1班学号姓名目录实验一 CC2530 I/O基础实验实验二 CC2530按键中断实验三 CC2530定时器的使用实验四串行通信接口发送与接收实验五 Zigbee点到点无线通信实验六 Zigbee串口实验实验七无线温度检测实验实验八 Zigbee组网实验实验一 CC2530 I/O基础实验一、实验目的1.掌握IAR编译软件界面的功能;2.掌握配置通用IO寄存器的方法;3.掌握如何编写代码及程序下载。

二、实验内容1.使用CC2530的IO来控制LED灯循环闪烁;2.判断按键是否被按下,如果按下,改变LED灯的状态,原先亮的灯灭,原先灭的亮,如此循环下去。

三、相关知识点cc2530有21个可编程的I/O引脚,P0、P1口是完全的8位口,P2口只有5个可使用的位。

通过软件设定一组SFR寄存器的位和字节,可使这些引脚作为通常的I/O口或作为连接ADC、计时器或USART部件的外围设备I/O口使用。

2.I/O口特性:(1)可设置为通常的I/O口,也可设置为外围I/O口使用;(2)在输入时有上拉和下拉能力;(3)全部21个数字I/O口引脚都具有影响外部的中断事件也能被用来唤醒休眠模式。

3.I/O端口的寄存器如下:P0:端口0 P1:端口1 P2:端口2 PERCFG:外设控制寄存器 APCFG:模拟外设I/O配置P0SEL:端口0功能选择寄存器 P1SEL:端口1功能选择寄存器P2SEL:端口2功能选择寄存器 P0DIR:端口0方向寄存器P1DIR:端口1方向寄存器 P2DIR:端口2方向寄存器P0INP:端口0输入模式寄存器 P1INP:端口1输入模式寄存器P2INP:端口2输入模式寄存器 P0IFG:端口0中断状态标志寄存器P1IFG:端口1中断状态标志寄存器P2IFG:端口2中断状态标志寄存器 PICTL:中断边缘寄存器P0IEN:端口0中断掩码寄存器 P1IEN:端口1中断掩码寄存器P2IEN:端口2中断掩码寄存器 PMUX:掉信号Mux寄存器OBSSEL0:观察输出控制寄存器0 OBSSEL1:观察输出控制寄存器1 OBSSEL2:观察输出控制寄存器2 OBSSEL3:观察输出控制寄存器3 OBSSEL4:观察输出控制寄存器4 OBSSEL5:观察输出控制寄存器5四、实验步骤1.启动IAR;2.新建一个IAR工作区,或者打开一个IAR工作区;3.连接CC Debugger调试器和ZigBee模块、连接CC Debugger到计算机,安装驱动;4.设置项目参数;5.编写、编译、下载程序。

北邮计网实践实验报告

北邮计网实践实验报告

北邮计网实践实验报告北邮计网实践实验报告范文计算机网络技术是一门需要动手实践才能真正掌握知识的学科,多参加实践,多动手,可以学到更多知识。

下面是爱汇网店铺为大家整理的北邮计网实践实验报告范文,供大家阅读!北邮计网实践实验报告范文篇1开学第一周我们就迎来了计算机网络实训,这门课程与上学期所学的计算机网络相对应,给了我们一个更深刻理解和掌握所学知识的机会。

实训的内容包括了网线的压制,虚拟机的使用,服务器的安装,dhcp,dns,iis,ftp,web等基本内容,使我们对网络的组建、运作有个初步的了解。

实训第一阶段的内容包括压制网线。

eia/tia-568标准规定了两种rj45接头网线的连接标准(并没有实质上的差别),即eia/tia-568a和eia/tia-568b。

568a类线的顺利为:绿白,绿,橙白,蓝,蓝白,橙,棕白,棕。

568b类线的顺利为:橙白,橙,绿白,蓝,蓝白,绿,棕白,棕。

直通线两端是相同的,(即568a568a,568b568b),交叉线两端烈性不同(568a568b)。

交叉线通常用于同类设备之间的互联,如pc綪c、hub綡ub;直通线通常用于pc机与hub之间的互联。

目前,很多交换机之间也可以使用直通线进行互联。

可以使用专门的网线测试器,测试网线连通性(即通过网线测试器测试网线的每根芯是否连通)。

对于直通线,测试时两端的指示灯都应该按照从1至8的顺利依次发亮;对于交叉线,应是13、26、44、55、77、88。

如果没有网线测试器,可以将其连入网络,测试其可用性:对于交叉线,可以直接连接两台pc机;对于直通线,可以将两台pc机通过两根网线分别连接到一台hub上进行测试。

虽然以前自己也压过,但是通过实训更熟练了,也终结出了一些技巧和教训,比如在剥线的时候要拧一下,排好线以后要剪平,插下去才能保证每一根都接触得到。

虚拟机安装对我们实训有很多好处,虚拟机的软件是vmware,这一款软件可以在一台实体机上虚拟出有硬盘,cpu,内存,网卡等设备的虚拟机,并且相互之间可以互联,极大的方便了我们学习。

计量经济学实验报告回归分析

计量经济学实验报告回归分析

计量经济学实验报告回归分析计量经济学实验报告:回归分析一、实验目的本实验旨在通过运用计量经济学方法,对收集到的数据进行分析,研究自变量与因变量之间的关系,并估计回归模型中的参数。

通过回归分析,我们可以深入了解变量之间的关系,为预测和决策提供依据。

二、实验原理回归分析是一种常用的统计方法,用于研究自变量与因变量之间的线性或非线性关系。

在回归分析中,我们通过最小二乘法等估计方法,得到回归模型中未知参数的估计值。

根据估计的参数,我们可以对因变量进行预测,并分析自变量对因变量的影响程度。

三、实验步骤1.数据收集:收集包含自变量与因变量的数据集。

数据可以来自数据库、调查、实验等。

2.数据预处理:对收集到的数据进行清洗、整理和格式化,以确保数据的质量和适用性。

3.模型选择:根据问题的特点和数据的特性,选择合适的回归模型。

常见的回归模型包括线性回归模型、多元回归模型、岭回归模型等。

4.模型估计:运用最小二乘法等估计方法,对选择的回归模型进行估计,得到模型中未知参数的估计值。

5.模型检验:对估计后的模型进行检验,以确保模型的适用性和可靠性。

常见的检验方法包括残差分析、拟合优度检验等。

6.预测与分析:根据估计的模型参数,对因变量进行预测,并分析自变量对因变量的影响程度。

四、实验结果与分析1.数据收集与预处理本次实验选取了某网站的销售数据作为样本,数据包含了商品价格、销量、评价等指标。

在数据预处理阶段,我们剔除了缺失值和异常值,以确保数据的完整性和准确性。

2.模型选择与估计考虑到商品价格和销量之间的关系可能存在非线性关系,我们选择了多元回归模型进行建模。

采用最小二乘法进行模型估计,得到的估计结果如下:销量 = 100000 + 10000 * 价格 + 5000 * 评价 + 随机扰动项3.模型检验对估计后的模型进行残差分析,发现残差分布较为均匀,且均在合理范围内。

同时,拟合优度检验也表明模型对数据的拟合程度较高。

计量经济上机实验报告要求

计量经济上机实验报告要求
数据来源:历年《江苏省统计年鉴》
第一部分 建模、收集数据
从《统计年鉴》中查询数据方法演示
1、直接上统计局网站
(《江苏统计年鉴—2009》 )
2、利用出版的纸质《统计年鉴》
第二部分 拟合出最佳样本模型
第二部分:拟合出最佳样本模型
利用EVIEWS软件反复拟合、检验,
得到最佳样本模型: EVIEWS软件安装
建立工作文件 输入样本数据 估计模型 检验模型 得到最佳模型
模型应用
第三部分
第三部分:模型应用
1
结构分析:产出弹性、规模报酬
技术进步分析:年技术进步率 增长贡献分析:各要素对增长的贡献率 预测
2 3 4
完成实验报告
第四部分
实验报告要求:
内容及格式要求
摘要、关键词
在四个实验中任选一个;
实验内容、要求
第一部分:建模、收集数据
第二部分:拟合出最佳样本模型
第三部分:模型应用Fra bibliotek第四部分:完成实验报告
第一部分 建模、收集数据
第一部分 建模、收集数据
实验一 实验演示:
研究对象、目的:江苏省1994~2008年 间 的宏观生产、技术进步情况 模型:C-D、CES、超越对数生产函数
数据类型:时间序列数据
每人一份,考试前提交。
一、引言 二、数据的搜集及模型的选取 三、模型参数估计与结果分析
•模型参数估计 •模型的检验 •几个(竞争)模型的综合比较 •模型的修正——最优模型
四、基于最优模型的应用分析 五、结论
附录:操作命令、原始数据 参考文献
优 秀 实 验 报 告 示 范

计网实验三

计网实验三

自动化与软件学院
课程实验报告
实验课程网络及其计算实验
实验名称 arp命令实验
实验地点软工专业实验室201A 实验时间第五周星期四 1 节到 2 节学生班级
学生学号
学生姓名
指导教师
2020 年 10 月 8 日
实验目的:
(1)掌握arp命令及常用参数的用法。

实验器材:
一台连网的Windows操作系统的PC机。

实验内容:
在PC机命令行使用arp命令及常用参数,观察并分析结果。

实验结果(附数据和图表):
1.显示arp缓存中IP地址和硬件地址的对应关系

2.显示某个指定IP的arp记录
3.显示arp缓存中IP地址和硬件地址的对应关系
4.在详细模式下显示当前的arp选项,所有的无效项和回环接口上的项都将显示
5.添加一条静态路由
6.删除一条静态路由。

云南大学 软件学院 计网实验5

云南大学 软件学院 计网实验5

云南大学软件学院实验报告课程:计算机网络原理实验任课教师:姓名:学号:专业:成绩:实验五、传输层可靠传输协议GBN编程实验报告一、实验目的:1、编程实现简单可靠的数据传输GBN协议,模拟可靠数据传输2、理解TCP协议可靠传输的差错检测、重传、累计确认、定时器的可靠传输策略。

二、实验指导:参考教材。

三、实验要求:编程实现一个GBN传输协议,采用编程语言不限,要求能将发送――接收流程以及处理方法表现出来.附源代码及注释并附上实验结果截图。

#include <stdio.h>/* ******************************************************************ALTERNATING BIT AND GO-BACK-N NETWORK EMULATOR: VERSION 1.1 J.F.KuroseThis code should be used for PA2, unidirectional or bidirectionaldata transfer protocols (from A to B. Bidirectional transfer of datais for extra credit and is not required). Network properties:- one way network delay averages five time units (longer if thereare other messages in the channel for GBN), but can be larger- packets can be corrupted (either the header or the data portion)or lost, according to user-defined probabilities- packets will be delivered in the order in which they were sent(although some can be lost).**********************************************************************/#define BIDIRECTIONAL 0 /* change to 1 if you're doing extra credit *//* and write a routine called B_output *//* a "msg" is the data unit passed from layer 5 (teachers code) to layer */ /* 4 (students' code). It contains the data (characters) to be delivered */ /* to layer 5 via the students transport level protocol entities. */ struct msg {char data[20];};/* a packet is the data unit passed from layer 4 (students code) to layer */ /* 3 (teachers code). Note the pre-defined packet structure, which all */ /* students must follow. */struct pkt {int seqnum;int acknum;int checksum;char payload[20];};/********* STUDENTS WRITE THE NEXT SEVEN ROUTINES *********/#define WINDOWSIZE 8#define MAXBUFSIZE 50#define NOTUSED 0#define NACK -1#define TRUE 1#define FALSE 0#define A 0#define B 1int expectedseqnum; /* expected sequence number at receiver side */ int nextseqnum; /* next sequence number to use in sender side */ int base; /* the head of sender window */struct pkt winbuf[WINDOWSIZE]; /* window packets buffer */int winfront,winrear; /* front and rear points of window buffer */ int pktnum; /* packet number of window buffer */struct msg buffer[MAXBUFSIZE]; /* sender message buffer */int buffront,bufrear; /* front and rear pointers of buffer */int msgnum; /* message number of buffer */int packet_lost =0;int packet_corrupt=0;int packet_sent =0;int packet_correct=0;int packet_resent =0;int packet_timeout=0;void ComputeChecksum(packet){ int checksum; int i; checksum = checksum + packet->acknum;for ( i=0; i<20; i++ )checksum = checksum + (int)(packet->payload[i]); checksum = 0-checksum;packet->checksum = checksum;}struct pkt packet;{int checksum;int i;checksum = packet.seqnum;checksum = checksum + packet.acknum;for ( i=0; i<20; i++ )checksum = checksum + (int)(packet.payload[i]);if ( (packet.checksum+checksum) == 0 )return (FALSE);elsereturn (TRUE);}/* called from layer 5, passed the data to be sent to other side */A_output(message){ int i;struct pkt sendpkt;/* if window is not full */if ( nextseqnum < base+WINDOWSIZE ) {printf("----A: New message arrives, send window is not full, send new messge to layer3!\n");/* create packet */sendpkt.seqnum = nextseqnum;sendpkt.acknum = NOTUSED;for ( i=0; i<20 ; i++ )sendpkt.payload[i] = message.data[i];/* computer checksum */ComputeChecksum (&sendpkt);/* send out packet */tolayer3 (A, sendpkt);/* copy the packet to window packet buffer */winrear = (winrear+1)%WINDOWSIZE;pktnum ++;winbuf[winrear] = sendpkt;for (i=0; i<20; i++)winbuf[winrear].payload[i]= sendpkt.payload[i];/* if it is the first packet in window, start timeout */if ( base == nextseqnum ) {starttimer(A,RTT);printf("----A: start a new timer!\n");}/* update state variables */nextseqnum = nextseqnum+1;}/* if window is full */else {printf("----A: New message arrives, send window is full,");/* if buffer full, give up and exit*/if ( msgnum == MAXBUFSIZE) {printf (" Error: Sender buffer is full! \n");exit (1);}/* otherwise, buffer the message */else {printf("buffer new message!\n");bufrear = (bufrear+1) % MAXBUFSIZE;for (i=0; i<20; i++)buffer[bufrear].data[i] = message.data[i];msgnum ++;}} }B_output(message) /* need be completed only for extra credit */struct msg message;{}/* called from layer 3, when a packet arrives for layer 4 */A_input(packet){ int i;/* if received packet is not corrupted and ACK is received */if ( (CheckCorrupted(packet) == FALSE) && (packet.acknum != NACK) ) { printf("----A: ACK %d is correctly received,",packet.acknum);packet_correct++;/* delete the acked packets from window buffer */winfront = (winfront+(packet.acknum+1-base)) % WINDOWSIZE;pktnum = pktnum - (packet.acknum+1-base);/* move window base */base = packet.acknum+1;stoptimer(A);if ( base < nextseqnum) {starttimer(A,RTT);printf ("send new packets!\n");}/* if buffer is not empty, send new packets */while ( (msgnum!=0) && (nextseqnum<base+WINDOWSIZE) ) {/* create packet */sendpkt.seqnum = nextseqnum;sendpkt.acknum = NOTUSED;buffront = (buffront+1) % MAXBUFSIZE;for ( i=0; i<20 ; i++ )sendpkt.payload[i] = buffer[buffront].data[i];/* computer checksum */ComputeChecksum (&sendpkt);/* if it is the first packet in window, start timeout */ if ( base == nextseqnum ){starttimer(A,RTT);printf ("send new packets!\n");}/* send out packet */tolayer3 (A, sendpkt);/* copy the packet to window packet buffer */winrear = (winrear+1)%WINDOWSIZE;winbuf[winrear] = sendpkt;pktnum ++;/* update state variables */nextseqnum = nextseqnum+1;/* delete message from buffer */msgnum --;}}elseprintf ("----A: NACK is received, do nothing!\n");}/* called when A's timer goes off */{int i;printf("----A: time out,resend packets!\n");/* start timer */starttimer(A,RTT);/* resend all packets not acked */for ( i=1; i<=pktnum; i++ ) {packet_resent++;tolayer3(A,winbuf[(winfront+i)%WINDOWSIZE]);}}/* the following routine will be called once (only) before any other */ /* entity A routines are called. You can use it to do any initialization */ A_init(){buffront = 0;bufrear = 0;msgnum = 0;winfront = 0;winrear = 0;pktnum = 0;}/* Note that with simplex transfer from a-to-B, there is no B_output() *//* called from layer 3, when a packet arrives for layer 4 at B*/B_input(packet){ int i;/* if not corrupted and received packet is in order */if ( (CheckCorrupted(packet) == FALSE) && (packet.seqnum == expectedseqnum)){ printf("----B: packet %d is correctly received, send ACK!\n",packet.seqnum);/* send an ACK for the received packet *//* create packet */sendpkt.seqnum = NOTUSED;sendpkt.acknum = expectedseqnum;for ( i=0; i<20 ; i++ )sendpkt.payload[i] = '0';/* computer checksum */ComputeChecksum (&sendpkt);/* send out packet */tolayer3 (B, sendpkt);/* update state variables */expectedseqnum = expectedseqnum+1;/* deliver received packet to layer 5 */tolayer5(B,packet.payload);}/* otherwise, discard the packet and send a NACK */else {printf("----B: packet %d is corrupted or not I expects, send NACK!\n",packet.seqnum);/* create packet */sendpkt.seqnum = NOTUSED;sendpkt.acknum = NACK;for ( i=0; i<20 ; i++ )sendpkt.payload[i] = '0';/* computer checksum */ComputeChecksum (&sendpkt);/* send out packet */tolayer3 (B, sendpkt);}}/* called when B's timer goes off */{}{expectedseqnum = 0;}/********************************************************************************** NETWORK EMULATION CODE STARTS BELOW ***********The code below emulates the layer 3 and below network environment:- emulates the tranmission and delivery (possibly with bit-level corruption and packet loss) of packets across the layer 3/4 interface- handles the starting/stopping of a timer, and generates timerinterrupts (resulting in calling students timer handler).- generates message to be sent (passed from later 5 to 4)THERE IS NOT REASON THAT ANY STUDENT SHOULD HAVE TO READ OR UNDERSTANDTHE CODE BELOW. YOU SHOLD NOT TOUCH, OR REFERENCE (in your code) ANYOF THE DATA STRUCTURES BELOW. If you're interested in how I designedthe emulator, you're welcome to look at the code - but again, you should have to, and you defeinitely should not have to modifyint eventity; /* entity where event occurs */struct pkt *pktptr; /* ptr to packet (if any) assoc w/ this event */ struct event *prev;struct event *next;};struct event *evlist = NULL; /* the event list *//* possible events: */#define TIMER_INTERRUPT 0#define FROM_LAYER5 1#define FROM_LAYER3 2#define OFF 0#define ON 1#define A 0#define B 1int TRACE = 1; /* for my debugging */int nsim = 0; /* number of messages from 5 to 4 so far */ int nsimmax = 0; /* number of msgs to generate, then stop */ float time = 0.000;float lossprob; /* probability that a packet is dropped */float corruptprob; /* probability that one bit is packet is flipped */ float lambda; /* arrival rate of messages from layer 5 */ int ntolayer3; /* number sent into layer 3 */int nlost; /* number lost in media */int ncorrupt; /* number corrupted by media*/main(){char c;init();A_init();B_init();while (1){eventptr = evlist; /* get next event to simulate */if (eventptr==NULL)goto terminate;evlist = evlist->next; /* remove this event from event list */ if (evlist!=NULL)evlist->prev=NULL;if (TRACE>=2){printf("\nEVENT time: %f,",eventptr->evtime);printf(" type: %d",eventptr->evtype);if (eventptr->evtype==0)printf(", timerinterrupt ");else if (eventptr->evtype==1)printf(", fromlayer5 ");elseprintf(", fromlayer3 ");printf(" entity: %d\n",eventptr->eventity);}time = eventptr->evtime; /* update time to next event time */ if (nsim==nsimmax)break; /* all done with simulation */ if (eventptr->evtype == FROM_LAYER5 ){generate_next_arrival(); /* set up future arrival *//* fill in msg to give with string of same letter */j = nsim % 26;for (i=0; i<20; i++)msg2give.data[i] = 97 + j;if (TRACE>2) {printf(" MAINLOOP: data given to student: ");for (i=0; i<20; i++)printf("%c", msg2give.data[i]);printf("\n");}nsim++;if (eventptr->eventity == A)A_output(msg2give);elseB_output(msg2give);}else if (eventptr->evtype == FROM_LAYER3){pkt2give.seqnum = eventptr->pktptr->seqnum;pkt2give.acknum = eventptr->pktptr->acknum;pkt2give.checksum = eventptr->pktptr->checksum;for (i=0; i<20; i++)pkt2give.payload[i] = eventptr->pktptr->payload[i];if (eventptr->eventity ==A) /* deliver packet by calling */A_input(pkt2give); /* appropriate entity */elseB_input(pkt2give);free(eventptr->pktptr); /* free the memory for packet */ }else if (eventptr->evtype == TIMER_INTERRUPT){if (eventptr->eventity == A)A_timerinterrupt();elseB_timerinterrupt();}else{printf("INTERNAL PANIC: unknown event type \n");}free(eventptr);}terminate:printf(" Simulator terminated at time %f\n after sending %d msgs from layer5\n",time,nsim);printf(" correctly sent pkts: %d \n", packet_correct);printf(" resent pkts: %d \n", packet_resent);}init() /* initialize the simulator */{int i;float sum, avg;float jimsrand();FILE *fp;fp = fopen ("parameter.txt","r");printf("----- Stop and Wait Network Simulator Version 1.1 -------- \n\n"); printf("Enter the number of messages to simulate: ");fscanf(fp,"%d",&nsimmax);scanf("%d",&nsimmax);printf("Enter packet loss probability [enter 0.0 for no loss]:");fscanf(fp, "%f",&lossprob);scanf("%f",&lossprob);printf("Enter packet corruption probability [0.0 for no corruption]:");fscanf(fp,"%f",&corruptprob);scanf("%f",&corruptprob);printf("Enter average time between messages from sender's layer5 [ > 0.0]:"); fscanf(fp,"%f",&lambda);scanf("%f",&lambda);printf("Enter TRACE:");fscanf(fp,"%d",&TRACE);scanf("%d",&TRACE);srand(9999); /* init random number generator */sum = 0.0; /* test random number generator for students */for (i=0; i<1000; i++)sum=sum+jimsrand(); /* jimsrand() should be uniform in [0,1] */avg = sum/1000.0;if (avg < 0.25 || avg > 0.75) {printf("It is likely that random number generation on your machine\n" ); printf("is different from what this emulator expects. Please take\n");printf("a look at the routine jimsrand() in the emulator code. Sorry. \n"); exit(1);}ntolayer3 = 0;nlost = 0;ncorrupt = 0;time=0.0; /* initialize time to 0.0 */generate_next_arrival(); /* initialize event list */}/****************************************************************************//* jimsrand(): return a float in range [0,1]. The routine below is used to *//* isolate all random number generation in one location. We assume that the*//* system-supplied rand() function return an int in therange [0,mmm] *//****************************************************************************/ float jimsrand(){double mmm = 65535; /* largest int 2147483647 65535 - MACHINE DEPENDENT!!!!!!!! */float x; /* individual students may need to change mmm */x = rand()/mmm; /* x should be uniform in [0,1] */return(x);}/********************* EVENT HANDLINE ROUTINES ****2147483647***//* The next set of routines handle the event list *//*****************************************************/generate_next_arrival(){double x,log(),ceil();struct event *evptr;char *malloc();float ttime;int tempint;if (TRACE>2)printf(" GENERATE NEXT ARRIVAL: creating new arrival\n");x = lambda*jimsrand()*2; /* x is uniform on [0,2*lambda] *//* having mean of lambda */evptr = (struct event *)malloc(sizeof(struct event));evptr->evtime = time + x;evptr->evtype = FROM_LAYER5;if (BIDIRECTIONAL && (jimsrand()>0.5) )evptr->eventity = B;elseevptr->eventity = A;insertevent(evptr);}struct event *p;{struct event *q,*qold;if (TRACE>2){printf(" INSERTEVENT: time is %lf\n",time);printf(" INSERTEVENT: future time will be %lf\n",p->evtime);}q = evlist; /* q points to front of list in which p struct inserted */ if (q==NULL){ /* list is empty */evlist=p;p->next=NULL;p->prev=NULL;}else{for (qold = q; q !=NULL && p->evtime > q->evtime; q=q->next)qold=q;if (q==NULL){ /* end of list */qold->next = p;p->prev = qold;p->next = NULL;}else if (q==evlist){ /* front of list */p->next=evlist;p->prev=NULL;p->next->prev=p;evlist = p;}else{ /* middle of list */p->next=q;p->prev=q->prev;q->prev->next=p;q->prev=p;}}}{struct event *q;int i;printf("--------------\nEvent List Follows:\n");for(q = evlist; q!=NULL; q=q->next) {printf("Event time: %f, type: %d entity: %d\n",q->evtime,q->evtype,q->eventity);}printf("--------------\n");}int AorB; /* A or B is trying to stop timer */{struct event *q,*qold;if (TRACE>2)printf(" STOP TIMER: stopping timer at %f\n",time);/* for (q=evlist; q!=NULL && q->next!=NULL; q = q->next) */for (q=evlist; q!=NULL ; q = q->next)if ( (q->evtype==TIMER_INTERRUPT && q->eventity==AorB) ) {/* remove this event */if (q->next==NULL && q->prev==NULL)evlist=NULL; /* remove first and only event on list */else if (q->next==NULL) /* end of list - there is one in front */q->prev->next = NULL;else if (q==evlist) { /* front of list - there must be event after */ q->next->prev=NULL;evlist = q->next;}else { /* middle of list */q->next->prev = q->prev;q->prev->next = q->next;}free(q);return;}printf("Warning: unable to cancel your timer. It wasn't running.\n");starttimer(AorB,increment)int AorB; /* A or B is trying to stop timer */float increment;{struct event *q;struct event *evptr;char *malloc();if (TRACE>2)printf(" START TIMER: starting timer at %f\n",time);/* be nice: check to see if timer is already started, if so, then warn */ /* for (q=evlist; q!=NULL && q->next!=NULL; q = q->next) */for (q=evlist; q!=NULL ; q = q->next)if ( (q->evtype==TIMER_INTERRUPT && q->eventity==AorB) ) {printf("Warning: attempt to start a timer that is already started\n"); return;}/* create future event for when timer goes off */evptr = (struct event *)malloc(sizeof(struct event));evptr->evtime = time + increment;evptr->evtype = TIMER_INTERRUPT;evptr->eventity = AorB;insertevent(evptr);}tolayer3(AorB,packet)int AorB; /* A or B is trying to stop timer */struct pkt packet;{struct pkt *mypktptr;struct event *evptr,*q;char *malloc();float lastime, x, jimsrand();int i;ntolayer3++;/* simulate losses: */if (jimsrand() < lossprob){nlost++;if (TRACE>0)printf(" TOLAYER3: packet being lost\n");return;}/* make a copy of the packet student just gave me since he/she may decide */ /* to do something with the packet after we return back to him/her */ mypktptr = (struct pkt *)malloc(sizeof(struct pkt));mypktptr->seqnum = packet.seqnum;mypktptr->acknum = packet.acknum;mypktptr->checksum = packet.checksum;for (i=0; i<20; i++)mypktptr->payload[i] = packet.payload[i];if (TRACE>2){printf(" TOLAYER3: seq: %d, ack %d, check: %d ", mypktptr->seqnum, mypktptr->acknum, mypktptr->checksum);for (i=0; i<20; i++)printf("%c",mypktptr->payload[i]);printf("\n");}/* create future event for arrival of packet at the other side */evptr = (struct event *)malloc(sizeof(struct event));evptr->evtype = FROM_LAYER3; /* packet will pop out from layer3 */evptr->eventity = (AorB+1) % 2; /* event occurs at other entity */evptr->pktptr = mypktptr; /* save ptr to my copy of packet *//* finally, compute the arrival time of packet at the other end.medium can not reorder, so make sure packet arrives between 1 and 10time units after the latest arrival time of packetscurrently in the medium on their way to the destination */lastime = time;/* for (q=evlist; q!=NULL && q->next!=NULL; q = q->next) */for (q=evlist; q!=NULL ; q = q->next)if ( (q->evtype==FROM_LAYER3 && q->eventity==evptr->eventity) ) lastime = q->evtime;evptr->evtime = lastime + 1 + 9*jimsrand();/* simulate corruption: */if (jimsrand() < corruptprob){ncorrupt++;if ( (x = jimsrand()) < .75)mypktptr->payload[0]='Z'; /* corrupt payload */else if (x < .875)mypktptr->seqnum = 999999;elsemypktptr->acknum = 999999;if (TRACE>0)printf(" TOLAYER3: packet being corrupted\n");}if (TRACE>2)printf(" TOLAYER3: scheduling arrival on other side\n");insertevent(evptr);}int AorB;char datasent[20];{int i;if (TRACE>2) {printf(" TOLAYER5: data received: ");for (i=0; i<20; i++)printf("%c",datasent[i]);printf("\n");}}函数结构解释:函数其他部分定义在每个函数后面一坐定义,此处只给出main函数部分的函数结构。

计网实验报告(抓取本地网卡的IP数据包)

计网实验报告(抓取本地网卡的IP数据包)

计网大型实验报告课程计算机网络原理大型实验姓名汪敏倩班级计科1201 学号201226100117一、实验目的1.1任务一:了解常用网络命令Ping、Tracert/traceroute、Arp、Route的工作原理及使用。

1.2任务二:了解交换机的工作原理,掌握常用交换机的配置和应用以及静态路由的配置。

1.3任务三:抓取本地网卡的IP数据包,并且分析IP数据包的各个部分字段。

二、实验软件2.1任务一:cmd.exe命令解释程序2.2任务二:Packet.Tracer模拟器2.3任务三:Wincap网络抓包器,jnetpcap开源包,eclipes编程器,java语言三、实验步骤或实验原理3.1任务一:3.1.1◆实验原理:1、Ping是Windows下的一个命令在Unix和Linux下也有这个命令。

ping也属于一个通信协议,是TCP/IP协议的一部分。

利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。

它所利用的原理是这样的:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。

使用格式:Ping空格IP地址。

该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明。

2、Tracert/traceroute 的用处和PING是差不多的。

但是也有本质的区别。

用ping的时候是不会显示经过的路径的。

但是用tracerert的时候就可以显示经过的路由,并且显示它经过那个路由,花了多少时间,并且每个路由都会测试3次。

它可以让你知道,你的计算机离目的计算机在网络上的距离有多远,经过多久才能到达。

使用格式:Tracert/traceroute空格IP地址。

3、ARP即地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。

主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存一节约资源。

计量经济学实验报告(范例)

计量经济学实验报告(范例)
因为研究的目的是各地区城市居民消费的差异,并不是城市居民消费在不同时间的变动,所以应选择同一时期各地区城市居民的消费支出来建立模型。因此建立的是2002年截面数据模型。
影响各地区城市居民人均消费支出有明显差异的因素有多种,但从理论和经验分析,最主要的影响因素应是居民收入,其他因素虽然对居民消费也有影响,但有的不易取得数据,如“居民财产”和“购物环境”;有的与居民收入可能高度相关,如“就业状况”、“居民财产”;还有的因素在运用截面数据时在地区间的差异并不大,如“零售物价指数”、“利率”。因此这些其他因素可以不列入模型,即便它们对居民消费有某些影响也可归入随即扰动项中。为了与“城市居民人均消费支出”相对应,选择在统计年鉴中可以获得的“城市居民每人每年可支配收入”作为解释变量X。
2.在中经网数据库获取数据,并建立Excel表格类型的数据文档。
3.利用 ,求解参数估计值。
4.将数据导入Eviews5.0中,首先利用equation命令求解,进一步利用程序设计地方法解得参数估计值。
5.根据模型估计结果检验估计效果和拟合图形。
实验成果(系统化研究结果的说明和研究过程介绍,纸张不够可以加页)
对回归系数的t检验:针对 和 ,由表2.6中还可以看出,估计的回归系数 的标准误差和t值分别为: , ; 的标准误差和t值分别为: , 。取 ,查t分布表得自由度为 的临界值 。因为 ,所以不能拒绝 ;因为 ,所以应拒绝 。这表明,城市人均年可支配收入对人均年消费支出有显著影响。
四、回归预测
由表2.5中可看出,2002年中国西部地区城市居民人均年可支配收入除了西藏外均在8000以下,人均消费支出也都在7000元以下。在西部大开发的推动下,如果西部地区的城市居民人均年可支配收入第一步争取达到1000美元(按现有汇率即人民币8270元),第二步再争取达到1500美元(即人民币12405元),利用所估计的模型可预测这时城市居民可能达到的人均年消费支出水平。可以注意到,这里的预测是利用截面数据模型对被解释变量在不同空间状况的空间预测。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电气工程学院
计算机网络实验报告
******
学号:********
指导教师:***
实验日期:2017-12-09 18:00-22:00
一、计算机信息
计算机的 IP 地址:192.168.0.5 子网掩码:255.225.255.0 默认网关:无
二、 报告内容
1 ) 画出实验室的网络拓扑图, 将每个网络用 CIDR 记法进行表示, 并注明你用的电脑处在哪一个网络。

实验室的网络拓扑图:
1. 由机房电脑组成的网络中,用 CIDR 记法要写成:19
2.168.0.0/24
多端口交换机
小型交换机
192.168.0.
192.168.0.192.168.0.192.168.0.150
WAN
192.168.0.100
WAN
TCPIP-1
TCPIP-2
LAN:10.10.10.1 255.255.255.0
LAN:192.168.1.1 255.255.255.0
本人实验主机
2. TCPIP_1 CIDR 记法为:10.10.10.1/24
TCPIP_2 CIDR 记法为: 192.168.1.1/24
1 . 实验一任务一
2)在你的电脑上打开cmd 窗口,ping 一下192.1 68.0.0 网络的任何一台在线的主机,将实际运行结果进行图片保存,粘贴到实验报告上。

PING 本机
PING 百度(此部分在寝室完成)
3)在ping 的过程中,利用wireshark 捕捉包含对应ICMP 报文的MAC 帧,将此MAC 帧的各个控制字段,以及此MAC 帧中包含的IP 数据报的各个控制字段,进行标注或者用文字列出。

本机IP:172.27.69.177
目的地址:74:1f:4a:9b:a1:67
源地址:30:10:b3:b8:bd:a3
类型:协议类型ipv4(8000)
版本:4
首部长度:5 首部长度5*4=20 字节
区分服务:00
总长度:60 字节
标识:395c,用来表明同一标识符的分片来自同一数据报
标识:000(3bit)MF=0,DF=0 表示没有后来的分片
片偏移:0000000000000(13bit)表示偏移量为0
生存时间:40H,40*16=64 即跳过64 个路由器后丢弃
协议:01(ICMP)
首部校验和:f301
源地址:ac1b45b1(172.27.69.177)
目的地址:ca7090ec(202.112.144.236)
2.实验一任务二
1)请写出T568B 标准的线序,请将你做好的网线的图片粘贴到报告上。

线序:橙白、橙、绿白、蓝、蓝白、绿、棕白、
自作网线照片
2)如果用校线器测出你做的网线只有1 、2、3、6 能通,那么在实验室网络环境下这根网线能否使用,为什么?1 0M、1 000M、1 0G 的以太网,哪个必须用到全部8 根双绞线,请查阅资料后回答。

答:对于实验室环境,四根线就够用了,这是因为10M、100M 以太网的网线只使用1、2、3、6 编号的芯线传递数据,即1、2 用于发送,3、6 用于接收,按颜色来说:橙白、橙用于发送;绿白、绿用于接收;4、5,7、8 是双向线。

但1000M 网卡需要使用四对线,即8 根芯线全部用于传递数。

10G 以太网需要用超六类或者七类线才能支持万兆(10G)以太网的要求,同样都需要八根线。

超六类也叫6A,能支持万兆上网(10Gbps),目前最大能达到500MHZ,是六类网线的两倍以上。

六类线最高只能支持千兆(1Gbps)。

万兆网线在传输速度上比千兆的快10 倍。

七类网线,跟六类A 屏蔽网线几乎很接近,同样也能支持万兆(10G)速度传输,拥有对对屏蔽,在外面还有一层编织网,其性能是更强大。

3)实验中你的网线做成功了吗?请总结成功或者失败的经验。

答:网线制作成功,但是仍有些问题。

比如网线的剥线过长,一方面难以接到水晶头中,另一
方面容易引起电磁干扰,不利于网线性能。

在制作过程中要尽量把线变的平直,按照标准的
顺序排列好,剪线时要尽量使前面的线变的一齐,方便装入水晶头。

3.实验二,任务一
1 ) 请把你做的网站的静态和动态网页显示效果,冻结图片之后粘贴到报告上。

2) 用wireshark 捕捉一个在你的电脑上,用浏览器使用HTTP 协议访问其他同学做的网站时候产生的MAC 帧,将此MAC 帧的各个控制字段,以及此MAC 帧中包含的IP 数据报的各个控制字段和TCP 报文的各个控制字段,进行标注或者用文字列出。

Tcp 报文如下:
目的地址:8c:f2:28:c9:47:98(117.185.17.109) 源地址:40b89a8f399f(192.168.1.111)
类型:0800,说明是ipv4
IP 数据报:
版本:4,IP 协议版本为iPV4
首部长度:5,即4*5=20 字节分
区服务:00
总长度:05c8h,即1480 字节
标识:6102h,即24834
标志与片偏移为4000h,即0100 0000 0000 0000
标志:010,MF=0 没有更多分片,DF=1 表示不允许分片。

片偏移:0000000000000,无偏移
允许存活时间:40h,即64 跳后丢弃
协议:06(tcp)
首部校验和:8af0
源地址:192.168.1.111
目的地址:117.185.17.109
Tcp 报文:
源端口:09be---2494
端口号:80,说明是HTTP 报文
序号:92f95761
确认号:D65FC404 期望收到对方的下一个数据为D65FC404
数据偏移:5,表明tcp 报文段的首部长度为5,即5*4=20 字节,无选项和补充,数据部分为1480-20-20=1080 字节
保留:0
URG=0 报文正常传输
ACK=1 确认字号为1 时才有效
PSH=0 不必立即传给应用层
RST=0 没有出现严重差错SYN=0
如1 时为连接请求FIN=0 当 1
时,表示释放连接窗口值:0040
允许64 字节发送校验和:c953
紧急指针:0000
Tcp 报文数据1440
4.实验二,任务二
1 ) 冻结CRC 失效的实验图片,粘贴到报告上。

2) 分析为什么会出现这样的校验错误?
当随机差错改变位数为偶数时,求得的余数刚好没有变化,此时校验和结果仍为“成功”,而且位数越少越容易发生这样的结果。

5.实验三
1 ) 用wireshark 捕捉一个包含ARP 请求报文的MAC 帧,将此MAC 帧的各个控制字
段列出,并解释
目的地址:广播广播帧:ff ff ff ff ff ff
源地址:8cf228c94798
类型:0806 ARP
硬件地址:0001
协议地址:0800
硬件地址长度:06 协议地址长度04
操作类型00001 1 表示ARP 请求
发送端Mac 地址:8cf228c94798
发送端ip 地址:192.168.1.1
目的Mac 地址:00:00:00:00:00:00
目的IP 地址:192.168.1.117
哪一个字段决定了这是一个广播的MAC 帧广播?
目的Mac 帧地址全是1,即ff ff ff ff ff ff,说明这是广播帧
实验三用wireshark 捕捉一个包含UDP 报文的MAC 帧,将此MAC 帧的各个控制字段,以及此MAC 帧中包含的IP 数据报的各个控制字段和UDP 报文的各个控制字段,进行标注或者用文字列出。

目的mac 地址:8cf228c9a798
源Mac 地址:40b89abf399f
类型:0800 说明是iPV4 协议
IP 数据报:版本4
首部长度:5,5*4=20 字节
区分服务:00
总长度:132 字节
标识:02c7
标识:000 MF=0 DF=0 无更多分片
片偏移:0000000000000 无片偏移
生存时间:40h,即经过64 个路由器被丢弃协议:11 表示为udp 协议
首部校验和:18cf
源地址:c0a8016f(192.168.1.111) 目的地址:6f 6e 2d 4e(111.110.45.78) 源端口号:7546(1d7a)
目的端口:1ae1(6881)
长度:0070(112 字节)
校验和:7a20
后面的数据:104 字节。

相关文档
最新文档