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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20、從原理到實踐》,機械工業(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ù)將二進制數(shù)轉(zhuǎ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ù)實

23、現(xiàn)32位二進制輸入及調(diào)用zhuanhuan()函數(shù)進行進制轉(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個十進制數(shù)</p><p>  ch

24、ar a[33]; //定義a[]數(shù)組,存放32個二進制數(shù)</p><p>  printf("請輸入二進制數(shù)(0或1): \n"); </p><p>  scanf("%s", a); //輸入二進制數(shù)</p><p>  for(i=0; i<8; i++) //第一個八位二進制轉(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)換后十進制存入ip[0]數(shù)組</p><p><

26、b>  } </b></p><p><b>  } </b></p><p>  for(i=8; i<16; i++) //第二個八位二進制轉(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++) //第三個八位二進制轉(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++) //第四個八位二進制轉(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)換為十進制IP為:

溫馨提示

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

評論

0/150

提交評論