計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)----編寫實(shí)現(xiàn)點(diǎn)分十進(jìn)制的ip地址程序_第1頁
已閱讀1頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  計(jì)算機(jī)網(wǎng)絡(luò)論文</b></p><p>  課程設(shè)計(jì)題目:編寫實(shí)現(xiàn)點(diǎn)分十進(jìn)制的IP地址程序 </p><p><b>  學(xué)生姓名:</b></p><p>  專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)</p><p><b>  班 級(jí): </

2、b></p><p><b>  學(xué) 號(hào): </b></p><p><b>  指導(dǎo)教師: </b></p><p>  2012年 12 月 27 日</p><p><b>  目 錄</b></p><p>  摘要-------

3、------------------------------------------------------------------2</p><p>  程序運(yùn)行環(huán)境-------------------------------------------------------------3</p><p>  程序作用及設(shè)計(jì)目的------------------------------

4、----------------------3</p><p>  程序分析與設(shè)計(jì)----------------------------------------------------------3</p><p>  程序調(diào)試與運(yùn)行----------------------------------------------------------3</p><p&g

5、t;  經(jīng)驗(yàn)和總結(jié)----------------------------------------------------------------5</p><p>  參考文獻(xiàn)-------------------------------------------------------------------5</p><p>  程序清單------------------------

6、-------------------------------------------5</p><p><b>  一、摘要</b></p><p>  Internet 上的每臺(tái)主機(jī)(Host)都有一個(gè)唯一的IP地址。IP協(xié)議就是使用這個(gè)地址在主機(jī)之間傳遞信息,這是Internet 能夠運(yùn)行的基礎(chǔ)。IP地址的長度為32位,分為4段,每段8位,用十進(jìn)制數(shù)字表示,每段

7、數(shù)字范圍為0~255,段與段之間用句點(diǎn)隔開。例如159.226.1.1。IP地址有兩部分組成,一部分為網(wǎng)絡(luò)地址,另一部分為主機(jī)地址。IP地址分為A、B、C、D、E5類。常用的是B和C兩類。IP地址就像是我們的家庭住址一樣,如果你要寫信給一個(gè)人,你就要知道他(她)的地址,這樣郵遞員才能把信送到。計(jì)算機(jī)發(fā)送信息是就好比是郵遞員,它必須知道唯一的“家庭地址”才能不至于把信送錯(cuò)人家。只不過我們的地址使用文字來表示的,計(jì)算機(jī)的地址用十進(jìn)制數(shù)字表示

8、。眾所周知,在電話通訊中,電話用戶是靠電話號(hào)碼來識(shí)別的。同樣,在網(wǎng)絡(luò)中為了區(qū)別不同的計(jì)算機(jī),也需要給計(jì)算機(jī)指定一個(gè)號(hào)碼,這個(gè)號(hào)碼就是“IP地址”。 有人會(huì)以為,一臺(tái)計(jì)算機(jī)只能有一個(gè)IP地址,這種觀點(diǎn)是錯(cuò)誤的。我們可以指定一臺(tái)計(jì)算機(jī)具有多個(gè)IP地址,因此在訪問互聯(lián)網(wǎng)時(shí),不要以為一個(gè)IP地址就是一臺(tái)計(jì)算機(jī);另外,通過特定的技術(shù),也可以使多臺(tái)服務(wù)器共</p><p>  IP地址被用來給Internet上的電腦一個(gè)編號(hào)

9、。大家日常見到的情況是每臺(tái)聯(lián)網(wǎng)的PC上都需要有IP地址,才能正常通信。我們可以把“個(gè)人電腦”比作“一臺(tái)電話”,那么“IP地址”就相當(dāng)于“電話號(hào)碼”,而Internet中的路由器,就相當(dāng)于電信局的“程控式交換機(jī)”?! P地址是一個(gè)32位的二進(jìn)制數(shù),通常被分割為4個(gè)“8位二進(jìn)制數(shù)”(也就是4個(gè)字節(jié))。IP地址通常用“點(diǎn)分十進(jìn)制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之間的十進(jìn)制整數(shù)。例:點(diǎn)分十進(jìn)IP地址(100

10、.4.5.6),實(shí)際上是32位二進(jìn)制數(shù)(01100100.00000100.00000101.00000110)?! P地址(英語:Internet Protocol Address)是一種在Internet上的給主機(jī)編址的方式,也稱為網(wǎng)際協(xié)議地址。常見的IP地址,分為IPv4與IPv6兩大類?! ∧壳笆褂玫腎PV4,就是有4段數(shù)字,每一段最大不超過255。近十年來由于互聯(lián)網(wǎng)的蓬勃發(fā)展,IP位址的需求量愈來愈大,使得IP位址的發(fā)放愈趨

11、嚴(yán)格,各項(xiàng)資料顯示全球IPv4位址可能在2005至2010年間全部發(fā)完。</p><p>  點(diǎn)分十進(jìn)制,全稱點(diǎn)分十進(jìn)制表示法(英:Dotted decimal notation),是IPv4的IP地址標(biāo)識(shí)方法,每一組數(shù)字都是十進(jìn)制,組與組之間用".(點(diǎn))"分隔,因此稱為“點(diǎn)分十進(jìn)制”,例如IP地址123.123.123.123;此種表示法有區(qū)別于IPv6的冒分十六進(jìn)制,即冒分十六進(jìn)制(也叫冒

12、號(hào)十六進(jìn)制)是用冒號(hào)分隔每一組數(shù),每組數(shù)用16進(jìn)制表示,比如IP地址3FFE:FFFF:7654:FEDA:1245:BA98:3210:4562。 </p><p><b>  二、程序運(yùn)行環(huán)境</b></p><p><b>  1、開發(fā)環(huán)境</b></p><p>  本程序的設(shè)計(jì)采用的是VC語言開發(fā)</p&g

13、t;<p>  2、Windows 操作系統(tǒng)</p><p>  Microsoft Visual C++ 6.0</p><p>  三、程序作用及設(shè)計(jì)目的</p><p><b>  1、程序作用</b></p><p>  通過程序使32位的二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制,并以ip地址形式顯示出來。以實(shí)現(xiàn)簡化i

14、p地址長度的作用。方便人們記憶和使用。</p><p><b>  設(shè)計(jì)目的</b></p><p>  按照TCP/IP協(xié)議規(guī)定,IP地址用二進(jìn)制來表示,每個(gè)IP地址長32bit,比特?fù)Q算成字節(jié),就是4個(gè)字節(jié)。例如一個(gè)采用二進(jìn)制形式的IP地址是“00001010000000000000000000000001”,這么長的地址,人們處理起來也太費(fèi)勁了。為了方便人們的使

15、用,IP地址經(jīng)常被寫成十進(jìn)制的形式,中間使用符號(hào)“.”分開不同的字節(jié)。于是,上面的IP地址可以表示為“10.0.0.1”。IP地址的這種表示法叫做“點(diǎn)分十進(jìn)制表示法”,這顯然比1和0容易記憶得多。而本程序的目的就是將32位二進(jìn)制表示的ip地址轉(zhuǎn)化為4位十進(jìn)制ip地址,并顯示出來。</p><p><b>  程序分析與設(shè)計(jì)</b></p><p>  本程序大體由zh

16、uanhuan()函數(shù)和main()函數(shù),其中以zhuanhuan()函數(shù)實(shí)現(xiàn)二進(jìn)制轉(zhuǎn)換十進(jìn)制之間的轉(zhuǎn)換.main()函數(shù)實(shí)現(xiàn)32位2進(jìn)制數(shù)的輸入與轉(zhuǎn)換調(diào)用過程.用a[]數(shù)組實(shí)現(xiàn)32位的2進(jìn)制數(shù)的存儲(chǔ),用ip[]數(shù)組存儲(chǔ)轉(zhuǎn)換后4個(gè)十進(jìn)制數(shù).scanf()語句實(shí)現(xiàn)鍵盤輸入識(shí)別,并用4個(gè)for()語句分別進(jìn)行8位2進(jìn)制數(shù)的的依次輸入,并用if()語句判斷如果輸入數(shù)值為1時(shí)進(jìn)行二進(jìn)制到十進(jìn)制的轉(zhuǎn)換.</p><p>&

17、lt;b>  程序調(diào)試與運(yùn)行</b></p><p><b>  程序運(yùn)行截圖:</b></p><p><b>  六、經(jīng)驗(yàn)與總結(jié)</b></p><p>  通過本次課程設(shè)計(jì)首先讓我對網(wǎng)絡(luò)這一門課程的知識(shí)溶入到實(shí)踐設(shè)計(jì)中,對知識(shí)的掌握從理論到實(shí)踐有了進(jìn)一步的跨越,尤其是網(wǎng)絡(luò)的IP位數(shù)設(shè)置,應(yīng)用以及表示

18、方法等內(nèi)容,有了更深的體會(huì).</p><p>  其次溫習(xí)了c語言的相關(guān)的課程,將c語言課程和計(jì)算機(jī)網(wǎng)絡(luò)課程相關(guān)聯(lián),并對進(jìn)制的轉(zhuǎn)換有了更深入的了解.及對計(jì)算機(jī)網(wǎng)絡(luò)各部件之間的密切關(guān)系有了更深入的了解.</p><p>  一次整體網(wǎng)絡(luò)的設(shè)計(jì),使我學(xué)到的更多的網(wǎng)絡(luò)知識(shí),對網(wǎng)絡(luò)的各個(gè)部分以及各部分之間的連接有了進(jìn)一步的認(rèn)識(shí)??傊?,這次的網(wǎng)絡(luò)課程設(shè)計(jì)使我收益非淺。同時(shí),謝謝楊老師的辛勤培養(yǎng),給我

19、了更為豐富的知識(shí)和寬廣的視野。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 譚浩強(qiáng),《c程序設(shè)計(jì)(第二版)》,北京:清華大學(xué)出版社,2001年</p><p>  [2] 謝希仁,《計(jì)算機(jī)網(wǎng)絡(luò)(第5版)》,電子工業(yè)出版社,2007年</p><p>  [3] 謝鳴等,《計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)教程,

20、從原理到實(shí)踐》,機(jī)械工業(yè)出版社,2007年</p><p>  [4] www.baidu.com</p><p><b>  程序清單</b></p><p>  #include <stdio.h> </p><p>  #include <iostream.h> </p>

21、<p>  int zhuanhuan(int s, int n) //定義zhuanhuan函數(shù)將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制 </p><p><b>  { </b></p><p>  if(n == 0) </p><p><b>  { </b></p><p>  ret

22、urn 1; </p><p><b>  } </b></p><p>  return s * zhuanhuan(s, n-1); //遞歸調(diào)用zhuanhuan()函數(shù) </p><p><b>  } </b></p><p>  int main(void) //主函數(shù)實(shí)

23、現(xiàn)32位二進(jìn)制輸入及調(diào)用zhuanhuan()函數(shù)進(jìn)行進(jìn)制轉(zhuǎn)換</p><p><b>  { </b></p><p><b>  int i; </b></p><p>  int ip[4] = {0,0,0,0}; //定義ip[]數(shù)組,存放轉(zhuǎn)換后4個(gè)十進(jìn)制數(shù)</p><p>  ch

24、ar a[33]; //定義a[]數(shù)組,存放32個(gè)二進(jìn)制數(shù)</p><p>  printf("請輸入二進(jìn)制數(shù)(0或1): \n"); </p><p>  scanf("%s", a); //輸入二進(jìn)制數(shù)</p><p>  for(i=0; i<8; i++) //第一個(gè)八位二進(jìn)制轉(zhuǎn)換</p>

25、<p><b>  { </b></p><p>  if(a[i] == '1') </p><p><b>  { </b></p><p>  ip[0] += zhuanhuan(2, 7-i); //轉(zhuǎn)換后十進(jìn)制存入ip[0]數(shù)組</p><p><

26、b>  } </b></p><p><b>  } </b></p><p>  for(i=8; i<16; i++) //第二個(gè)八位二進(jìn)制轉(zhuǎn)換</p><p><b>  { </b></p><p>  if(a[i] == '1') <

27、;/p><p><b>  { </b></p><p>  ip[1] += zhuanhuan(2, 15-i); </p><p><b>  } </b></p><p><b>  }</b></p><p>  for(i=16; i<

28、;24; i++) //第三個(gè)八位二進(jìn)制轉(zhuǎn)換</p><p><b>  { </b></p><p>  if(a[i] == '1') </p><p><b>  { </b></p><p>  ip[2] += zhuanhuan(2, 23-i); </p

29、><p><b>  } </b></p><p><b>  } </b></p><p>  for(i=24; i<32; i++) //第四個(gè)八位二進(jìn)制轉(zhuǎn)換</p><p><b>  { </b></p><p>  if(a[i]

30、== '1') </p><p><b>  { </b></p><p>  ip[3] += zhuanhuan(2, 31-i); </p><p><b>  } </b></p><p>  if(a[i] == '\0') </p>

31、<p><b>  { </b></p><p><b>  break; </b></p><p><b>  } </b></p><p><b>  } </b></p><p>  printf("轉(zhuǎn)換為十進(jìn)制IP為:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論