計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)報(bào)告_第1頁
計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)報(bào)告_第2頁
計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)報(bào)告_第3頁
計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)報(bào)告_第4頁
計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)報(bào)告學(xué)號:0909081816姓名:宋健班級:計(jì)科0804學(xué)院:信息科學(xué)與工程學(xué)院指導(dǎo)老師:李敏實(shí)驗(yàn)一 循環(huán)冗余校驗(yàn)碼一:實(shí)驗(yàn)?zāi)康脑O(shè)計(jì)一個(gè)在數(shù)字傳輸中常用的校驗(yàn)、糾錯(cuò)模塊,即CRC模塊。學(xué)習(xí)使用FPGA完成數(shù)據(jù)傳輸中的差錯(cuò)控制。二:實(shí)驗(yàn)原理CRC中文稱為循環(huán)冗余校驗(yàn),是一種數(shù)字通信中的信道編碼技術(shù)。經(jīng)過CRC方式編碼的串行序列可以稱為CRC碼。CRC碼由兩部分組成,即k位有效信息數(shù)據(jù)和r位CRC校驗(yàn)碼。其中r位校驗(yàn)碼是通過k位有效信息序列被一個(gè)實(shí)現(xiàn)選擇的r+1位生成多項(xiàng)式相除后得到的,即模2運(yùn)算。CRC校驗(yàn)碼一般在有效信息發(fā)送時(shí)產(chǎn)生,拼接在有效信息后發(fā)送,在接收端CRC碼用同樣的

2、生成多項(xiàng)式相除,如果除盡則表示傳輸無誤,丟棄最后的r位CRC校驗(yàn)碼,將接收信息交給后端處理;反之則表示傳輸出錯(cuò),系統(tǒng)進(jìn)行糾錯(cuò)或請求重發(fā)。在K位信息碼后再拼接R位的校驗(yàn)碼,整個(gè)編碼長度為N位,因此,這種編碼又叫(N,K)碼。對于一個(gè)給定的(N,K)碼,可以證明存在一個(gè)最高次冪為N-K=R的多項(xiàng)式G(x)。根據(jù)G(x)可以生成K位信息的校驗(yàn)碼,而G(x)叫做這個(gè)CRC碼的生成多項(xiàng)式。 校驗(yàn)碼的具體生成過程為:假設(shè)發(fā)送信息用信息多項(xiàng)式C(X)表示,將C(x)左移R位,則可表示成C(x)*2R,這樣C(x)的右邊就會(huì)空出R位,這就是校驗(yàn)碼的位置。通過C(x)*2R除以生成多項(xiàng)式G(x)得到的余數(shù)就是校

3、驗(yàn)碼。三:實(shí)驗(yàn)流程圖首先要求輸入生成多項(xiàng)式代碼,再輸入消息代碼,將它們存放在定義好的數(shù)組中。因事先不知道它們的長度,所以定義數(shù)組時(shí)應(yīng)該大一些。相除時(shí)要注意保存好余數(shù),且要進(jìn)行移位操作四:實(shí)驗(yàn)結(jié)論先輸入一個(gè)生成多項(xiàng)式和信號代碼:得到增加的冗余位代碼:然后輸出冗余碼:五:實(shí)驗(yàn)心得體會(huì)實(shí)驗(yàn)是對我們應(yīng)用知識的考察,通過它我們能更加了解自己的能 力。這次的實(shí)驗(yàn)是網(wǎng)絡(luò)課實(shí)驗(yàn)中最簡單的一次,但我做得一點(diǎn)都不好,還沒有寫軟件的概念和思想,程序也寫得不好,還沒有再實(shí)驗(yàn)課上完成的,是后來到寢室才完成的,沒有通過老師的檢查,幸虧我們的老師心地善良,說不用檢查也可以通過。這個(gè)程序只能實(shí)現(xiàn)主要的功能,沒有界面,也沒有什

4、么操作,因能力有限,只能做到這個(gè)樣子,還望老師見諒。有空的話我一定好好學(xué)習(xí)一種編程軟件。實(shí)驗(yàn)二 網(wǎng)絡(luò)聊天窗口一:實(shí)驗(yàn)?zāi)康?, 進(jìn)一步加深對網(wǎng)絡(luò)底層數(shù)據(jù)傳輸過程的理解2, 通過自己動(dòng)手編寫具體的代碼,實(shí)現(xiàn)實(shí)驗(yàn)的要求,提高學(xué)生的編程能力3, 熟悉socket編程接口,初步掌握用socket編程接口開發(fā)面向連接的網(wǎng)絡(luò)應(yīng)用程序的方法。4, 熟悉socket編程接口,初步掌握用socket編程接口開發(fā)無連接的網(wǎng)絡(luò)應(yīng)用程序的方法。二:實(shí)驗(yàn)原理為實(shí)現(xiàn)網(wǎng)絡(luò)聊天的功能,采用Windows Socket編程,服務(wù)器與客戶端采用了TCP/IP連接方式,在設(shè)計(jì)聊天方案時(shí),實(shí)行將所有信息發(fā)往服務(wù)器端,再由服務(wù)器進(jìn)行分別

5、處理的思路,服務(wù)器端是所有信息的中心。由于服務(wù)器端要保存用戶信息,我們利用數(shù)據(jù)庫來實(shí)現(xiàn)這一功能,因此首先需要建立用戶信息數(shù)據(jù)庫。在客戶端保存聊天紀(jì)錄和用戶號碼這一功能的實(shí)現(xiàn)中,采用了文件系統(tǒng)設(shè)計(jì)。在信息到來及好友上線時(shí),通過閃動(dòng)托盤圖標(biāo)和播放不同的音樂進(jìn)行提示。建立消息鏈表來保存用戶接收的各種消息。服務(wù)器及客戶端的功能可劃分為以下模塊:客戶端:1) 登陸功能:建立與服務(wù)器的連接并登陸,能顯示登陸錯(cuò)誤信息。2) 界面顯示:將在線好友顯示在好友列表中,并實(shí)現(xiàn)系統(tǒng)托盤,加入工具欄便于操作。3) 聊天功能:與好友聊天。4) 聊天紀(jì)錄:能保存聊天紀(jì)錄,并能察看聊天紀(jì)錄。5) 信息提示:閃動(dòng)托盤圖標(biāo)提示到

6、來信息,并播放不同音樂來提示。6) 其他: 用戶登陸成功,將保存其號碼,以便下次登陸時(shí),不必再輸入而可以直接選擇,顯示登陸時(shí)間。登陸到服務(wù)器客戶端申請新的號碼顯示在線用戶接收各種信息保存用戶號碼保存聊天紀(jì)錄服務(wù)器端:向各個(gè)客戶端發(fā)布系統(tǒng)消息。接受來自客戶端的各種信息并分別處理。1) 登陸信息:檢查登陸信息是否正確,并向客戶端返回登陸信息,如信息正確。就將在線用戶發(fā)給該用戶,并將該用戶的狀態(tài)發(fā)給各在線用戶。同時(shí)在服務(wù)器端顯示出來。2) 聊天信息:轉(zhuǎn)發(fā)給消息指定的用戶。3) 申請信息:自動(dòng)分配8位用戶號碼,并保存該用戶,同時(shí)將信息返回給客戶端。4) 用戶下線:將此用戶下線消息發(fā)給各客戶端,并改寫用戶在服務(wù)器端的狀態(tài)。服務(wù)器端處理申請信息轉(zhuǎn)發(fā)聊天信息處理登陸信息發(fā)布系統(tǒng)消息三:實(shí)驗(yàn)具體實(shí)現(xiàn)四:實(shí)驗(yàn)結(jié)論五:心得體會(huì)通過“計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)”自己

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論