- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
.
四川理工学院
实 验 报 告
实验名称
IP地址合法性判断及子网检验
课程名称
计算机科学与技术
姓名
成绩
班级
学号
日期
2013年1月
地点
计算机学院
实验目的
本设计要求编辑写程序,判断一个ip地址是否合法,并判断该地址是否属于一个给定子网,从而考察读者是否对ip地址概念及其子网划分有非常清楚的认识。
1加深对IP地址及subnet的认识;
2.了解IP地址的划分;
3. 了解subnet的作用和产生因素,subnet的划分;
4. 实际操作编写规则,匹配IP和subnet,加深理解
设计要求
在掌握ip地址表示方法及子网划分方法的基础上,按如下要求完成程序。
1:命令格式:ip_test subnet/mask ip_addr
其中,ip_test为程序名;subnet为子网号,mask是一个数值,代表子网掩码连续1的个数,ip_addr是要测试的ip地址。
2:判断subnet和ip_addr的合法性。
在判断ip地址合法性时要自行编代码,不要使用任何inet函数。判断时要考虑全面。
3:判断掩码的合法性。
4:在ip地址合法的前提下,判断ip_addr是否属于子网subnet。
5:输出命令行中的ip是否合法,掩码是否合法,以及ip_addr是否属于子网subnet.
实验环境(软件、硬件及条件)
1.软件
操作系统:Windows xp(Windows NT以上版本皆可)
编程环境:Microsoft Visual Studio 2008(兼容MS VS2005,亦可使用VC6.0等)
编程语言:C++
测试环境: MS-DOS
2.硬件
现阶段常见PC
实验方法
Part 1 实验原理
我们说过因特网是把全世界的无数个网络连接起来的一个庞大的网间网,每个网络中的计算机通过其自身的IP地址而被唯一标识的,据此我们也可以设想,在Internet上这个庞大的网间网中,每个网络也有自己的标识符。我们把计算机的IP地址也分成两部分,分别为网络标识和主机标识。同一个物理网络上的所有主机都用同一个网络标识,网络上的一个主机(包括网络上工作站、服务器和路由器等)都有一个主机标识与其对应IP地址的4个字节划分为2个部分,一部分用以标明具体的网络段,即网络标识;另一部分用以标明具体的节点,即主机标识,也就是说某个网络中的特定的计算机号码。另一方面,只有在一个网络号下的计算机之间才能直接互通,不同网络号的计算机要通过网关(Gateway)才能互通。但这样的划分在某些情况下显得并十分不灵活。为此IP网络还允许划分成更小的网络,称为子网(Subnet),这样就产生了子网掩码
1. IP的寻址规则
(1).ip分类规则
a、 网络地址必须唯一。
b、 网络标识不能以数字127开头。在A类地址的第一位为0,数字127保留给内部回送函数。 B类地址的前两位为10;C类地址的前三位为110;D类地址的前四位为 1110;E类地址的前五位为 11110。
c、 网络标识的第一个字节不能为255。数字255作为广播地址。
d、 网络标识的第一个字节不能为“0”,“0”表示该地址是本地主机,不能传送。
e、不合法的IP地址类型:
123..2.1
123.23$.2.1
123.2345.2.1
123.23.45.1
2.主机寻址规则
a、主机标识在同一网络内必须是唯一的。
b、主机标识的各个位不能都为“1”,如果所有位都为“1”,则该机地址是广播地址,而非主机的地址。
c、主机标识的各个位不能都为“0”,如果各个位都为“0”,则表示“只有这个网络”,而这个网络上没有任何主机。
3.确定子网掩码数
用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。
定义子网掩码的步骤为:
a、确定哪些组地址归我们使用。比如我们申请到的网络号为 “128.73.a.b”,该网络地址为B类IP地址,网络标识为“128.73”
b、根据我们现在所需的子网数以及将来可能扩充到的子网数,用宿主机的一些位来定义子网掩码。比如我们现在需要12个子网,将来可能需要16个。用第三个字节的前四位确定子网掩码。前四位都置为“1”,即第三个字节为,这个数我们暂且称作新的二进制子网掩码。
c、把对应初始网络的各个位都置为“1”,即前两个字节都置为“1”,第四个字节都置为“0”,则子网掩码的间断二进制形式为:1111111100000000”
d、把这个数转化为间断十进制形式为:“255.255.240.0” 这个数为该网络的子网掩码。
4.IP掩码的标注
A、无子网的标注法
对无子网的IP地址,可写成主机号为0的掩
文档评论(0)