计算机网络课程设计报告--IP地址的合法性及子网判断.docx
《计算机网络课程设计报告--IP地址的合法性及子网判断.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计报告--IP地址的合法性及子网判断.docx(20页珍藏版)》请在第一文库网上搜索。
1、计算机网络课程设计报告IP地址的合法性及子网判断一、问题描述1实验目的和描述目的:掌握IP地址的分类,准确理解子网、掩码的概念,确切地明了IP地址的合法格式。并判断该地址是否属于一个给定的子网。描述:设计要求编写程序,实现判断输出命令行中的ip是否合法,掩码是否合法以及ip_addr是否是属于子网subneto采用ec1ipse的开发工具,使用java编程实现,在判断ip地址合法性时,定义了一个静态的方法,在方法里面,使用正则表达式来判断ip地址的合法性,判断子网掩码也采用这样的方法判断,在判断ip地址是否属于某一个子网时。将ip地址一位与子网掩码做与运算,看结果是否和子网相等来判断ip地址是
2、否属于某一个网络。IP地址采用点分10进制的方法来表示,最大的数为255,最小的数为0,其中数字不能以0开头。子网掩码则只能有32种情况,其中网络号全1,主机号全0,由1和0的个数来确定子网掩码是否正确。在这个设计中考虑到了以上的种种情况,根据用户输入的ip地址,掩码和子网,程序可以判断输入的ip地址,掩码和子网是否正确以及ip_addr是否是属于子网subneto二、概要设计(抽象数据类型定义)1.1 设计内容1 .在判断一个IP地址合法性时要自行编写代码,不要使用任何inet函数。2 .程序要求为命令行程序,格式为:ip_testsubnetmaskip_addr其中,程序名称为ipjes
3、t,参数为IP地址/子网掩码,如:要测试的IP地址为202.113.16.10,子网号为202.113.16.0,子网掩码为255.255.255.0,则命令行为:202 .113.16.0255.255.255.0202.113.16.IOo(因为255.255.255.0是连续的24个1,所以这样表示)。3 .子网号和子网掩码的合法性也要检查。4 .运行结果提示需要提示:IP地址是否合法、子网掩码是否合法和IP地址是否为子网成员。在判断不合法IP时要考虑全面,比如以下情况均属于不合法1. 3.2.1123. 23$.2.1124. 2345.2.1125. 23.45.2.15 .判断掩码
4、的合法性。6 .输出命令行中的ip是否合法,掩码是否合法以及ip_addr是否是属于子网subneto2.2ip地址简介所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP(TransportContro1Protoco1/InternetProtoco1,传输控制协议/Internet协议)协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。例如一个采用二进制形式的IP地址是ooooioiooooooooooooooooooooooooiw,这么长的地址,人们处理起来也太费劲了。为了方便人们的使用,IP地址经常被
5、写成十进制的形式,中间使用符号分开不同的字节。于是,上面的IP地址可以表示为“10.0.0.rIP地址的这种表示法叫做“点分十进制表示法”,这显然比I和0容易记忆得多。有人会以为,一台计算机只能有一个IP地址,这种观点是错误的。我们可以指定一台计算机具有多个IP地址,因此在访问互联网时,不要以为一个IP地址就是一台计算机;另外,通过特定的技术,也可以使多台服务器共用一个IP地址,这些服务器在用户看起来就像一台主机似的。将IP地址分成了网络号和主机号两部分,设计者就必须决定每部分包含多少位。网络号的位数直接决定了可以分配的网络数(计算方法2八网络号位数);主机号的位数则决定了网络中最大的主机数(
6、计算方法2八主机号位数-2)。然而,由于整个互联网所包含的网络规模可能比较大,也可能比较小,设计者最后聪明的选择了一种灵活的方案:将IP地址空间划分成不同的类别,每一类具有不同的网络号位数和主机号位数。1. A类IP地址一个A类IP地址由1字节的网络地址和3字节主机地址组成,地址范围1.0.0.1-126.255.255.254(二进制表示为:00000001000000000000000000000001-01111110111111111111111111111110)o可用的A类网络有126个,每个网络能容纳1600多万个主机。2. B类IP地址一个B类IP地址由2个字节的网络地址和2个
7、字节的主机地址组成,网络地址的最高位必须是“10”,地址范围128.1.0.1-191.254.255.254(二进制表示为:10000000000000010000000000000001-10111111111111101111111111111110)o可用的B类网络有16382个,每个网络能容纳6万多个主机。3. C类IP地址一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围192.0.1.1-223.255.255.254(二进制表示为:11000000000000000000000100000001-110111111111111111
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 报告 IP 地址 合法性 子网 判断
