30690201安旨的计算机网络课程设计

上传人:新** 文档编号:431334624 上传时间:2023-07-04 格式:DOC 页数:11 大小:579.51KB
返回 下载 相关 举报
30690201安旨的计算机网络课程设计_第1页
第1页 / 共11页
30690201安旨的计算机网络课程设计_第2页
第2页 / 共11页
30690201安旨的计算机网络课程设计_第3页
第3页 / 共11页
30690201安旨的计算机网络课程设计_第4页
第4页 / 共11页
30690201安旨的计算机网络课程设计_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《30690201安旨的计算机网络课程设计》由会员分享,可在线阅读,更多相关《30690201安旨的计算机网络课程设计(11页珍藏版)》请在金锄头文库上搜索。

1、莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃

2、蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈

3、蒀螄肃蒃莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂

4、蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆

5、蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄肃蒃

6、莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇

7、薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅聿薁螁羇芄蒇螀聿肇莃衿蝿节芈衿袁肅薇袈肄芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂蕿羄膈芈薈膇莄蚆薇袆芇薂薇罿蒂蒈薆肁芅莄薅膃肈蚃薄袃芃蕿蚃羅肆蒅蚂肈节莁蚁螇肄莇蚁羀莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃蚇羆莆艿螆肈腿薈螅螈莅蒄螅羀膈蒀螄 华南农业大学信息学院课程设计课程设计题目:IP地址的合法性及子网判断 计划学时:2周所属课程名称:计算机网络课程设计开设时间: 2010学年第一学期 授课班级: 指导教师:学生姓

8、名:安旨学 号:200730690201 信息学院2008年11月25日评分标准封面格式(5)正文格式(10)题目理解准确度(30)程序设计质量(30)设计报告质量(25)得分总分 题 目:课程设计8:IP地址的合法性及子网判断摘要: 在Internet上这个庞大的网间网中,每个网络也有自己的标识符。我们把计算机的IP地址也分成两部分,分别为网络标识和主机标识。同一个物理网络上的所有主机都用同一个网络标识,网络上的一个主机(包括网络上工作站、服务器和路由器等)都有一个主机标识与其对应IP地址的4个字节划分为2个部分,一部分用以标明具体的网络段,即网络标识;另一部分用以标明具体的节点,即主机标识

9、,也就是说某个网络中的特定的计算机号码关键字:网络标识、主机标识、IP地址、子网判断1 引言(简单阐述此次课程设计的背景,意义与目的)因特网是把全世界的无数个网络连接起来的一个庞大的网间网,每个网络中的计算机通过其自身的IP地址而被唯一标识的,据此设想,在Internet上这个庞大的网间网中,每个网络也有自己的标识符。我们把计算机的IP地址也分成两部分,分别为网络标识和主机标识。同一个物理网络上的所有主机都用同一个网络标识,网络上的一个主机(包括网络上工作站、服务器和路由器等)都有一个主机标识与其对应IP地址的4个字节划分为2个部分,一部分用以标明具体的网络段,即网络标识;另一部分用以标明具体

10、的节点,即主机标识,也就是说某个网络中的特定的计算机号码。另一方面,只有在一个网络号下的计算机之间才能直接互通,不同网络号的计算机要通过网关(Gateway)才能互通。但这样的划分在某些情况下显得并十分不灵活。为此IP网络还允许划分成更小的网络,称为子网(Subnet),这样就产生了子网掩码。因为随着上网人数的剧增,IP地址是有可能会耗尽的,所以这个课程设计的意义和目的就在于此了。2 总体设计 2.1 系统或算法框架设计2.2功能设计void AllJudgment(); /判断mask,subnet,ip的合法性问题bool ipIsValid(char *); /判断ip是否合法Bool

11、subnetIsValid(char *); /判断子网号subnet是否合法bool NoIllegalChar(char *); /ip,subnet地址中非法字符的判断bool maskIsMatSubnet(int,char *);/判断mask与subnet是否匹配2.3 平台设计 一般的MSDOS平台就好。2.4 数据结构的设计class ipTest char ip15; /定义ip数组,存放ip地址 char subnetPlusMask18; /定义subnetPlusMask数组,存放子网号和子网掩码中1的个数 char subnet18; /定义subnet数组,存放子网

12、号 char TempIp15; /定义TempIp数组,存放临时的ip地址 char TempSub18; /定义TempSub数组,存放临时的子网号 int mask; /定义整型mask,存放子网掩码中1的个数 bool maskIsValid;/定义布尔值maskIsValid,存放判断mask真值的变量 public: ipTest(char *,char *); /定义ipTest函数 ipTest(); bool NoIllegalChar(char *); /非法字符的判断 bool ipIsValid(char *); /判断IP地址是否合法 bool subnetIsVal

13、id(char *); /判断子网号是否合法 void belong(); /判断IP是否为子网成员 print();/定义输出函数print ; 2.5接口设计 无!3 详细设计(自己按照本组的实际情况分小点,详细书写整个的设计流程以及核心源代码)3.1在检验IP地址和子网检验时应该明确的问题,关键的两点就是把输入的IP(暂且不讨论何种输入形式,且假设为合法输入)分解成各段,然后判断其是否属于另一IP的网络。实现流程:制定规则设计数据结构算法实现调试 测试数据分析3.2算法的实现主要的方法是C+中字符串处理。(1)类设计a.属性char ip15; /用于存放ip地址char ip_Temp

14、15; /用于存放ip地址char subnet_mask18; /用于存放subnet_mask地址char subnet18; /用于存放subnet地址char subnet_Temp18; /用于存放subnet地址int mask; /用于存放mask(1的个数)bool maskIsValid; /用于判断的个数是否合适,或是否与subnet匹配b.方法构造函数,析构函数:ipTest(char *,char *); /自定义初始化类函数ipTest(); /析构函数 主判断函数 (即主要的方法):void AllJudgment(); /判断mask,subnet,ip的合法性问

15、题bool ipIsValid(char *); /判断ip是否合法Bool subnetIsValid(char *); /判断子网号subnet是否合法bool NoIllegalChar(char *); /ip,subnet地址中非法字符的判断bool maskIsMatSubnet(int,char *);/判断mask与subnet是否匹配工具函数: void print(); /判断ip是否为子网成员,并输出判断结果void split(char *,int *); /把单个字符地址转换为十进制数值型地址(含四段)Int toBinary(int a); /十进制int型数据转换为二进制int型数据char * toString

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号