ip地址的合法性及子网判断

合集下载

编写一个判断IP地址是否合法的计算机程序并给出其子网号

编写一个判断IP地址是否合法的计算机程序并给出其子网号

一、实习题目编写一个判断IP地址是否合法的计算机程序,如果合法,给出其子网号二、原理概述所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。

按照TCP/IP协议规定,IP地址用二进制来表示,每个IP 地址长32bit,比特换算成字节,就是4个字节。

例如一个采用二进制形式的IP地址是“00001010000000000000000000000001”,这么长的地址,人们处理起来也太费劲了。

为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。

于是,上面的IP地址可以表示为“10.0.0.1”。

将IP地址分成了网络号和主机号两部分,设计者就必须决定每部分包含多少位。

网络号的位数直接决定了可以分配的网络数(计算方法2^网络号位数);主机号的位数则决定了网络中最大的主机数(计算方法2^主机号位数-2)。

IP地址的长度为32位,用点分十进制表示,格式为x.x.x.x,每个x表示8位,每个x的值为0~255。

根据不同的取值范围,IP地址可以分为五类,IP地址中的前五位用于标识IP地址的类别,具体的分类规则如下:一个A类IP地址是指,在IP地址的四段号码中,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。

如果用二进制表示IP地址的话,A类IP地址就由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”。

A类IP地址中网络的标识长度为7位,主机标识的长度为24位,A类网络地址数量较少,可以用于主机数达1600多万台的大型网络。

A类IP地址地址范围1.0.0.1-126.255.255.254。

一个B类IP地址是指,在IP地址的四段号码中,前两段号码为网络号码,。

如果用二进制表示IP地址的话,B类IP地址就由2字节的网络地址和2字节主机地址组成,网络地址的最高位必须是“10”。

B类IP地址中网络的标识长度为14位,主机标识的长度为16位,B类网络地址适用于中等规模的网络,每个网络所能容纳的计算机数为6万多台。

ip地址判断,子网判断,掩码判定

ip地址判断,子网判断,掩码判定

学号:0121210680225课程实践报告题目IP地址的合法性以及子网判断学院计算机科学与技术学院专业软件工程班级软件sy1201姓名李安福指导教师刘东飞2015 年 6 月15 日课程实践设计任务书学生姓名:李安福专业班级:软件sy1201 指导教师:刘东飞工作单位:计算机学院题目四: IP地址的合法性及子网判断初始条件:(1)学习相关知识(2)C/C++/VC/VB/JAVA语言(3)PC机一台要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)在掌握IP地址表示方法及子网划分的基础上,按如下要求完成程序。

1)命令行格式:ip_test subnet/mask ip_addr, ip_test其中为程序名;subnet为子网号;mask是一个数值,代表子网掩码连续1的个数;ip_addr是要测试的IP地址。

例如,要测试的IP地址为202.114.16.10,子网号为202.113.16.0,子网掩码为255.255.255.0,则命令行为ip_test 202.113.16.0/24 202.114.16.10(因为255.255.255.0是连续的24个1,所以用24表示)。

2)判断subnet和ip_addr的合法性。

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

判断时要考虑全面,比如以下IP地址均不合法:123..2.1 / 123.23$.2.1 / 123.2345.2.1 / 123.23.45.2.13)判断掩码的合法性。

4)在IP地址合法的前提下,判断ip_addr是否属于子网subnet。

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

时间安排:第一、二天:查阅资料,学习算法第三、四天:编程调试第五天:书写报告指导教师签名:年月日系主任(或责任教师)签名:年月日《计算机网络》)课程实践设计指导书课程编号:课程名称(中文/英文):《计算机网络》)课程实践设计周数/学分:1周先修课程:操作系统,计算机网络适用专业:计算机,软件一、目的与要求通过一个实际网络协议或网络应用系统的分析与总体设计,综合运用所学知识,加深对网络知识理解和掌握。

IP地址的合法性和子网判断

IP地址的合法性和子网判断

#include<iostream> #include<ctype.h> #include<math.h> #include<string> usingnamespace std; int a[4]={0,0,0,0}; charIp_addr[15]; char sub_net[15]; intip[4]={0,0,0,0}; intsubnet[4]={0,0,0,0}; int address[4]={0,0,0,0}; int num; // 判断 IP 是否合法 voidaa(char c[15]) { 15!"<<endl;// 分段存放子网//ip 地址// 子网// 分段存放 ip 地址 // 子网掩码// 判断 IP 地址不能超过 15 if(strlen(c)>15) {cout<<endl<<"IP 地址总长度不能超过return; }int dotnum=0;// 判断 IP 地址中是否存在非法字符for(int i=0;i<strlen(c);i++)1)!"<<endl;if(isdigit(c[i])==0 &&c[i]!='.')return ;if(c[i]=='.')dotnum++; }// 判断 IP 地址中只能存在 3 个分隔符if(dotnum!=3){ cout<<endl<<"IP 地址中分隔符只能为 3 个 !"<<endl;return; }// 判断 IP 地址中是否存在连续分隔符for(i=0;i<strlen(c)-1;i++){ if(c[i]=='.'&&c[i+1]=='.'){ cout<<endl<<"IP 地址中出现连续的分隔符return;}}}// 分割 IP 地址void bb(char c[15]){ // 判断 IP 地址中最后不能为分隔符for(int m=0;m<4;m++){ ip[m]=0; }int len;len=strlen(c); cout<<endl<<"IP 地址中含有非法字符 !"<<endl;!"<<endl; if(c[len-1]=='.'){ cout<<endl<<"IP 地址最后们不能为分隔符 return; }char temp[4][15];for(int i=0;i<4;i++)for(int j=0;j<15;j++)temp[i][j]='\0';int j=0;i=0;for(int k=0;k<strlen(c);k++){ if(c[k]!='.'){ temp[i][j]=c[k];j++;}else{ i++;j=0;} }for(i=0;i<4;i++)// 判断每位的长度len=strlen(temp[i]);if(len>3){ cout<<endl<<"IP 地址每位长度不能超过3!"<<endl;return;}switch(len){ case 3:{ while(len!=0){ ip[i]+=(temp[i][len-1]-48)*pow(10,3-len);len--; } break;}case 2:{ while(len!=0){ ip[i]+=(temp[i][len-1]-48)*pow(10,2-len); len--;}break; }default:{ while(len!=0){ ip[i]+=(temp[i][len-1]-48)*pow(10,1-len);255!"<<endl; !"<<endl;len--;}} } }long int num=0;for(i=0;i<4;i++){ // 判断每位的大小不超过 255if(ip[i]>255){ cout<<endl<<"IP 地址数字不能超过return;} }}// 分割网络地址void ee(char c[15]){ // 判断网络地址中最后不能为分隔符for(int m=0;m<4;m++){ subnet[m]=0; }int len;len=strlen(c);if(c[len-1]=='.'){ cout<<endl<<"子网号最后们不能为分隔符return;}3!"<<endl; char temp[4][15];for(int i=0;i<4;i++)for(int j=0;j<15;j++)temp[i][j]='\0';int j=0;i=0;for(int k=0;k<strlen(c);k++){ if(c[k]!='.'){ temp[i][ j]=c[k];j++;}else{ i++;j=0;}}for(i=0;i<4;i++){ // 判断每位的长度len=strlen(temp[i]);if(len>3){ cout<<endl<<"子网号每位长度不能超过return;switch(len){ case 3:{ while(len!=0){ subnet[i]+=(temp[i][len-1]-48)*pow(10,3-len);len--;}break;}case 2:{ while(len!=0){ subnet[i]+=(temp[i][len-1]-48)*pow(10,2-len);len--;}break;}default:{ while(len!=0){ subnet[i]+=(temp[i][len-1]-48)*pow(10,1-len);len--;}255!"<<endl;} }long int num=0;for(i=0;i<4;i++) { // 判断每位的大小不超过 255if(subnet[i]>255){ cout<<endl<<"子网号数字长度不能超过return;}}}// 生成子网掩码void cc(){ cout<<"子网掩码为: ";int r[32];for(int i=0;i<num;i++){ r[i]=1; }for(int j=0;j<32-num;j++) { r[i++]=0; } int p=0;int w[8];int k=0;for(int m=0;m<4;m++){ int sum=0;for (int n=0;n<8;n++){ w[p]=r[k];sum=sum+w[p]*pow(2,7-n);p++;k++;}p=0;a[m]=sum;}for(int n=0;n<4;n++){ cout<<a[n];if(n!=3){ cout<<"."; }}cout<<endl;}// 判断是否和子网相等void dd(){ string s="";for(int i=0;i<4;i++){ if((a[i]&ip[i])==subnet[i]){ s=s+"a";// 如果存在 4 个 a cout<<"结果:";{ cout<<" 属于同一子网!"<<endl;if(s=="aaaa"){ cout<<" 不属于同一子网!"<<endl;void main(){ cout<<" ************IP 地址的合法性及子网的判断*************"<<endl;elsecout<<" 设计成员XXX XX X"<<endl;char jj='y';while(jj!='n')cout<<"请输入IP 地址:";cin>>Ip_addr;cout<<"请输入连续 1 的个数:";cin>>num;cout<<"请输入子网号:"cin>>sub_net;cout<<"IP 地址为:";。

IP地址合法性判断及子网检测_实验报告

IP地址合法性判断及子网检测_实验报告

IP地址合法性判断及子网检测_实验报告实验报告-IP地址合法性判断及子网检测一、实验目的1.了解IP地址的基本知识和表示方法;2.掌握判断IP地址合法性的方法;3.掌握网络子网的划分方法;4.通过实验掌握子网掩码的设置方法。

二、实验器材1.一台安装有操作系统的计算机;2.网络连接线。

三、实验原理1.IP地址的基本知识IP地址是互联网协议指定的32位二进制数字,一般采用四个十进制数(0~255)表示,每个数之间使用“.”分隔。

例如:192.168.1.1、IP地址可以分为两部分,网络地址和主机地址。

网络地址用于标识网络,主机地址用于标识网络中的主机。

2.IP地址合法性判断方法IP地址的每个数必须在0~255的范围内,且IP地址的格式必须满足“N1.N2.N3.N4”的形式,N1、N2、N3和N4分别表示IP地址的四个数字段。

在判断IP地址的合法性时,需要判断每个数字段的值是否在0~255之间。

同时,IP地址的每个数字段之间需要用“.”分隔,且不能有其他的字符。

3.子网划分方法子网划分是将一个大的IP地址段划分成多个小的IP地址段的过程。

子网划分的目的是将一个大的网络划分成若干个小的网络,增加网络的可管理性和安全性。

子网掩码是用于划分子网的重要参数,用于将IP地址划分为网络地址和主机地址。

子网掩码是一个32位的二进制数字,一般采用四个十进制数表示,例如:255.255.255.0。

子网掩码规定了IP地址前面的网络地址的长度。

四、实验内容1.判断一个给定的IP地址是否合法;2.给定一个IP地址和子网掩码,判断该IP地址是否属于指定的子网。

五、实验步骤1.判断IP地址的合法性。

编写程序,输入一个IP地址,判断该IP地址是否合法。

(1)将IP地址按照“.”进行分割,得到四个数字段;(2)判断每个数字段的值是否在0~255之间;(3)判断数字段之间是否使用“.”进行分隔。

2.判断IP地址是否属于指定子网。

编写程序,输入一个IP地址和子网掩码,判断该IP地址是否属于指定的子网。

IP地址的合法性及子网判断-JAVA

IP地址的合法性及子网判断-JAVA

IP地址的合法性及子网判断-JAVA学0121010680221号:课程设计题目IP地址的合法性及子网判断学院计算机科学与技术学院专业软件工程班级1002姓名王思腾指导教师刘东飞2013 年 6 月19 日目录1任务书 (3)2相关知识 (4)3课程设计分析 (6)4 程序清单及注释 (9)5 运行结果分析及结论 (12)6 心得感悟。

147 参考文献 ............................................ 错误!未定义书签。

课程设计任务书学生姓名:王思腾专业班级:软件1002班指导教师:刘东飞工作单位:计算机学院题目四: IP地址的合法性及子网判断初始条件:(1)学习相关知识(2)C/C++/VC/VB/JAVA语言(3)PC机一台要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)在掌握IP地址表示方法及子网划分的基础上,按如下要求完成程序。

1)命令行格式:ip_test subnet/mask ip_addr, ip_test其中为程序名;subnet为子网号;mask是一个数值,代表子网掩码连续1的个数;ip_addr是要测试的IP地址。

例如,要测试的IP地址为202.114.16.10,子网号为202.113.16.0,子网掩码为255.255.255.0,则命令行为ip_test 202.113.16.0/24 202.114.16.10(因为255.255.255.0是连续的24个1,所以用24表示)。

2)判断subnet和ip_addr的合法性。

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

判断时要考虑全面,比如以下IP地址均不合法:123..2.1 / 123.23$.2.1 / 123.2345.2.1 / 123.23.45.2.13)判断掩码的合法性。

4)在IP地址合法的前提下,判断ip_addr是否属于子网subnet。

ip地址的合法性及子网判断

ip地址的合法性及子网判断
有人会以为,一台计算机只能有一个IP地址,这种观点是错误的。我们可以指定一台计算机具有多个IP地址,因此在访问互联网时,不要以为一个IP地址就是一台计算机;另外,通过特定的技术,也可以使多台服务器共用一个IP地址,这些服务器在用户看起来就像一台主机似的。
将IP地址分成了网络号和主机号两部分,设计者就必须决定每部分包含多少位。网络号的位数直接决定了可以分配的网络数(计算方法2^网络号位数);主机号的位数则决定了网络中最大的主机数(计算方法2^主机号位数-2)。然而,由于整个互联网所包含的网络规模可能比较大,也可能比较小,设计者最后聪明的选择了一种灵活的方案:将IP地址空间划分成不同的类别,每一类具有不同的网络号位数和主机号位数。
1.A类IP地址
一个A类IP地址由1字节的网络地址和3字节主ห้องสมุดไป่ตู้地址组成,网络地址的最高位必须是“0”, 地址范围1.0.0.1-126.255.255.254(二进制表示为:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110)。可用的A类网络有126个,每个网络能容纳1600多万个主机。
3.4 子网划分简介
子网的划分,实际上就是设计子网掩码的过程。子网掩码主要是用来区分IP地址中的网络ID和主机ID,它用来屏蔽IP地址的一部分,从IP地址中分离出网络ID和主机ID.子网掩码是由4个十进制数组成的数值"中间用"。"分隔,如255.255.255.0。若将它写成二进制的形式为:11111111.11111111.11111111.00000000,其中为"1"的位分离出网络ID,为"0"的位分离出主机ID,也就是通过将IP地址与子网掩码进行"与"逻辑操作,得出网络号。

IP合法性子网判断

IP合法性子网判断

计算机网络课程设计报告摘要设计要求编写程序,实现判断输出命令行中的ip 是否合法,掩码是否合法以及ip_addr 是否是属于子网subnet 。

采用eclipse的开发工具,使用java 编程实现,在判断ip 地址合法性时,定义了一个静态的方法,在方法里面,使用正则表达式来判断ip 地址的合法性,判断子网掩码也采用这样的方法判断,在判断ip 地址是否属于某一个子网时。

将ip 地址一位位与子网掩码做与运算,看结果是否和子网相等来判断ip地址是否属于某一个网络。

Ip地址采用点分10进制的方法来表示,最大的数为255,最小的数为0,其中数字不能以0开头。

子网掩码则只能有32种情况,其中网络号全1,主机号全0,由1和0的个数来确定子网掩码是否正确。

在这个设计中考虑到了以上的种种情况,根据用户输入的ip地址,掩码和子网,程序可以判断输入的ip地址,掩码和子网是否正确以及ip_addr是否是属于子网subnet。

b5E2RGbCAP一课程设计目的和意义1.1设计目的掌握IP地址的分类,准确理解子网、掩码的概念,确切地明了IP地址的合法格式。

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

p1EanqFDPw1.2设计的意义1、有利于基础知识的理解通过《计算机网络与Internet教程》必修部分的学习,学生掌握了一些信息时代生存与发展必需的信息技术基础知识和基本技能,具备了在日常生活与学习中应用信息技术解决问题的基本态度与基本能力。

但是,学生对于程序、病毒的内涵,程序与文档、数据的区别,计算机运行的机理等知识内容的理解比较肤浅。

学生如果接触了程度设计,就能真正理解,从而进一步打破计算机的神秘感。

DXDiTa9E3d2、有利于逻辑思维的锻炼程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。

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

计算机网络课设--------判断一个IP地址是否合法,并判断该地址是否属于一个给定子网

计算机网络课设--------判断一个IP地址是否合法,并判断该地址是否属于一个给定子网

目录1 课程设计目的 (1)2 课程设计要求................ 错误!未定义书签。

3 相关知识 (1)4 课程设计分析 (3)4.1程序大致设计过程 (3)4.2实验流程图.............. 错误!未定义书签。

5 程序代码.................... 错误!未定义书签。

6 运行结果与分析............. 错误!未定义书签。

17 参考文献................... 错误!未定义书签。

21课程设计目的本设计要求编写程序,判断一个IP地址是否合法,并判断该地址是否属于一个给定子网。

从而考察读者是否对IP地址概念及其子网划分有非常清楚的认识。

2 课程设计的要求根据介绍的IP地址与子网划分的知识,编写程序判断IP地址的合法性及所属子网。

(1)以命令行形式运行IPAddress subnet_address/mask ip_address其中,IPAddress为程序名,subnet_address为子网地址,mask为掩码,ip_address 为IP地址。

(2)输入内容:IP地址、子网地址与掩码是否合法,以及IP地址是否属于子网。

3 相关知识1.IP地址相关概念所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。

按照TCP/IP(Transport Control Protocol/Internet Protocol,传输控制协议/Internet协议)协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。

例如一个采用二进制形式的IP地址是“00001010000000000000000000000001”,这么长的地址,人们处理起来也太费劲了。

为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。

于是,上面的IP地址可以表示为“10.0.0.1”。

IP地址的这种表示法叫做“点分十进制表示法”,这显然比1和0容易记忆得多。

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

地址适合用于一些国际性大公司与政府机构等中等大小的组织。由于网络 IP 长度为 14 位因 此允许有 214=16384 个不同的 B 类网络,实际允许连接 16382 个网络。 C 类 IP 地址适合用
于一些小公司与普通的研究机构。
(二)、特殊的 IP 地址形式
1.直接广播地址
A 类、B 类、C 类 IP 地址中主机号全 1 的地址称为直接广播地址,用来使路由器将一个
-3-
《计算机网络》课程设计报告
设计思路
(一)、IP 地址
所谓 IP 地址就是给每个连接在 Internet 上的主机分配的一个 32bit 地址。按照 TCP/IP
协议,协议规定,IP 地址用二进制来表示,每个 IP 地址长 32bit,比特换算成字节,就
是 4 个字节。为了方便人们的使用,IP 地址经常被写成十进制的形式,中间使用符号“.”
分组以广播方式发送给特定网络上的所有主机。直接广播地址只能作为分组中的目的地址。
物理网络采用的是点—点传输方式,分组广播需要通过软件来实现。
2.受限广播地址
网络号与主机号的 32 位全位 1 的地址为受限广播地址,用来将一个分组以广播方式发
送给本网的所有主机。本网的所有主机将接受该分组,路由器则阻挡该分组通过。
关键词:IP,子网掩码,网络号
一.背景概述
随着 IT 行业的发展,计算机与网络越来越离不开大家,但是对计算机机的网络设置确 惹得大家苦恼,IP 地址的计算判断,诸多麻烦事,为解决此问题,进行了本程序的编写。
二.设计内容
判断一个 IP 地址是否合法,并判断该地址是否属于一个给定子网。
三.设计要求
在掌握 IP 地址的表示方法以及子网划分方法的基础上,并以计算机网络中关于 IP 地址 的相关理论知识为基石,运用 JAVA 语言按如下要求完成程序。
围 IP
地址可以分为五类,IP 地址中的前 5 位用于标识 IP 地址的类别,具体的分类规则如下:
·A 类地址的第一位为 0。
·B 类地址的前两位为 10。
·C 类地址的前三位为 110。
·D 类地址的前四位为 1110。
·E 类地址的前五位为 11110。
五类 IP 地址的结构如下所示:
0
网络号 7 位 主机号 24 位
本课设主要致力于 IP 地址的判定: 1.何谓 IP 地址 所谓 IP 地址就是给每个连接在 Internet 上的主机分配的一个 32bit 地址。 2.IP 地址的判定 按照 TCP/IP 协议,协议规定,IP 地址用二进制来表示,每个 IP 地址长 32bit,比特 换算成字节,就是 4 个字节。为了方便人们的使用,IP 地址经常被写成十进制的形式,中 间使用符号“.”分开不同的字节。每个字节的大小限制在 0~255 之间。IP 地址的这种表示 法叫做“点分十进制表示法”,这显然比 1 和 0 容易记忆得多。大型的互连网络中应该有一 个全局的地址系统,它能够给连接到互联网的每一台主机或者路由器分配一个唯一的全局地 址。
不能出现在任何网络上,主机和路由器不能为该地址广播任何寻址信息。 (三)、子网的划分
人们在早期设计与建设 ARPAnet 时,没有预料到网络的发展速度如此之快应用范围如此 之广。当时个人计算机与局域网尚未出现。所以,研究者在设计 Internet 地址的编址方案 时,主要是针对大型互联的网络结构。设计 IP 地址的最初目的是希望每个 IP 都能唯一地、 确定地识别一个网络与一台主机。但是这种方法同时也存在着两个主要的问题,即 IP 地址 的有效利用率和路由器的工作效率。
3.“这个网络上的这台主机”地址
本机地址,32bit 全为 0。
4.“这个网络上的特定主机”地址
主机或路由器向本网络上的某个特定的主机发送分组,网络号部分为全 0,主机号为确
-4-
《计算机网络》课程设计报告
定的值。 5.回环地址 回环地址用于网络软件测试和本地进程间通信。TCP/IP 协议规定网络号为 127 的分组
1.在判断一个 IP 地址合法性; 2.判断子网号的合法性。
-2-
《计算机网络》课程设计报告
3.判断掩码的合法性。 4.在 IP 地址合法,掩码合法以及子网号也合法的前提下,判断 IP 地址是否属于子网。 5.输出命令行中的 ip 是否合法,掩码是否合法,子网号码是否合法,可适当给出不合 法的原因,以及 ip 地址是否属于该子网。 6.还可以判断子网号,主机号全 0,全 1 问题。
当三级层次的 IP 地址提出后一个很显示的问题是如何从一个 IP 地址提取出子网号。 因此,提出了子网掩码,subnet mask,的概念。子网掩码有时也叫做网络掩码。
子网掩码表示方法,网络号与子网号置 1,主机号置 0。 如判断某一 IP 地址是否属于某一子网呢?只需将二进制 IP 地址与子网掩码按位进行 “与”运算。若“与”运算所得值与给定子网地址一致,则说明该 IP 地址属于给定的子网。
《计算机网络》 课程设计报告
题目 IP 地址的合法性及子网判断
成绩
学院名称 专业班级 学生姓名 学号 指导教师
二○一五 年 六 月 廿六 日
《计算机网络》课程设计报告
目录
目录 ................................................................................................. - 1 摘要 ................................................................................................. - 2 关键词:IP,子网掩码,网络号 .................................................... - 2 一.背景概述.................................................................................. - 2 二.设计内容.................................................................................. - 2 三.设计要求.................................................................................. - 2 四.需求分析.................................................................................. - 3 五.总体设计.................................................................................. - 3 -
设计环境
编程语言:java version "1.8.0_40" 编程工具:eclipse 运行环境:windows 7
四.需求分析
判断一个 IP 地址是否合法,并判断该地址是否属于一个给定子网,简化人工计算的时 间。
五IP 地址,子网号,掩码
判 IP 有效? Y
子网有效? Y
掩码有效? Y
匹配有效? Y
输出匹配结果
结束
N 输出 IP 地址无效
N 输出子网地址无效
N 输出掩码地址无效
N 输出 IP&Mask 地址不匹配
10 网络号 14 位 主机号 16 位
110 网络号 21 位 主机号 8 位
1110 组播地址 28 位
1111 保留用于课程设计和将来使用 A 类 IP 地址结构适合用于有大量主机的大型网络。 由于主机号长度为 24 位,因此每个 A 类网络的主机 IP 数理论上为 224=16777216。 B 类 IP
分开不同的字节。
IP 地址的这种表示法叫做“点分十进制表示法”,这显然比 1 和 0 容易记忆得多。大
型的互连网络中应该有一个全局的地址系统,它能够给连接到互联网的每一台主机或者路由
器分配一个唯一的全局地址。TCP/IP 协议的网络层使用的地址标识符叫做 IP 地址,IPv4
中 IP 地址是一个 32 位的二进制地址。网络中的每一台主机或者路由器至少有一个 IP 地址,
-1-
《计算机网络》课程设计报告
摘要
在科学技术飞速发展的时代,网络互联技术显示出了它蓬勃发展的生命力,它逐渐进入 了人们的家居生活,使得当今社会的智能化和网络化越来越来明显。人们对居住环境的要求 也随着计算机的普及和信息产业的发展而大大提高,越来越多的人已经离不开网络了,无论 是工作、学习还是休闲娱乐,这些都已经和网络息息相关:人们可以足不出户了解世界上每 个角落在发生什么,买到自己心仪的物品,可以在通过网络进行视频会议,远程控制完成一 些工作任务等,网络给人们带来了巨大的便利。由于 Internet 的信息和服务内容不断的扩 大,使得用户对网络的需求急剧增加。同时,企业的网络化也会给企业带来新的市场机遇和 商业价值。企业的网络系统建设也随着计算机技术、通信技术、控制技术及多媒体技术进步 和互相渗透而发展起来。
在 Internet 中不允许有两个设备具有相同的 IP 地址。如果一台主机或者路由器连接到两个
或多个物理网络,那么它可以拥有两个或多个 IP 地址。
IP 地址采用分层结构由网络号与主机号两部分组成,IP 地址长度为 32 位,用点分十
进制表示,格式为ⅹ.ⅹ.ⅹ.ⅹ,每个ⅹ为 8 位,每个ⅹ的值为 0—255。根据不同的取值范
程序流程图 ....................................................................................... - 3 设计思路 ........................................................................................... - 4 设计环境 ........................................................................................... - 5 基本功能 ........................................................................................... - 5 详细设计 ........................................................................................... - 5 六.总结与体会 ............................................................................ - 11 七.参考文献................................................................................ - 11 八.源代码 ................................................................................... - 11 -
相关文档
最新文档