计算机网络课程设计报告

合集下载

计算机网络技术课程设计报告

计算机网络技术课程设计报告

计算机网络技术课程设计报告一、引言计算机网络技术是现代信息技术中的重要组成部分,已经成为各行各业不可或缺的基础设施。

计算机网络技术课程设计是培养学生网络技术水平的关键环节,通过本次课程设计,学生将深入理解网络结构、协议、安全等相关内容,提升实践应用能力。

二、设计目标本次计算机网络技术课程设计的主要目标包括: 1. 理解并掌握计算机网络的基本概念和原理; 2. 掌握网络设计的方法和技巧; 3. 完成一个基于网络技术的实际应用设计。

三、设计内容3.1 网络结构设计在该部分中,我们将设计一个典型的网络结构,包括网络拓扑、设备部署、网络层次等内容。

通过这一步骤,学生将学会如何合理规划和配置一个网络。

3.2 协议分析与优化在本部分,我们将分析现有的网络协议,挖掘其中的问题并进行优化改进。

学生将学习到协议分析和优化的方法和技巧。

3.3 网络安全设计网络安全是计算机网络技术中至关重要的一环,我们将介绍常见的网络安全威胁、攻防技术,并设计相应的网络安全策略。

四、设计步骤4.1 网络结构设计步骤•确定网络拓扑结构;•设计并配置网络设备;•划分网络层次。

4.2 协议分析与优化步骤•分析现有协议的性能和安全性;•优化协议设计,提高网络效率;•验证优化效果。

4.3 网络安全设计步骤•分析网络安全威胁;•制定网络安全策略;•实施安全措施并测试效果。

五、设计成果经过以上设计步骤,将形成一个完整的网络技术设计报告,包括网络结构设计图、协议优化方案、安全设计方案等内容。

通过这份设计报告,学生将展示自己在计算机网络技术方面的理解和能力。

六、总结本次计算机网络技术课程设计通过深入的理论学习和实践操作,帮助学生全面提升自己在网络技术领域的能力,为未来的工作和学习打下坚实基础。

希望通过这次设计,学生能够进一步认识到网络技术的重要性,不断提升自身的技术水平。

以上是本次计算机网络技术课程设计的报告,希望能够对学生的学习和成长有所启发。

计算机网络课程设计报告

计算机网络课程设计报告

计算机网络课程设计报告一、设计背景。

计算机网络课程设计是计算机专业学生的重要课程之一,通过该课程的学习,学生可以系统地了解计算机网络的基本原理、技术和应用,培养学生的计算机网络设计和应用能力。

本次课程设计旨在通过实际操作,帮助学生深入理解计算机网络的知识,提高他们的实际动手能力和解决问题的能力。

二、设计目标。

1. 理论与实践相结合,通过设计,使学生能够将所学的理论知识应用到实际的网络设计中,提高他们的实际操作能力。

2. 提高解决问题的能力,设计中设置一些难点和问题,引导学生思考和解决,提高他们的问题解决能力。

3. 培养团队协作精神,设计中设置一些需要团队合作的任务,培养学生的团队协作意识和能力。

三、设计内容。

1. 网络拓扑设计,要求学生设计一个小型局域网的网络拓扑结构,包括主机、交换机、路由器等设备的连接方式和布局。

2. IP地址规划,要求学生为局域网中的每台主机和设备规划合理的IP地址,要求考虑到网络的扩展性和管理的便利性。

3. 网络服务配置,要求学生配置局域网中的基本网络服务,如DHCP服务、DNS服务等,使局域网内的主机能够正常通信和访问互联网。

4. 网络安全设置,要求学生设置基本的网络安全策略,包括防火墙配置、访问控制策略等,保障局域网的安全和稳定运行。

5. 网络故障排除,设计一些故障场景,要求学生能够快速定位和解决网络故障,提高他们的故障排除能力。

四、设计要求。

1. 设计报告,学生需要提交完整的设计报告,包括设计思路、实施步骤、配置截图等内容。

2. 实际操作,学生需要在实际的网络设备上进行配置和实验,完成设计要求。

3. 问题解答,学生需要对设计中遇到的问题进行解答和总结,形成经验和教训。

五、设计评价。

1. 设计报告评价,评价学生的设计报告是否完整、清晰、符合要求。

2. 实际操作评价,评价学生的实际操作能力和解决问题的能力。

3. 问题解答评价,评价学生对设计中遇到的问题的解答和总结是否合理、深入。

计算机网络课设报告

计算机网络课设报告

计算机网络课设报告1. 引言计算机网络是现代社会中不可或缺的一部分,它连接了全球范围内的计算设备,使得信息的传输和共享变得更加便捷。

在计算机网络课程的课设中,我们将深入了解网络协议、网络拓扑结构以及网络安全等相关知识,通过实践和实验,掌握计算机网络的基本原理和技术。

2. 实验背景在本次计算机网络课设中,我们的目标是设计和实现一个简单的局域网(LAN),并通过该局域网实现主机之间的通信。

为了达到这个目标,我们将学习有关网络协议、子网划分、IP地址分配以及路由设置等相关内容。

3. 实验过程步骤一:确定局域网的拓扑结构在设计局域网时,我们需要考虑网络中的主机数量、主机之间的连接方式以及路由器的位置等因素。

基于实验要求和具体情况,我们可以选择使用星型拓扑、环形拓扑或者总线拓扑等结构。

步骤二:进行子网划分和IP地址分配为了更好地管理局域网中的主机,我们需要对局域网进行适当的子网划分,并为每个子网分配合适的IP地址。

子网划分可以帮助我们控制网络流量、提高网络的安全性和性能。

步骤三:设置路由器并配置路由表为了实现不同子网之间的通信,我们需要配置路由器并设置相应的路由表。

路由器是网络中的关键设备,它负责将数据包从源主机发送到目标主机。

通过正确设置路由表,我们可以实现跨子网的通信。

步骤四:进行网络测试和故障排除在完成局域网的搭建后,我们需要进行网络测试,以确保主机之间可以正常通信。

如果在测试过程中发现网络故障或通信问题,我们需要进行故障排除,并根据具体情况进行相应的调整和修复。

4. 实验结果与分析通过以上步骤的设计和实施,我们成功搭建了一个简单的局域网,并实现了主机之间的通信。

在测试过程中,我们发现网络的性能与拓扑结构、子网划分以及路由器的配置等因素密切相关。

合理的网络设计和设置可以提高网络的可靠性、安全性和性能。

5. 实验总结通过本次计算机网络课设的实践,我们深入了解了局域网的基本原理和技术。

我们学习了网络拓扑结构的选择、子网划分和IP地址分配、路由器的配置和路由表的设置等关键知识点。

计算机网络-课程设计报告报告

计算机网络-课程设计报告报告

计算机网络课程设计题目校园局域网设计学号20138380功臣班级计算机2班指导老师柴桦2015 年07 月12 日一.概述科学技术的发展日新月异,九十年代,在计算机技术和通信技术结合下,网络技术得到了飞速的发展。

如今,不仅计算机已经和网络紧密结合,整个社会都不可能脱离网络而存在。

网络技术已经成为现代信息技术的主流,人们对网络的认识也随着网络应用的逐渐普及而迅速改变。

在不久的将来,网络必将成为和一样通用的工具,成为人们生活、工作、学习中必不可少的一部分。

Internet,即国际互联网,是现在网络应用的主流,从它最初在美国诞生至今已经经历了三十多年。

这个以TCP/IP协议为主体的国际互联网络已经成为覆盖全世界一百五十多个国家和地区的大型数据通信网络。

最初的Internet是由科研网络形成的,主要是由一些大学和研究所等科研教育单位连接而成,逐渐发展到今天的规模。

而进入九十年代后,由于各种商业信息进入了Internet,使得Internet得到了极发展,其拥有的主机数,连接的网络数以及覆盖面一直呈指数形式上升。

现在在Internet上可以提供或者获得各种各样的服务,比如通过电子进行合同的起草和签订,或利用Internet直接挑选商品和购物。

Internet是一个资源的网络,其中拥有的信息资源几乎覆盖所有的领域。

Internet面向人类的社会,世界上数以亿计的人们利用它进行通信和信息共享,通过发送和接收电子,或和其他人的计算机建立连接、参加各种讨论组并免费使用各种信息资源实现信息共享。

Internet也是一个服务的网络。

在Internet上,许多单位、公司和组织提供了各种各样的服务。

比如WWW(World Wide Web全球信息网)服务、信息查询服务等,向网络上的其他用户展示自己各方面的情况,并帮助这些用户找到需要的信息。

将来的网络在Internet基础上进一步发展,其功能、速度、适用围等必将全面超过现有的Internet。

计算机网络课程设计

计算机网络课程设计

计算机网络课程设计随着信息技术的不断发展和普及,计算机网络在我们生活中扮演着越来越重要的角色。

作为计算机专业的学生,我有幸参与了一门名为《计算机网络》的课程设计,通过这次课程设计,我对计算机网络的原理与应用有了更加深入的理解。

在本文中,我将结合实践经验,分享我在计算机网络课程设计中的所学所感。

一、课程设计的目标和背景本次计算机网络课程设计的目标是通过实践操作,加深学生对计算机网络原理和实际应用的理解,同时提升学生的网络设计与管理能力。

背景设定为一个企业网络设计方案,要求学生基于给定需求,设计一个稳定高效的企业网络架构。

二、需求分析与规划在开始设计之前,我们首先进行了需求分析与规划。

通过对企业网络的需求进行调研和分析,我们确定了以下几个方面的需求:1. 建立稳定可靠的网络连接:企业需要保证网络的稳定性和可靠性,为员工提供无延迟的网络连接,确保工作高效进行。

2. 数据安全与隐私保护:企业网络需要具备强大的安全机制,防止未经授权的访问和数据泄露,保护重要数据的机密性。

3. 环境扩展与适配性:企业可能需要在未来扩展网络规模,因此网络设计需要具备良好的可扩展性和适应性,能够适应未来业务发展的需求。

基于以上需求,我们制定了初步的网络规划,包括网络拓扑结构、IP地址规划、设备配置等方面的考虑。

三、网络拓扑设计网络拓扑设计是整个网络设计的核心。

在本次课程设计中,我们采用了层次化的网络拓扑结构,具体如下:1. 核心层:核心层是整个网络结构的中枢,负责连接各个分支网络,并提供高速的数据传输和转发能力。

我们选择了具备良好性能和扩展性的三层交换机作为核心设备。

2. 分布层:分布层建立在核心层之上,负责进行流量控制和策略管理。

我们通过使用多台二层交换机构建冗余网络,实现了负载均衡和容错能力。

3. 接入层:接入层是网络与最终用户之间的接口,主要包括服务器和终端设备的接入。

我们采用了一台具备高性能和安全性的路由器作为接入层设备。

计算机网络课程设计实验报告

计算机网络课程设计实验报告

计算机网络课程设计实验报告1. 引言计算机网络是现代信息技术的基石,它的设计与实现对于计算机科学与技术专业的学生来说尤为重要。

本次实验旨在通过一个计算机网络课程设计项目,帮助学生进一步深入理解计算机网络的原理与实践,提升实际操作能力。

2. 实验目标本实验的目标是设计一个简单的局域网内部共享文件的系统。

具体要求如下:1.实现一个服务器程序,能够提供文件的上传与下载功能;2.实现一个客户端程序,能够通过命令行界面与服务器进行交互;3.实现文件的断点续传功能,确保文件可以在网络断开后继续传输;4.实现基本的权限管理功能,确保只有授权用户才能够上传和下载文件。

3. 实验环境本次实验的开发环境与工具如下:•操作系统:Windows 10•开发语言:Python 3.8•开发环境:PyCharm 2020.1•版本控制:Git4. 实验过程与方法4.1 系统架构设计本实验的系统架构包括服务器程序和客户端程序两个部分。

服务器程序采用C/S模型,在指定端口上监听客户端的请求,根据客户端发送的指令进行相应的操作,如上传文件、下载文件、断点续传等。

服务器程序使用了Python的socket模块实现网络通信。

客户端程序通过命令行界面与服务器进行交互,用户可以输入不同的指令来实现上传、下载、断点续传等功能。

客户端程序使用了Python的argparse模块处理命令行参数,使用socket模块与服务器进行通信。

4.2 文件传输实现文件的传输采用TCP协议进行,对于较大的文件,可以采用分片传输的方式,确保文件能够在网络断开后继续传输。

客户端程序在向服务器请求下载文件时,会先发送文件的元信息(如文件名、大小等),服务器会根据元信息判断文件是否存在、是否需要断点续传等。

对于需要断点续传的文件,服务器会记录已传输的字节数,并将剩余部分发送给客户端。

4.3 权限管理实现服务器程序实现了基本的权限管理功能,通过在服务器端维护一个用户列表,每次上传或下载文件时,都会要求用户进行身份验证。

计算机网络课程设计总结报告精品PPT课件

计算机网络课程设计总结报告精品PPT课件
计算机网络课程设 计总结报告
课程设计指导老师:李峰
START HERE
时间:2015-7-1
课程设计要求:
任务一,设计一个基于UDP的点对点通信工具,实现点对点 的通信,如下图所示,用户发送的信息将在对方用户中显示, 显示内容包括“源IP+发送时间+发送内容”。
对方IP
对方端口号
对方IP
对方端口号
套接字编程原理分析:
注释: socket(), 使用前创建 一个新的套 接字; bind(),将 套接字地址 与所创建的 套接字号联 系起来; send()与 recv(),数 据的发送与 接收;
closesocket (),关闭套 接字。
服务器端:服务器端主要实现的功能是启动一个监听的进程,开 放自己的端口号为8888,不断的监听是否有新的客服端进程向自 己发送连接请求,为每一个主动连接自己的客户端设置一个ID号 设置一个threads的容器用来管理客户端的线程。与客户端建立连 接,实现socket通信,对于服务器端是先接受数据流然后再发送 数据流,客服端发送过来的信息经服务器端然后转发到其他所有 的客户端,服务器端相当于中间的桥梁。
建立一个seversocket的 类svsocket
提示消息从容器vector中删除该 线程 表示该线程已经离开聊天室,
结束两者之间连接
创建一个容器用来管理 客户端进程
创建服务端接口
监听端口是否有消息传入如 果有的话接收信息 再将信息 发送到其他的所有的客服端
分配ID
监听线程
开始监听,监听是否有 客户端连接,有的话与
2、对UDP协议的认识和理解:UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一 种无连接的传输层协议,提供面向事务的简单不可靠信息传 送服务

计算机网络课程设计报告书

计算机网络课程设计报告书

计算机网络课程设计报告书Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT《计算机网络》课程设计报告书专业:计嵌班级:计嵌151学号:姓名:张耀目录一、设计题目二、设备选型三、IP地址规划四、拓扑图设计五、主要技术六、配置清单七、总结一、设计题目1、课设目的巩固《计算机网络》和《网络通信》两门课程的知识,在本次课程设计中充分利用前面所学的知识,熟练应用所有技术,系统掌握一个较为复杂的网络配置过程。

在课设中有少量需要的技术教学过程中没有涉及,请自己查阅CCNA资料。

2、课设内容项目背景:某中小型企业有两个部门,销售部(vlan 10)与行政部(vlan 20)。

要求同部门之间采用二层交换网络相连;不同部门之间采用单臂路由方式互访。

企业有一台内部web 服务器,承载内部网站,方便员工了解公司的即时信息.局域网路由器启用多种路由协议(静态路由、动态路由协议),并实施路由控制、负载均衡、链路认证、访问限制等功能.企业有一条专线接到运营商用以连接互联网,采用HDLC封装,由于从运营商只获取到一个公网IP地址,所以企业员工上网需要做NAT网络地址转换,具体拓扑结构如上图所示。

二、设备选型三、IP地址规划四、拓扑图设计五、主要技术Trunk:在路由/交换领域,VLAN的中继端口叫做trunk。

trunk技术用在交换机之间互连,使不同VLAN通过共享链路与其它交换机中的相同VLAN通信。

交换机之间互连的端口就称为trunk端口。

trunk是基于OSI第二层数据链路层(DataLinkLayer)的技术。

Vlan:在计算机网络中,一个二层网络可以被划分为多个不同的广播域,一个广播域对应了一个特定的用户组,默认情况下这些不同的广播域是相互隔离的。

不同的广播域之间想要通信,需要通过一个或多个路由器。

这样的一个广播域就称为VLAN。

单臂路由:在计算机网络中,一个二层网络可以被划分为多个不同的广播域,一个广播域对应了一个特定的用户组,默认情况下这些不同的广播域是相互隔离的。

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

计算机网络课程设计班级:学号:姓名:一、课程设计的目的和意义1.1设计目的掌握IP地址的分类,准确理解子网、掩码的概念,确切地明了IP地址的合法格式。

并判断该地址是否属于一个给定的子网。

1.2设计的意义1、有利于对基础知识的理解2、有利于逻辑思维的锻炼程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。

即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养。

3、有利于与其他学科的整合在程序设计中,我们可以解决其它学科有关问题,也利用其它课程的有关知识来解决信息技术中比较抽象很难理解的知识。

在信息技术课中整合其它学科的知识,发挥信息技术的优势。

4、有利于治学态度的培养。

程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不通过,程序无法正常运行。

因此,程序设计初学阶段,学生经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。

这当中就有一个严谨治学、一丝不苟的科学精神的培养。

二、课程设计的内容和要求在掌握IP地址的表示方法以及子网划分方法的基础上,并以计算机网络中关于IP地址的相关理论知识为基石,运用C/C++语言按如下要求完成程序。

1.在判断一个IP地址合法性时要自行编写代码,不要使用任何inet函数2.命令行格式:ip_test subnet/mask ip_addr其中,ip_test为程序名;subnet为子网号;mask是一个整型数值,代表子网掩码连续1的个数;ip_addr表示要测试的IP地址。

比如说,要测试的IP地址为202.113.16.10,子网号码是202.113.16.0,子网掩码是255.255.255.0,则命令行为ip_test202.113.16.0/24 202.113.16.10。

(因为255.255.255.0是连续的24个1,所以用24表示)3.判断subnet和ip_addr的合法性。

在判断IP地址合法性时要自行编写代码,不要使用任何inet 函数。

判断时要考虑各种情况,全面分析问题。

例如以下IP地址均不合法:123..2.1123.23$.2.1123.2345.2.1123.23.45.14.判断掩码的合法性。

譬如说mask的值为负数或者大与32,这时输入的掩码就不合法。

5.在IP地址合法,掩码合法以及子网号也合法的前提下,判断ip_addr是否属于subnet。

6.输出命令行中的ip是否合法,掩码是否合法,子网号码是否合法(可适当给出不合法的原因)以及ip_addr是否属于子网subnet。

7.还可以判断子网号,主机号全0,全1问题。

课程设计一:计算校验和1.课程设计的目的:网络上的信号最终都是通过物理传输线路进行传输的,如果高层没有采用差错控制,那么物理层传输的数据信号是可能有差错的。

为了保证数据的正确性,在物理层的基础上设计了数据链路层。

设计数据链路层的主要作用就是在原始的、有差错的物理传输线路的基础上,采用差错检测、差错控制与流量控制等方法,将有差错的物理线路改进成逻辑上无差错的数据链路,以向网络层提供高质量的服务。

本课程设计主要通过一个简单例子使学生了解网络协议中校验和的计算过程,以及设置校验和的作用。

目前,进行差错检测和差错控制的主要方法是:在需要传输的数据分组后面加上一定的冗余信息,这样的冗余信息通常都是通过对所发送数据应用某种算法进行计算而得到的。

数据的接收方在接收到数据后进行同样的计算再与收到的冗余信息进行比较,如果结果不同就说明出现了差错,此时可以要求发送方重传该数组数据,以此达到数据准确性的目的。

在普遍使用的网络协议中都设置了校验和项以保存这些冗余信息,例如Ipv4、ICMPv4、IGMPv4、ICMPv6、UDP和TCP等等。

计算校验和的算法称为国际校验和算法,简单来说,就是把被校验的数据按16位进行累加,然后取反码。

若数据字节长度为奇数,则在这数据尾部补一个字节的0以凑成偶数。

2.课程设计中的部分程序分析校验和的计算过程主要分为三个步骤:数据文件的传输,校验和的计算和校验结果的输出。

其中,主要的是数据的输入和校验和的计算过程。

(1)输入数据可能是以字符的形式存储的,而校验和的计算则要采用数据形式,所以在从文件读取数据时,都要进行字符到数据的相互转换。

1)将读入的ASCII码转化为相应的整型变量。

if(ch>=’0’&&ch<=’9’)ch-=’0’;elseif(ch>=’a’&&ch<=’f’)ch=ch-‘a’+10;elseif(ch>=’A’&&ch<=’F’)ch=ch-‘A’+10;2)在使用C++编程时直接使用16进制的方式打开输入文件。

Ifstream in(argv[1],ios::nocreate);In.setf(ios::hex);3)校验和的计算校验和算法是本程序的核心部分,在2.5节中我们介绍了一些相关的算法,而应用最为普遍的是端循环进位法。

端循环进位的算法如下:将数据按一定数位进行累加,最高位的进位则循环加入最低位。

待校验和的数据按16位为一个单位相加,采用端循环进位,最后对所得的16位的数据取反码。

因为校验的数据是以字节方式分隔的,所以为了方便,将16位的数据分成高8位和低8位分别处理。

该算法的代码如下:Endarondcarry(int& highbyte,int&lowbyte){while(highbyte>ofxx||lowbyte>ofxx)//高八位或低八位中任何一方产生溢出(进位){lowbyte+=(highbyte>>8);//低字节加上高字节超过8位的进位highbyte+=highbyte&ofxx;//清楚高字节的进位highbyte+=(lowbyte>>8);//高字节加上来自低字节的进位3.校验和程序的流程图:四.程序运行结果二:IP地址合法性及子网判断1、课程设计目的:掌握IP地址的分类,准确理解子网、掩码的概念,确切地明了IP地址的合法格式。

并判断该地址是否属于一个给定的子网。

2、课程设计分析:1.程序大致流程1)分别判断子网号,掩码和IP地址的基本格式是否合法。

2)如果三者的基本格式都合法,才调用判定“IP地址是否为子网成员”的函数。

该函数同时判别子网号与掩码是否匹配,子网号为全0或全1,主机号为全0,全1.2.核心代码及说明1)判断IP地址是否合法。

一般来说,我们先检查最明显的错误。

例如,可以先判断IP中”.”个数是否正确;接着,以“.”为标志将IP字符串按节分开;然后,看该IP是否为4段,再判断各节是否是0~255间的整数。

关于网络号,主机号全0全1等问题要在后面结合子网掩码一起判断。

这里的关键是怎么将IP字符串以“.”为标志按节分开,这要用到函数strtok(char*strToken,const char*strDelimit).第一个参数是给定的串,第二个参数是分隔符集合,该函数的功能就是以strDelimit中包含的任意字符为分隔符,在strToken中寻找下一个token。

每一次调用strtok后,都会在strToken中插入一个NULL字符,所以,如果要读取下一个token,接下来调用strtok时第一个参数用NULL。

char ch[]=“.”; //分隔符char *token,*dot[4];int iplen=0;token=strtok(ip,ch); //以“。

”标志将IP字符串按节分开while(token!=NULL){ //循环进行,直到结束dot[iplen]=token; //将分开的每段赋值给dotiplen++;token=strtok(NULL,ch);}这样,IP串的每一段都放到dot数组里了,下面判断是否有非法字符,每一段的值是否在0~255之间,就很容易了。

2)判断IP地址是否为子网成员,判断子网号与掩码是否匹配,以及子网号,主机号全0,全1问题(iSubA是子网号,iMask是掩码,iIPA是给定的IP地址)。

if((iSubA|iMask!=imask){ //说明sub与mask不匹配cout<<”子网号与掩码不匹配,error!”<<end1;return;}if((iSubA^iMask)==0){ //说明子网号全1cout<<”子网号全1,error!”<<end1;return;}if((iSubA&iMask)==0){ //说明子网号全0cout<<”子网号全0,error!”<<end1;return;}if((iSubA)==(iIPA&iMask)){ //ip和掩码做“与”运算,结果和子网号比较if((iIPA|iMask)==iMask){ //说明主机号全0cout<<”主机号全0,error!”<<end1;return;}if((iIPA|iMask)==0xffffffff){ //说明主机号全1cout<<”主机号全1,error!”<<end1;return;}cout<<””<<ip<<”belongs to”<<subnetPlusMask<<end1; //属于return;}elsecout<<””<<ip<<”doesn`t belong to”<< subnetPlusMask<<end1; //不属于3.设计流程图程序运行结果(1)在命令提示窗口中输入命令:ip_test 202.113.16.0/24 202.113.16.10 结果如下:这个结果表示所输入的子网及ip地址是合法的(2)判断ip地址无效①在命令提示窗口中输入命令:ip_test 202.113.16.0/24 202.113.16.1%结果如下:该结果表示所输入ip地址无效,因为ip地址中有无效字符“%”。

②在命令提示窗口中输入命令:ip_test 202.113.16.0/24 202.113.16.10.10 结果如下:由命令可以很明显的看出ip地址过长,说明该程序算法正确。

相关文档
最新文档