




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗3:可靠數(shù)據(jù)傳輸協(xié)議-GBN協(xié)議的設計與實現(xiàn)1.實驗目的理解滑動窗口協(xié)議的基本原理;掌握 GBN 的工作原理;掌握基于UDP 設計并實現(xiàn)一個 GBN 協(xié)議的過程與技術。2.實驗環(huán)境Ø 接入 Internet 的實驗主機;Ø Windows xp 或 Windows 7/8;Ø 開發(fā)語言:C/C+(或 Java)等。3.實驗內容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ù)名傳入參數(shù)功能client_GBN_5sentence:須發(fā)送的內容客戶端主函數(shù)PACKERsentence:須打包的內容data_len:每包默認長度把要發(fā)送的內容按照默認長度進行打包,返回數(shù)據(jù)包列表與數(shù)據(jù)包格式senderpl:數(shù)據(jù)包列表fmt:數(shù)據(jù)包格式nextseqnum:下一序列號base:基序列號recverne
3、xtseqnum:下一序列號base:基序列號狀態(tài)轉換圖:2) Server:狀態(tài)轉換圖:3) 數(shù)據(jù)包結構:發(fā)送方:數(shù)據(jù)包包括序列號與內容接收方:只含接收到的數(shù)據(jù)包的序號5.實驗結果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ā)送完成時,直接結束。超時兩次后結束。此處不另設結束信號。SENDER:FINI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 預防小學生犯罪課件圖片
- 小學安全教育案例分析
- 倉庫操作培訓
- 項目申報知識培訓課件
- 音頻處理技術課件
- 企業(yè)員工培訓需求分析
- 銀行客戶經理培訓大綱
- 汽車配套產業(yè)基地項目節(jié)能評估報告(模板范文)
- 2025年結構化布線系統(tǒng)的檢測設備項目合作計劃書
- 2025年柴油發(fā)電機組項目合作計劃書
- 天門山污水處理廠二期擴建項目環(huán)境影響報告書
- 婦產科學 妊娠合并心臟病
- -衛(wèi)生資格-副高-疾病控制-副高-章節(jié)練習-慢性非傳染性疾病控制-試題(單選題)(共1125題)
- 骨質疏松病人的護理
- 高中英語全國高考考綱詞匯3600匯總
- GB/T 35068-2018油氣管道運行規(guī)范
- GB/T 13277.7-2021壓縮空氣第7部分:活性微生物含量測量方法
- 2023年婁底冷水江市廣播電視臺(融媒體中心)招聘筆試模擬試題及答案解析
- 特勞特戰(zhàn)略定位總裁課程課件
- 陳寶光-TTT課程開發(fā)與設計(講義)V2.1
- 六年級開學主題班會課件
評論
0/150
提交評論