网络构建与协议分析课程设计(大作业)报gao12

合集下载

计算机网络安全技术第六版慕课版课后答案

计算机网络安全技术第六版慕课版课后答案

计算机网络安全技术第六版慕课版课后答案教学过程中,应根据课堂教学的特点和实际情况,在教师指导下,开展具有针对性、灵活性的教学活动。

这样不仅可以充分调动学生的积极性,而且能够保证教学质量。

教师要根据教材内容和学生特点制定具体有效的教学方案,并与学生互动交流。

同时,要注意指导和帮助学生寻找学习方法,提出建设性意见,不断改进、完善教学内容。

每节课都有相应的答疑环节。

课堂上师生互动密切、交流充分是激发学生学习热情、提高教师授课水平和能力的有效手段。

课堂互动过程中教师要加强引导与启发、师生之间相互促进与沟通、师生之间相互尊重与理解、师生之间相互包容与支持等综合作用。

1.课程建设过程中应注意的问题(1)教学目标的确定:根据课程性质和要求,确定教学目标;(2)教学方法的选择:依据课程特点和教学目的,确定教学方法;(6)教学时间的安排:根据课程特点,确定学习时间;(7)教学资料(视频、图片、图表等)的选取:以课程内容为基础,结合课程目标进行选择,有针对性地进行信息检索。

2.课堂上教师应采用()方法组织信息学教学A.备课是指从一个主题讲起,讲清该主题需要哪些知识和技能,从知识和技能之间的关系入手,由点及面,从面到点对整个课程进行系统地梳理,对各个知识点之间的联系进行分析和概括,从而形成教学目标。

B.分析是指老师将一个知识点讲解清楚后,要采取适当的方法组织实施教学后,对知识点之间关系进行总结分析,以便能使教学目标更加明确和系统。

C.讨论是教师在授课过程中应采用的方法之一。

D.展示是教师通过教学活动展示自己教学设计和组织实施的能力。

E.反馈是学生对教师授课效果进行评价改进的一种方式。

F.反思是指教师在授课过程中进行反思并加以改进,以促进教学质量的提高。

15.课堂上可以采用何种形式组织信息学教学?3.网络连接的设备()A.笔记本电脑B.台式机C.笔记本电脑 E.台式机互联网在技术上可分为三个层次:第一层次是互联网(Internet);第二层次是局域网(WAN);第三层次是网络(Net)。

《计算机网络技术基础》课程标准(完整版)

《计算机网络技术基础》课程标准(完整版)

《计算机网络技术基础》课程标准课程代码:MB010003 课程类型:理论+实践课程属性:专业基础课适用专业:计算机网络技术基础学时:48 学分:2.5课程负责人:一、课程定位(一)课程性质《计算机网络技术基础》是高职高专计算机网络相关专业的一门实践性较强的专业核心课程,承担着培养计算机网络技术、网络安全管理领域核心职业能力的重要任务。

它的任务是以提高学生全面素质为基础,使学生能够掌握企业或局域网的组建、企业应用服务器的配置与管理等相关技术和职业技能,达到高素质劳动者和高等技术专门人才所必需具备的网络管理与维护的基本知识的基本应用技能,使学生理解网络管理与维护的内涵,及时了解网络技术新的发展趋势,为就业和继续学习打下良好的基础。

(二)课程作用《计算机网络技术基础》课程是学院所有计算机类专业的一门重要专业基础课。

该课程在计算机网络技术专业中起着引导作用,是学习后续课程的基础。

可看出本课程属于该专业的专业基础课,其后续课有“网络设备”、“网络安全”等课程,其专业地位十分重要。

(三)前导、后续课程前导课程:无后续课程:《网络设备配置与管理技术》二、课程理念及设计思路该课程以能够搭建和管理一个中小型局域网络为最终目标,教学内容分为理论基础知识部分和实践教学两部分。

在充分的理论知识基础上学习局域网的规划、制作网线及测试分析网络连通性的基本技能,这部分的内容主要由任课教师通过典型案例分析及学生的课堂讨论完成教学任务。

实践教学部分,结合本课程的特点将教学内容分为:交换机配置、路由器配置、服务器的安装与配置等多个教学任务,实践部分的教学模式采用“典型工作过程导向”的教学方法,采用学生小组合作的形式参与教学,每个学生的学习小组共同承担网络设备及服务器的架构方案的设计与实施,最后通过一个功能全面、综合性强大型企业局域网组建项目的设计与实施,使学生具备中小型企业局域组建与管理的能力。

三、课程目标(一)能力目标能够根据用户需求制定出中小型局域网组网方案、绘出网络的物理拓扑结构,并出相应设备采购清单;能够根据给出的设计方案,正确连接一个物理局域网络;能够进行企业局域网IP地址的规划,正确配置网络中所有主机的网络设备的IP地址和各种网络协议,并进行连通性调试;能够正确使用网络操作系统分配和管理局域网中的资源;能够对企业局域网进行管理与维护,并能对简单故障进行排除;(二)知识目标要求学生在了解计算机网络基本理论、基本知识的同时,掌握网络组网方法、网络操作系统的管理和维护,互联网服务的使用和配置等实际操作技能。

大学教学管理(5篇)

大学教学管理(5篇)

大学教学管理(5篇)高校教学管理(5篇)高校教学管理范文第1篇在日常教学管理上,为了确保日常教学工作的制度化、规范化,开头制定教学周历,制定教学日常管理内容和流程工作方案,开学初修改制定《美术系同学考勤、请、销假的规定》,对同学纪律等问题严格要求,加强教学过程监控,在期初、期中、期末教学检查中对老师执行教学大纲状况,考勤、授课、作业布置批改、存档等进行监控管理,要求老师规范工作流程,制定颁布《美术系教学工作规范化程序》等一系列教学管理文件。

问题点:落实、强化日常教学管理巡察制度,健全巡察制度中对老师教学和同学管理的监控方法与制度;加强对老师课程监控与同学学风的教育。

二、教学质量监控新举措迎评促建的核心内容之一是对教学质量监控问题的评估。

本学期开头尝试建立多维的同学评教和教学质量评估考核方法与制度。

提出将制度化的工作要求,纳入年终量化考核,以制度促进教学管理质量的提升。

4月底在系部支持下成立教学管理委员会,制定《美术系教学管理委员会工作条例》,把教学管理委员会的工作主要落实在制定和执行教学管理监掌握度与实施方法上,随之配套建立了教学信息反馈制度和教学信息员制度,通过对《苏州科技学院美术系同学教学信息员制度实施方法》从同学中建立长期的教学信息反馈机制,同时,与院配套的系同学老师课堂教学质量评分制度建立,出台《xx科技学院美术系同学评教实施细则》用多种形式进行评教活动(同学评价、教研室评价、老师评价、督导评价),用更加公正合理的方式进行对同学评教的评估。

目前都以实施,成效显着。

为了建立有效公正的评估监掌握度,在制度上把评教、日常教学工作和各级考核作为共同的、整体的评价指标,把包括考勤、批改作业、存档及执行教学大纲等多种教学活动和教学过程状况与老师教学质量相挂钩,避开过去简洁武断地以单一评价结果考核老师业绩的状况,同时留意评教过程的分析讨论,详细问题详细分析,并将评价看法准时反馈,真正做到促进教学,提高教学质量的作用。

2022年秋季学期课程作业《管理信息系统》作业(第2次)

2022年秋季学期课程作业《管理信息系统》作业(第2次)

重庆大学网络教育学院2022年秋季学期课程作业《管理信息系统》(第2次)一、单选题(共20 题、共40 分)1.企业内联网与因特网的不同是()。

A、网络结构B、传输介质C、通讯协议D、服务范围2.决策支持系统和管理信息系统对应的系统类型是()。

A、战略层系统B、知识层系统C、管理层系统D、作业层系统3.目前应用最广泛、功能模块最多、集成度最高的信息系统是()。

A、MRPB、ERPC、MRP-IID、ERP-II4.数据流程图描述的处理是()。

A、人工操作B、人工或机器处理C、机器处理D、都不是5.U/C矩阵中,若在子系统框以外有“U”出现,表示()。

A、U/C矩阵尚未调整完成B、该项并不存在C、该项可有可无D、子系统间存在的数据关系6.无需客户端的企业计算模式是()。

A、主机/终端模式B、客户/服务器模式C、工作站/文件服务器模式D、浏览器/服务器模式7.项目管理中适应于工作步骤密切相关、过程复杂的项目的是()。

A、里程碑B、网络计划图C、甘特图数据关系图8.合并成为中央处理器(CPU)的部件是()。

A、输入设备和运算器B、控制器和运算器C、存储器和运算器D、存储器和控制器9.数据字典中数据的最小单位是()。

A、数据项B、数据流C、数据结构D、数据存储10.代码设计始于()。

A、系统规划系统设计C、系统分析D、系统实施11.操作系统属于()。

A、硬件系统B、应用软件C、系统软件D、操作软件12.计算机网络最基本的功能是()。

A、数据通信B、分布处理C、资源共享D、集中管理(选C答错了)13.判断树与判断表中列的数量对应的是()。

A、根的数量B、叶的数量C、分支的数量D、无对应关系14.应用服务面向供需链的是()。

A、MRPB、ERPC、MRP IID、ERP II15.系统实施的人员不包括()。

A、系统分析人员B、系统构建人员C、系统设计人员D、用户16.以下不属于二进制优点的是()。

A、最易于表达和存储B、最为节省器材C、运算法则最为简单D、符合布尔运算规则17.将管理信息系统进行横向划分属于()。

最新网络实验二组网实验实验报告

最新网络实验二组网实验实验报告

最新网络实验二组网实验实验报告
实验目的:
1. 掌握网络实验中二组网的基本原理和配置方法。

2. 学习如何通过实验环境搭建和优化网络性能。

3. 理解网络故障诊断的基本流程和处理方法。

实验环境:
1. 硬件设备:交换机、路由器、计算机、网络测试仪器。

2. 软件工具:网络协议分析软件、虚拟局域网(VLAN)配置工具、网络模拟软件。

实验步骤:
1. 设计网络拓扑结构,明确各设备之间的连接关系。

2. 配置交换机和路由器,包括VLAN划分、路由协议配置等。

3. 在计算机上设置IP地址和子网掩码,确保设备间可以通信。

4. 使用网络测试工具进行连通性测试,记录测试结果。

5. 分析网络性能,如传输速率、延迟等,并尝试进行优化。

6. 模拟网络故障,进行故障诊断和恢复操作。

实验结果:
1. 成功搭建了二组网环境,各设备间通信正常。

2. VLAN配置正确,不同VLAN间的隔离效果符合预期。

3. 路由协议配置有效,网络中的路由选择正确。

4. 网络性能测试显示,传输速率和延迟均在可接受范围内。

5. 通过调整配置参数,优化了部分网络性能。

6. 故障模拟和恢复操作顺利,加深了对网络故障处理的理解。

实验结论:
通过本次实验,我们对二组网的搭建、配置和优化有了更深入的理解。

同时,我们也学习到了如何进行网络故障的诊断和处理,这将对我们
未来在网络管理和维护方面的工作大有裨益。

互动教学课题实践(3篇)

互动教学课题实践(3篇)

第1篇一、课题背景随着信息技术的飞速发展,计算机网络已经成为现代社会不可或缺的一部分。

为了适应时代的需求,我国教育部门提出了“新课程改革”的理念,强调以学生为主体,注重培养学生的创新精神和实践能力。

互动教学作为一种新型的教学模式,旨在通过师生、生生之间的互动,激发学生的学习兴趣,提高教学效果。

本文以《计算机网络基础》课程为例,探讨互动教学在实践中的应用。

二、互动教学设计1. 教学目标(1)知识目标:使学生掌握计算机网络的基本概念、体系结构、协议和应用。

(2)能力目标:培养学生分析问题、解决问题的能力,提高学生的动手实践能力。

(3)情感目标:激发学生的学习兴趣,培养学生的团队协作精神和创新意识。

2. 教学内容(1)计算机网络概述:计算机网络的基本概念、发展历程、分类等。

(2)计算机网络体系结构:OSI七层模型、TCP/IP四层模型等。

(3)计算机网络协议:TCP/IP协议族、HTTP、FTP等。

(4)计算机网络应用:局域网、广域网、互联网等。

3. 教学方法(1)互动式教学:通过提问、讨论、案例分析等方式,引导学生主动参与课堂,提高学生的学习兴趣。

(2)任务驱动教学:设计具有挑战性的任务,让学生在完成任务的过程中学习知识。

(3)项目式教学:以项目为载体,让学生在实践中学习知识,提高学生的动手实践能力。

(4)翻转课堂:将课堂上的知识传授部分放在课前,课堂上进行实践和讨论。

三、互动教学实践1. 课前准备(1)教师根据教学内容,设计互动式教学方案,包括提问、讨论、案例分析等环节。

(2)学生提前预习,了解相关知识,为课堂互动做好准备。

2. 课堂实施(1)导入环节:教师通过提问、案例分析等方式,引导学生进入学习状态。

(2)互动环节:教师引导学生进行小组讨论、合作学习,共同解决问题。

(3)任务驱动环节:教师设计具有挑战性的任务,让学生在完成任务的过程中学习知识。

(4)项目式教学环节:以项目为载体,让学生在实践中学习知识,提高学生的动手实践能力。

网络构建实训报告模板

网络构建实训报告模板1. 实训概述在本次网络构建实训中,我们小组的任务是使用网络构建技术搭建一个稳定高效的局域网,为公司内部提供可靠的网络服务。

本报告将详细介绍我们的实训方案和具体实施情况。

2. 实训目标我们的实训目标如下:1. 构建一个具备高可靠性和高带宽的局域网;2. 配置网络安全设置,确保信息的保密性和完整性;3. 实现网络中各个节点的互通和稳定性。

3. 实施步骤3.1 网络规划在规划阶段,我们首先进行了对公司的需求分析和网络拓扑设计。

我们了解到公司有5个部门,每个部门都需要连接到网络,并且需要保证上下行数据传输的稳定性和速度。

经过分析,我们设计了一种星状拓扑结构,其中核心交换机连接到每个部门的交换机,每个部门的交换机再连接到部门内的设备。

这样的设计可以有效减少网络拥堵,提高网络的可靠性和稳定性。

3.2 硬件选型根据需求分析,我们选用了一台高性能的核心交换机,用于连接各个部门的交换机。

同时,我们选用了具有较大端口数量和高带宽的交换机作为部门内的设备。

此外,为了增强安全性,我们还选用了防火墙设备和入侵检测系统。

3.3 网络配置在实际配置过程中,我们首先完成了硬件的安装和连接。

然后,根据网络规划设计,对核心交换机和部门交换机进行了基本配置,包括IP地址分配、VLAN划分等。

接下来,我们配置了防火墙设备和入侵检测系统,并设置了相应的安全策略和规则。

3.4 网络测试完成配置后,我们进行了网络的功能测试和性能测试。

我们测试了局域网中各个部门之间的互通性,以及网络的响应速度和稳定性。

通过大量的测试数据和监控信息,我们确认网络搭建成功,并确保了网络的可用性和安全性。

4. 实训成果我们成功地搭建了一个稳定高效的局域网,为公司内部提供了可靠的网络服务。

实训成果如下:1. 构建了星状拓扑结构的局域网,确保了网络的稳定性和可靠性;2. 完成了核心交换机和部门交换机的配置,实现了各个部门之间的互通;3. 配置了防火墙和入侵检测系统,提高了网络的安全性;4. 进行了网络功能测试和性能测试,确认了网络的可用性和稳定性。

(完整版)《计算机网络》教案

作业与思考题:
1.习题1-01
2.习题1-03
参考资料:
1.《计算机网络—自顶向下方法与Internet特色》(第4版),(美)James F. Kurose Keith W. Ross著/陈鸣译,机械工业出版社。
2.《计算机网络》(第4版),(美)特南鲍姆著/潘爱民译,清华大学出版社;
本次课教学体会:
重点难点:电路交换和分组交换的基本工作原理
方法步骤:课堂讲解与实例介绍
器材保障:电脑、投影
时间地点:
教学内容:
§1概述
预习思考题:
1.你主要用计算机网络或因特网干什么?你认为计算机网络由哪些关键元素组成?你所知道的网络设备有哪些?你知道的连接因特网的方式(上网方式)有哪些?
2.你认为计算机网络或因特网的核心功能是什么?与电话网、有线电视网有什么本质区别?
七是网络安全。先介绍网络安全的内容,然后介绍网络安全服务的各种机制,最后简要介绍典型的网络安全协议和系统。
实践教学以强化学生的动手实践能力为目的,以提高操作技能和面向实用技术为设计原则,以组网技术和构建网络应用服务为核心设计实验内容。具体包括简单局域网组网、网络协议分析、路由器配置、典型应用服务器的配置和简单网络应用程序开发等实用性较强的实践内容。部分实验内容可根据学生学习能力和实际情况,让学生自主选做。
由于计算机网络是一个极其复杂的系统,学习计算机网络的过程实际就是一个在学生的知识空间中“构建”一个计算机网络体系结构的过程。因此,对于每个知识点在授课中应强调知识点在整个体系结构中的位置,所起到的重要作用,以及与其他知识点之间的关系。在授课过程中,注重阶段性总结,每章结束时通过总结帮助学生将该章内容关联起来建立起计算机网络某一层的知识结构,然后再放入到整个网络体系结构去,这样学完整个课程后在每个学生掌握的是一个复杂的计算机网络系统,而不仅仅是一些零散的知识点和技术原理。

网络工程综合实训报告

网络工程综合实训报告一、实训背景和目的随着互联网和信息技术的迅速发展,网络工程成为了现代社会不可或缺的一部分。

为了提高学生的网络工程实践能力,我校设计了一门网络工程综合实训课程。

本次实训的主要目的是让学生能够运用所学知识,设计、建设和管理一个完整的网络环境。

二、实训内容本次实训主要包括以下几个阶段的内容:1.需求分析阶段:根据实际需求,确定所要建设的网络环境的规模、安全性要求、功能需求等。

2.网络设计阶段:根据需求分析的结果,进行整体的网络设计。

包括网络拓扑结构设计、IP地址规划、路由选择、网络设备配置等。

3.网络建设阶段:根据网络设计阶段的方案进行网络设备的选购和配置,并进行网络设备的安装和调试。

4.网络管理阶段:对已建成的网络环境进行管理,包括网络性能监测、故障排除、安全管理等。

在实际操作中,我们利用模拟器软件进行网络环境的搭建和模拟。

通过模拟器,我们可以更好地了解网络设备的工作原理,并进行实际的操作和调试。

三、实训过程1.需求分析阶段在需求分析阶段,我们首先了解了一个任务需求,建设一个校园内部网络环境。

根据任务需求,我们进一步明确了网络环境的规模和要求。

我们了解到这个网络环境需要满足安全性要求高、稳定性好、并能够满足多种功能需求等。

2.网络设计阶段在网络设计阶段,我们根据需求分析的结果,设计了一个适合校园环境的网络结构。

首先,我们进行了整体的网络拓扑结构设计,确定了主干网、分支网、终端设备等的布局。

然后,我们进行了IP地址规划,根据网络的规模和需求分配了相应的IP地址。

最后,我们选择合适的路由设备,并进行了网络设备的配置。

3.网络建设阶段在网络建设阶段,我们根据网络设计阶段的方案进行网络设备的选购和配置。

我们购买了合适的交换机、路由器等网络设备,并按照设计方案对网络设备进行了安装和调试。

4.网络管理阶段在网络管理阶段,我们对已建成的网络环境进行了管理。

通过网络性能监测工具,我们可以实时监测网络的带宽使用情况、网络流量等。

无线网络技术-网络应用全部实验报告(含选作实验)

无线网络应用的实验报告一、实验目的和要求1.虚拟服务器实验:了解虚拟服务器的原理和应用熟悉TP-LINK无线路由器的虚拟服务器的设置方法熟悉TP-LINK无线路由器的WEP安全模式的设置方法2.IP过滤及DMZ实验:了解防火墙IP过滤的原理和应用熟悉TP-LINK无线路由器的DMZ主机的设置方法熟悉TP-LINK无线路由器的WPA-PSK安全模式和IP过滤的设置方法二、实验内容和原理1.设置内网的Web Server 和FTP Server 为两个虚拟服务器,允许外网的客户机进去访问它们。

并且无线路由器采用WEP安全模式(包括数据加密和身份验证)。

将内网中需要为外网用户提供HTTP或FTP等服务的主机的相应服务端口映射到无线路由器的WAN 口,从而实现从外网访问内网。

内网中被映射的为外网提供服务的主机就是虚拟服务器。

2.设置内网的PC1为DMZ主机,允许外网的客户机PC3进去访问PC1上面的Web及FTP等所有服务。

并且无线路由器采用WPA-PSK安全模式(包括数据加密和身份验证)。

在集成路由器中,可设置非军事区DMZ来允许外部网络主机访问内部网络中的服务器。

启用非军事区时,外部网络主机可访问内部指定DMZ服务器上的所有端口。

三、主要仪器设备1.TL-WR847N无线路由器1台(包括电源变压器1个)2.直通线1根、PC机3台四、操作方法和实验步骤虚拟服务器实验:1.利用网线通过有线方式连接到无线路由器的LAN口,设置无线路由器的SSID和频段等无线参数。

2.进入“无线设置”中的“无线安全设置”选择安全模式为WEP,然后选择认证类型为“自动”或“开放模式”,选择WEP密钥格式为“ASCII码”,设定为12345,密钥1的密钥类型选为64位。

重启无线路由器。

3.根据拓扑图设置各台PC机的IP地址。

4.设置好PC1机上的Web服务(端口号采用缺省的80),设置好PC2机上的FTP服务(端口号采用缺省的21)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网络协议分析课程设计设计题目:解析IP数据包姓名:院(系):专业班级:学号:指导教师:课程设计任务书题目解析IP数据包专业、班级学号姓名程序在Windows窗口环境下捕获IP数据报,并解析出各个字段信息,显示在窗口中。

选定本机IP后,程序捕获经过对应网卡的IP数据报,根据IP数据报的结构,拆分获得各字段的值,显示在窗口上。

同时程序可以将捕获的所有数据信息导出到日志文件。

参考资料:《网络协议分析》寇晓蕤罗军勇蔡延荣机械工业出版社完成期限:2011.6.13-2010.6.17指导教师签名:课程负责人签名:2010年 6月 17 日目录第一章引言 (3)1.1. 关于题目 (3)1.1.1. 题目要求 (3)1.1.2. 选题背景 (3)1.2. 关于编译软件 (3)1.3. 关于稳定性 (4)第二章程序设计 (4)2. 主要功能设计 (4)2.1. 程序流程 (4)第三章程序实现 (6)3. 类设计声明 (6)3.1. RawSocket类 (7)3.2. EventArgs类 (7)3.3. Header结构 (8)3.4. 主要功能的实现 (8)3.4.1. 程序界面 (8)3.4.2. 获得主机IP (9)3.4.3. 显示列表 (10)3.4.4. 详细信息 (11)3.4.5. 导出日志 (12)第四章程序测试 (14)4. 程序测试 (14)总结与体会 ....................................................15附录: (16)第一章引言1.1.关于题目1.1.1.题目要求(1)捕获网络中的IP数据包,解析数据包的内容,显示结果,并将结果写入日志文件。

(2)显示的内容包括:捕获的IP包的版本、头长度、服务类型、数据包总长度、数据包标识、分段标志、分段偏移值、生存时间、上层协议类型、头校验和、源IP地址和目的IP地址等内容。

(3)设置停止标志,当程序接收到停止命令时即停止。

1.1.2.选题背景IP数据包是网络协议学习过程中容易接触到的,选择这个题目一是为了将自己的所学知识加以运用,二是希望通过探索实践去实现题目,在实践和实际的项目中提高自己的编程能力。

因此我选定了这个题目。

1.2.关于编译软件本程序使用C#语言,Microsoft Visual Studio 2005进行编译。

Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。

1.3.关于稳定性经测试,本程序可以在windows操作系统中稳定运行,较为稳定。

要求至少安装.Net Framework 2.0。

第二章程序设计2.主要功能设计根据分析,这个程序要实现如下几个功能,初始化、捕获数据包、显示、导出日志。

其中捕获数据包是程序的核心部分,是后续操作的基础。

程序结构如图2-1所示。

图2-1 程序结构图2.1.程序流程根据分析后的程序结构图设计出相应的流程图。

内容主要包括初始化,获得主机IP列表,绑定Socket,开始捕获数据,分析数据,显示数据项,导出日志文件,根据用户操作退出程序。

图2-2 流程图第三章程序实现3.类设计声明根据程序的结构,将程序需要实现的功能细化为相应的类属性和成员函数。

程序有两个类,一个RawSocket类,用于数据包相关捕获和处理。

一个EventArgs类,用于类间传递信息。

同时还有一个公共结构体,对应IP数据包的格式。

3.1.RawSocket类public class RawSocket{private bool error_occurred;//是否产生错误public bool KeepRunning;//是否继续进行private static int len_receive_buf;//得到的数据流的长度 byte[] receive_buf_bytes;//收到的字节private Socket socket = null; //声明套接字public void Run()//开始接收public void CreateAndBindSocket(string IP)//建立并绑定套接字public void Shutdown()//停止接收private bool SetSocketOption()//设置套接字private void Receive(byte[] buf, int len) //解析接收的数据包};3.2.EventArgs类class squar{private string ip_version;// 版本private uint header_length;//首部长度private string service_type;//服务类型private uint total_packet_length;//总长度private string identification;//标识private string flags;//标志private string fragment_offset;//片偏移量private string time_to_live;//寿命private string protocol;//协议private string checksum;//校验和private string destination_address;//目的IP地址private string origination_address;//源IP地址private uint message_length; //数据长度};3.3.Header结构public struct IPHeader{public byte ip_verlen;public byte ip_tos;public ushort ip_totallength;public ushort ip_id;public ushort ip_offset;public byte ip_ttl;public byte ip_protocol;public ushort ip_checksum;public uint ip_srcaddr;public uint ip_destaddr;}3.4.主要功能的实现3.4.1.程序界面菜单栏及工具栏包含了基本操作按钮,包括退出程序,关于信息,选择IP,开始捕获和导出日志。

窗体主要为显示报文信息的列表区和具体字段区,分别用树视图显示。

具体界面如图3-1所示。

图3-13.4.2.获得主机IP通过System的Net类函数,容易获得主机的所有IP。

代码如下:private void GetHostIP(){string hostName = Dns.GetHostName();IPHostEntry ipEntry = Dns.GetHostEntry(hostName);IPAddress[] addr = ipEntry.AddressList;foreach (IPAddress ip in addr){toolStripComboBox1.Items.Add(ip.ToString());}}具体结果如图3-2所示。

图3-23.4.3.显示列表捕获数据后,触发事件,在事件处理函数里,将传递的参数信息添加到主窗体信息列表里。

void rawSocket_PacketArrival(object sender, RawSocket.PacketArrivedEventArgs args){TreeNode rootNode = new TreeNode();TreeNode ipNode = MakeIPTreeNode(args);rootNode.Nodes.Add(ipNode);rootNode.Text = args.OriginationAddress + " -> " + args.DestinationAddress;AddTreeNode addTreeNode = new AddTreeNode(OnAddTreeNode);reeView1.Invoke(addTreeNode, new object[] { rootNode });}结果如图3-3所示。

图3-33.4.4.详细信息点击列表项,该项对应数据包的详细信息会显示在窗体右侧树形显示。

private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e){TreeNode curr = e.Node;if (curr.Level == 0){treeView2.Nodes.Clear();TreeNode root = (TreeNode)curr.Nodes[0].Clone();treeView2.Nodes.Add(root);treeView2.ExpandAll();}}结果如图3-4所示。

图3-43.4.5.导出日志程序可以将当前列表的所有数据保存在日志文件里,默认路径为程序运行目录,以导出时间命名。

代码如下:private void toolStripButton2_Click(object sender, EventArgs e) {string logName = DateTime.Now.ToString("yyyyMMddhhmmss") + ".log";FileStream fs = new FileStream(logName, FileMode.Create, FileAccess.Write);StreamWriter sw = new StreamWriter(fs);foreach (TreeNode tr1 in treeView1.Nodes){sw.Write(tr1.Text + Environment.NewLine);TreeNode temp = tr1.Nodes[0];sw.Write(" " + temp.Text + Environment.NewLine);foreach (TreeNode tr2 in temp.Nodes){sw.Write(" " + tr2.Text + Environment.NewLine); }}sw.Write(Environment.NewLine);sw.Close();fs.Close();MessageBox.Show("日志保存成功!");}结果如图3-5所示。

相关文档
最新文档