- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安旨的计算机网络课程设计
华南农业大学信息学院课程设计
课程设计题目:IP地址的合法性及子网判断IP地址的合法性及子网判断在上这个庞大的网间网中,每个网络也有自己的标识符。我们把计算机的IP地址也分成两部分,分别为网络标识和主机标识。同一个物理网络上的所有主机都用同一个网络标识,网络上的一个主机(包括网络上工作站、服务器和路由器等)都有一个主机标识与其对应IP地址的4个字节划分为2个部分,一部分用以标明具体的网络段,即网络标识;另一部分用以标明具体的节点,即主机标识,也就是说某个网络中的特定的计算机号码网络标识主机标识IP地址子网判断因特网是把全世界的无数个网络连接起来的一个庞大的网间网,每个网络中的计算机通过其自身的IP地址而被唯一标识的,据此设想,在上这个庞大的网间网中,每个网络也有自己的标识符。我们把计算机的IP地址也分成两部分,分别为网络标识和主机标识。同一个物理网络上的所有主机都用同一个网络标识,网络上的一个主机(包括网络上工作站、服务器和路由器等)都有一个主机标识与其对应IP地址的4个字节划分为2个部分,一部分用以标明具体的网络段,即网络标识;另一部分用以标明具体的节点,即主机标识,也就是说某个网络中的特定的计算机号码。直接互通,不同网络号的计算机要通过网关(Gateway)才能互通。但这样的划分在某些情况下显得并十分不灵活。为此IP网络还允许划分成更小的网络,称为子网(Subnet),这样就产生了子网掩码。
因为随着上网人数的剧增,IP地址是有可能会耗尽的,所以这个课程设计的意义和目的就在于此了。
2 总体设计
2.1 系统或算法框架设计
2.2功能设计
void AllJudgment(); //判断mask,subnet,ip的合法性问题
bool ipIsValid(char *); //判断ip是否合法
Bool subnetIsValid(char *); //判断子网号subnet是否合法
bool NoIllegalChar(char *); //ip,subnet地址中非法字符的判断
bool maskIsMatSubnet(int,char *);//判断mask与subnet是否匹配
2.3 平台设计
一般的MSDOS平台就好。
2.4 数据结构的设计
class ipTest{
char ip[15]; //定义ip数组,存放ip地址
char subnetPlusMask[18]; //定义subnetPlusMask数组,存放子网号和子网掩码中1的个数
char subnet[18]; //定义subnet数组,存放子网号
char TempIp[15]; //定义TempIp数组,存放临时的ip地址
char TempSub[18]; //定义TempSub数组,存放临时的子网号
int mask; //定义整型mask,存放子网掩码中1的个数
bool maskIsValid;//定义布尔值maskIsValid,存放判断mask真值的变量
public:
ipTest(char *,char *); //定义ipTest函数
~ipTest(){};
bool NoIllegalChar(char *); //非法字符的判断
bool ipIsValid(char *); //判断IP地址是否合法
bool subnetIsValid(char *); //判断子网号是否合法
void belong(); //判断IP是否为子网成员
print();//定义输出函数print
};
2.5接口设计
无!
3 详细设计
(自己按照本组的实际情况分小点,详细书写整个的设计流程以及核心源代码)
3.1
在检验IP地址和子网检验时应该明确的问题,关键的两点就是把输入的IP(暂且不讨论何种输入形式,且假设为合法输入)分解成各段,然后判断其是否属于另一IP的网络。
实现流程:
3.2
算法的实现主要的方法是C++中字符串处理。
(1)类设计
a.属性
char ip[15]; //用于存放ip地址
char ip_Temp[15]; //用于存放ip地址
char subnet_mask[18]; //用于存放subnet_mask地址
char subnet[18]; //用于存放subnet地址
char subnet_Temp[18]; //用于存放subnet地址
int mask; //用于存放mask(1的个数)
bool maskIsValid; //用于判断的个数是否合适,或是否与subnet匹配
b.方法
构造函数,析构函数:
ipTest(char *,char
您可能关注的文档
最近下载
- LTC从线索到现金完整培训课件(65p).pptx VIP
- 公路工程月进度计划.docx VIP
- 2025年人文关怀在临床护理中的应用题库答案-华医网项目学习.docx VIP
- 公路工程月进度计划.pdf VIP
- LTC线索到现金流程构建的思路方法.pptx VIP
- 三电平逆变器空间电压矢量PWM调制:原理、挑战与实现策略.docx
- 《民法典》合同编关键条款精讲.pptx VIP
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx
- 2025年行政务服务中心综合窗口办事员考试题库及答案.docx VIP
- 三年级万以内的加减法练习三练习题及答案(三年级数学计算题100道).pdf VIP
文档评论(0)