




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗3:可靠數(shù)據(jù)傳輸協(xié)議-GBN協(xié)議的設計與實現(xiàn)1.實驗目的理解滑動窗口協(xié)議的基本原理;掌握 GBN 的工作原理;掌握基于UDP 設計并實現(xiàn)一個 GBN 協(xié)議的過程與技術(shù)。2.實驗環(huán)境Ø 接入 Internet 的實驗主機;Ø Windows xp 或 Windows 7/8;Ø 開發(fā)語言:C/C+(或 Java)等。3.實驗內(nèi)容1) 基于 UDP 設計一個簡單的 GBN
2、60;協(xié)議,實現(xiàn)單向可靠數(shù)據(jù)傳輸(服務器到客戶的數(shù)據(jù)傳輸)。2) 模擬引入數(shù)據(jù)包的丟失,驗證所設計協(xié)議的有效性。3) 改進所設計的 GBN 協(xié)議,支持雙向數(shù)據(jù)傳輸; 4.實驗設計1) Client:函數(shù)列表:各函數(shù)功能:函數(shù)名傳入?yún)?shù)功能client_GBN_5sentence:須發(fā)送的內(nèi)容客戶端主函數(shù)PACKERsentence:須打包的內(nèi)容data_len:每包默認長度把要發(fā)送的內(nèi)容按照默認長度進行打包,返回數(shù)據(jù)包列表與數(shù)據(jù)包格式senderpl:數(shù)據(jù)包列表fmt:數(shù)據(jù)包格式nextseqnum:下一序列號base:基序列號recverne
3、xtseqnum:下一序列號base:基序列號狀態(tài)轉(zhuǎn)換圖:2) Server:狀態(tài)轉(zhuǎn)換圖:3) 數(shù)據(jù)包結(jié)構(gòu):發(fā)送方:數(shù)據(jù)包包括序列號與內(nèi)容接收方:只含接收到的數(shù)據(jù)包的序號5.實驗結(jié)果1) Client:2) Server:詳細對照:CLIENTSERVER確定服務器與客戶端地址、接口socket: ('127.0.0.1', 50000) bindedclient: ('127.0.0.1', 50000)server: ('127.0.0.1', 50001)socket: ('127.0.0.1
4、', 50)client: ('127.0.0.1', 50)server: ('127.0.0.1', 50)準備發(fā)送的文本序列:b'x00x00x00x00I am the bone of my ', b'x01x00x00x00sword.Steel is my bo', b'x02x00x00x00dy, and fire is my b', b'x03x00x00x00lood.I have created ', b'x04x00x00x00over a thousand
5、blad', b'x05x00x00x00es.Unknown to Death,', b'x06x00x00x00Nor known to Life.Ha', b'x07x00x00x00ve with stoodpain t', b'x08x00x00x00o create many weapon', b'tx00x00x00s.Yet,those hands wi', b'nx00x00x00ll never hold anythi', b'x0bx00x00x00ng.So
6、as I pray, Unl', b'x0cx00x00x00imited Blade Worksx00x00'進行收發(fā)start timergo to next packetrecver: go on!base: 0start timergo to next packetrecver: go on!base: 1start timergo to next packetrecver: go on!base: 2start timergo to next packetrecver: go on!base: 3start timergo to next packetrecv
7、er: go on!base: 4start timergo to next packetrecver: go on!base: 5start timergo to next packetrecver: go on!base: 6start timergo to next packetrecver: go on!base: 7start timergo to next packetrecver: go on!base: 8start timergo to next packetrecver: go on!base: 9start timergo to next packetrecver: go
8、 on!base: 10start timergo to next packetrecver: go on!base: 11start timergo to next packet0 I am the bone of myb'x00x00x00x00'1 sword.Steel is my bob'x01x00x00x00'2 dy, and fire is my bb'x02x00x00x00'3 lood.I have createdb'x03x00x00x00'4 over a thousand bladb'x04x
9、00x00x00'5 es.Unknown to Death,b'x05x00x00x00'6 Nor known to Life.Hab'x06x00x00x00'7 ve with stood pain tb'x07x00x00x00'8 o create many weaponb'x08x00x00x00'9 s.Yet,those hands wib'tx00x00x00'10 ll never hold anythib'nx00x00x00'11 ng.So as I pray, Unlb'x0bx00x00x00'12 imited Blade Works發(fā)送完成時,直接結(jié)束。超時兩次后結(jié)束。此處不另設結(jié)束信號。SENDER:FINI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 給媽媽出數(shù)學試卷
- 2025年4月新疆醫(yī)科大學第六附屬醫(yī)院高層次人才引進12人筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2025年吉林松原市長嶺縣衛(wèi)健系統(tǒng)事業(yè)單位專項招聘大學生鄉(xiāng)村醫(yī)生2人筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2025至2030代理記賬行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 2025至2030創(chuàng)傷外科用藥行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 愛心籌款 傳遞希望主題班會課件
- 關(guān)于小學升初中數(shù)學試卷
- 肥城三模數(shù)學試卷
- 化纖漿粕的復合材料應用研究考核試卷
- 網(wǎng)球場圍網(wǎng)材質(zhì)防蟲害性能研究考核試卷
- 北京市殯葬惠民政策及實施可行性報告
- 2025年國家公務員考試(行測)經(jīng)典75道邏輯推理題(包過)(含答案)
- 工業(yè)機器人講課件
- 危險化學品企業(yè)關(guān)鍵設施安全風險辨識管控指導手冊
- 2025年4月版安全法律法規(guī)標準文件清單
- 北京玉淵潭中學新初一均衡分班語文試卷
- 古代漢語授課教案(郭錫良版)教案分享
- 裝載機驅(qū)動橋培訓
- 中暑急救知識及處理流程(課堂PPT)
- 燃機高盤及TCA吹掃
- 鋼結(jié)構(gòu)安裝工程檢驗批驗收記錄表(共14頁)
評論
0/150
提交評論