版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告本課程設(shè)計(jì)名稱IP地址的合法性及子網(wǎng)判斷0一、設(shè)計(jì)的目的和要求…………………1二、設(shè)計(jì)任務(wù)……………2二、設(shè)計(jì)萬(wàn)案分析………2(一)總體設(shè)計(jì)……………………2四、調(diào)試與運(yùn)行………4(一)調(diào)試中遇到的問(wèn)題和解決辦法……………4(二)運(yùn)行說(shuō)明…………………5五、設(shè)計(jì)體會(huì)與建議…………………8附錄二:源代碼……………91中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.1IP合法性和子網(wǎng)的判斷一、設(shè)計(jì)的目的和要求掌握IP地址的分類,準(zhǔn)確理解子網(wǎng)、掩碼的概念,確切地明了IP地址的合法格式。并判斷該地址是否屬于一個(gè)給定的子網(wǎng)。判斷IP地址屬于ABC那類網(wǎng)。2.要求于子網(wǎng)。IPAddresssubnet_address/maskip_address2)判斷IP地址屬于ABC那類網(wǎng)。3)判斷subnet和ip_addr的合法性。在判斷IP地址合法性時(shí)要自行編寫代碼,不要使用任何inet函數(shù)。判斷時(shí)要譬如說(shuō)mask的值為負(fù)數(shù)或者大與32,這時(shí)輸入的掩碼就不合法。5)在IP地址合法,掩碼合法以及子網(wǎng)號(hào)也合法的前提下,判斷ip_addr是6)輸出命令行中的ip是否合法,掩碼是否合法,子網(wǎng)號(hào)碼是否合法(可適當(dāng)給出不合法的原因)以及ip_addr是否屬于子網(wǎng)subnet。7)還可以判斷子網(wǎng)號(hào),主機(jī)號(hào)全0,全1問(wèn)題。中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.221.分別輸入子網(wǎng)號(hào)、掩碼和IP地址。3.如果三者的基本格式都合法,才調(diào)用判定"IP地址是否為子網(wǎng)成員"的函數(shù)。該函數(shù)同時(shí)判別子網(wǎng)號(hào)與掩碼是否匹配,子網(wǎng)號(hào)為全0或全1,主機(jī)號(hào)為全4.如果三者的基本格式都合法,判斷IP地址屬于ABC哪類網(wǎng)中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.33X妝數(shù)=47Y品否為真NYN程字能宏(33理施內(nèi)兩非法YNN(程序流程圖-1)4中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.4(二)模塊設(shè)計(jì)IPIP合法性及子網(wǎng)的判斷解析輸入的IP統(tǒng)計(jì)同一IP包數(shù)量(模塊流程圖-2)行結(jié)果都顯示:subnetisinvalid。我們分析了很久也找不到原因,無(wú)奈我們?cè)僖淮螌で笸瑢W(xué)的幫助。他只是把整個(gè)程序大致瀏覽了一下就發(fā)現(xiàn)了錯(cuò)誤,原來(lái)我們把charip[15],charsubnetPlusMask[18],charsubnet[18],charTempIp[15]然后在(iSubA&iMask)中發(fā)現(xiàn)了問(wèn)題所在。3.出現(xiàn)很多的地方少了},然后經(jīng)過(guò)我詳細(xì)的查找得以解決。4.發(fā)現(xiàn)很多詞語(yǔ)沒(méi)有定義,然后經(jīng)過(guò)查找發(fā)現(xiàn)定義類時(shí),單詞打錯(cuò)了。中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.55(二)運(yùn)行說(shuō)明文件路徑下),再進(jìn)行打入TestIP(程序文件名)192.168.1.0/24192.168.1.55(IPAddresssubnet_address/maskip_address),然后會(huì)出現(xiàn)運(yùn)行(三)運(yùn)行效果展示(1)在命令提示窗口中輸入命令:TestIP192.1/33198.1.1;8營(yíng)理員:8營(yíng)理員:C:windows\system32\cmd.exe-TestiP256.11.0/24256.1.1.55D:NkesjDebug>TestIP192.1/3319ip地址:naskerror!<mask為整數(shù)并在-32范圍內(nèi)>地址256.1.1.0中含有不在-255間的數(shù)字error?nask合法!ip地址非法!請(qǐng)按任意鍵繼續(xù)。詳細(xì)的判斷IP地址、子網(wǎng)地址、掩碼的合法性6中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.6(2)在命令提示窗口中輸入命令:TestIP19.16.1.0/2419.16.1.55D:kcsjDebug>TestIPD:kcsjDebug>TestIP19.16.1.0/2419.16.1請(qǐng)按任意鍵繼續(xù)。Ip地址屬于類網(wǎng)IP地址:168.125.168.192168.125.168.192不屬于192.16.1.0這一子網(wǎng)請(qǐng)按任意鍵繼續(xù)..IP地址不屬于該子網(wǎng),并且IP地址屬于B類網(wǎng)ip地址合法中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.77(4)在命令提示窗口中輸入命令:TestIP192.168.1.0/24192.168.2.55D:kcsjD:kcsjDebug>TestIPTP地址:192.168.2.55不屬于192.168.1.0這一子網(wǎng)請(qǐng)按任意鍵繼續(xù).IP地址不屬于該子網(wǎng),并且IP地址屬于C類網(wǎng)__ip地址合法!TP地址:192.168.1.55屬于192.168.1.日這請(qǐng)按任意鍵繼續(xù)..IP地址屬于該子網(wǎng),并且IP地址屬于C類網(wǎng)8中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.8五、設(shè)計(jì)體會(huì)與建議加深入的學(xué)習(xí)了C語(yǔ)言,并利用所學(xué)知識(shí)設(shè)計(jì),充分鍛煉,增強(qiáng)了我的程序設(shè)計(jì)能力,使我加深了對(duì)理論知識(shí)的理解和掌握。充分體會(huì)到了理論固然重要,如果沒(méi)有實(shí)踐去驗(yàn)證,那也只是停在理論層面上,它的現(xiàn)實(shí)意義將無(wú)法得到體現(xiàn)。所以,這次課程設(shè)計(jì)是理論與實(shí)踐的結(jié)合,增強(qiáng)了我在這方面的我對(duì)IP地址的分類以及子網(wǎng)劃分有了更加深刻的理解。我解決了這些問(wèn)題,并學(xué)到了很多知識(shí),在此,對(duì)老師和同學(xué)表示真摯的感附錄一:參考文獻(xiàn)[1]魏權(quán)齡.數(shù)據(jù)包絡(luò)分析(DEA)[J].科學(xué)通報(bào),2000,45(17):1793-1808.[2]張堯?qū)W,郭國(guó)強(qiáng),王曉春,趙艷標(biāo)。計(jì)算機(jī)網(wǎng)絡(luò)與Internet教程[第2版]。清華大學(xué)出版社,2006,11。[3]謝希仁,計(jì)算機(jī)網(wǎng)絡(luò)(第5版),電子工業(yè)出版社,2008-01[4]謝希仁,計(jì)算機(jī)網(wǎng)絡(luò)釋疑與習(xí)題解答,電子工業(yè)出版社,2中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.99附錄二:源代碼charip[15];//用于存放ip地址charip_Temp[15];//用于存放ip地址charsubnet_mask[18];//用于存放subnet_mask地址charsubnet[18];//用于存boolmaskIsValid;//用于判斷的個(gè)數(shù)是否合適,或是否與subnet匹配boolipIsValid(char*);//判斷ip是否合法boolsubnetIsValid(char*);//判斷子網(wǎng)號(hào)subnet是否合法boolNolllegalChar(char*);//ip,subnet地址中非法字符的判斷voidAllJudgment();//判斷mask,subnet,ip的合法性問(wèn)題voidprint();//判斷ip是否為子網(wǎng)成員,并輸出判斷結(jié)果voidsplit(char*,int*);//把單個(gè)字符地址轉(zhuǎn)換為十進(jìn)制數(shù)值型地址(含四段)inttoBinary(inta);//十進(jìn)制int型數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制int型數(shù)據(jù)char*toString(int*a);//把二進(jìn)制int型數(shù)據(jù)轉(zhuǎn)換為一個(gè)整體的二進(jìn)制字符型數(shù)據(jù)//main主函數(shù){ 中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.10cout<<"ip地址:"<<argv[2]<<endk<endl;//argv[2]表示第三個(gè)參數(shù),即ip總是有的cout<<"輸入非法!";}{{)})//先簡(jiǎn)單判斷ip的長(zhǎng)度{cout<<"ip輸入非法!";}}test.AllUudgment();//調(diào)用函數(shù),判斷mask,subnet,ip的合法性問(wèn)題中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.11{maskIsValid=true;//設(shè)置maskIsValid默認(rèn)為合法/*******************從subnet/mask中分離出subnet地址***************/this->subnet_Temp[i]=subne}/**************************判斷mask是否為數(shù)值************************/if(len-(i+1)<3&&len-(i+1)>0))//判斷mask是否為一/二位字節(jié)//判斷字符是否為數(shù)值型字符if(!isdigit(temp[0]))//isdigit()為庫(kù)函數(shù),可以調(diào)用{cout<<"mask中含有非數(shù)字的非法字符,error!"<<endl;maskIsValid=false;//mask不是數(shù)值,則設(shè)置為false}elseif((len-3)==i)//表明mask是二位if(!(isdigit(temp[0])&&icout<<"mask中含有非數(shù)字的非法字符,error!"<<endl;中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.12}}}else//表明mask為空或字節(jié)超出范圍maskIsValid=false;//若mask是三位數(shù),則表明mask輸入非法(其實(shí)為~32)/**************************}{boolsubnetIsV=subnetlsV//設(shè)置標(biāo)記ip地址是否合法的bool型變量,并調(diào)用iplsValid函數(shù)判斷數(shù)判斷boolmaskIsMatSub=masklsMatSubnet(mask,subnet_Temp);/************************判斷返回的值是否為真******************/中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.13{cout<<"maskerror!(mask為整數(shù)并在-32范圍內(nèi))"<<endl;}cout<<"mask合法!"<<endl;—}{}{cout<<"subneterror!"<<end}{}{cout<<"ip地址非法!"<<endl;中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.14}{cout<<"ip地址合法!"<<endl;}//都合法{}}boolipTest::masklsMatSubnet(intmask,char*subnet_Temp){intnbsubnet[4];//用于放十進(jìn)制的各段地址//subnet是A類地址if(nbsubnet[0]>0&&nbsubne{//mask的值小于if(nbsubnet[0]>=128&&nbsubnet{//mask的值小于}if(nbsubnet[0]>=192&&nbsubnet中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.15}//mask與subnet地址匹配//把單個(gè)字符地址轉(zhuǎn)換為十進(jìn)制數(shù)值型地址(含四段){{addr[iplen]=atoi(dot[iplen]);//atoi()函數(shù)把字符數(shù)值轉(zhuǎn)換為int型數(shù)值}}//ip,subnet地址中非法字符的判斷{—{}//判斷ip是否合法boolipTest::iplsValid(cha//庫(kù)函數(shù)strtok(),以ch[]為界限來(lái)分段{token=strtok(NULL,ch);//此時(shí),第一個(gè)參數(shù)必須換為N}{}intj,t=0;{{}{if(!NolllegalChar(dot[i])||if(!NollegalChar(dot[i]))//判斷含有非法字符if(atoi(dot[i])>255)//判斷數(shù)值溢出cout<<"地址"<<ip<<"中含有不在-255間的數(shù)字,error!"<<endl;夢(mèng)intflag=1;//首先設(shè)置為非法,即全{){中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.18flag=1;//首先設(shè)置為非法,即全{}intjl=0,j2;{//首先判斷ip是哪類地址if(atoi(dot[0])>0&&at{jl=1;//直接從開始}{cout<<"ip地址"<<ip<<"網(wǎng)絡(luò)號(hào)為!,error!"<<endl;}if(atoi(dot[0])>=128&&atoi(dot[0])<=19{j1=2;cout<<"Ip地址屬于B類網(wǎng)"<<endl;中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.19if(atoi(dot[0])>=192&&atoi(dot[0])<=223)//C類ip地址jl=3;cout<<"Ip地址屬于c類網(wǎng)"<<endl;}if(atoi(dot[0])>223&&a{}{cout<<"ip地址"<<ip<<"網(wǎng)絡(luò)號(hào)全為1,error!"<<endl;}j2=jl;/j1用于判斷全情況,jl用于判斷全情況的起始下標(biāo)}}{中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告P.20}{}}//判斷子網(wǎng)號(hào)subnet是否合法boolipTest::subnetIsValid(char*subnet){{}}//判斷ip是否為子網(wǎng)成員,并輸出判斷結(jié)果voidipTest:print(){intnbip[4],nbsubnet[4],i;strcp
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版?zhèn)€人房產(chǎn)買賣合同違約責(zé)任范本4篇
- 二零二五版智能倉(cāng)儲(chǔ)物流系統(tǒng)安裝與優(yōu)化合同3篇
- 二零二五版環(huán)保節(jié)能改造項(xiàng)目工程合同4篇
- 2025年度個(gè)人房產(chǎn)交易安全評(píng)估及買賣合同大全3篇
- 2025年度留學(xué)學(xué)術(shù)誠(chéng)信教育合同4篇
- 2025版企業(yè)職工失業(yè)保險(xiǎn)補(bǔ)貼資金支付合同3篇
- 2025年校園樂(lè)器維護(hù)保養(yǎng)及采購(gòu)代理服務(wù)合同2篇
- 濟(jì)南2025版房屋買賣合同產(chǎn)權(quán)登記與稅務(wù)申報(bào)指南3篇
- 互聯(lián)網(wǎng)客服專員2025年度績(jī)效合同2篇
- 2025年度海洋運(yùn)輸貨物保險(xiǎn)合同保險(xiǎn)責(zé)任與保險(xiǎn)合同效力3篇
- 二零二五年度無(wú)人駕駛車輛測(cè)試合同免責(zé)協(xié)議書
- 2025年湖北華中科技大學(xué)招聘實(shí)驗(yàn)技術(shù)人員52名歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 高三日語(yǔ)一輪復(fù)習(xí)助詞「と」的用法課件
- 毛渣采購(gòu)合同范例
- 2023中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)-注射相關(guān)感染預(yù)防與控制
- 五年級(jí)上冊(cè)小數(shù)遞等式計(jì)算200道及答案
- 2024年廣東高考政治真題考點(diǎn)分布匯 總- 高考政治一輪復(fù)習(xí)
- 燃?xì)夤艿滥甓葯z驗(yàn)報(bào)告
- GB/T 44052-2024液壓傳動(dòng)過(guò)濾器性能特性的標(biāo)識(shí)
- FZ/T 81013-2016寵物狗服裝
- JB∕T 14089-2020 袋式除塵器 濾袋運(yùn)行維護(hù)技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論