網(wǎng)絡協(xié)議設計.doc

網(wǎng)絡協(xié)議設計.doc

ID:48613548

大?。?43.50 KB

頁數(shù):7頁

時間:2020-02-26

網(wǎng)絡協(xié)議設計.doc_第1頁
網(wǎng)絡協(xié)議設計.doc_第2頁
網(wǎng)絡協(xié)議設計.doc_第3頁
網(wǎng)絡協(xié)議設計.doc_第4頁
網(wǎng)絡協(xié)議設計.doc_第5頁
資源描述:

《網(wǎng)絡協(xié)議設計.doc》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫

1、聲明:僅僅用于交作業(yè),小心與別人重復,被老師抓問題描述:設計一個簡單的網(wǎng)絡協(xié)議,要求有協(xié)議的功能、目標、協(xié)議的工作原理、協(xié)議算法,并編程實現(xiàn)文件傳輸協(xié)議協(xié)議功能:通過網(wǎng)絡以字節(jié)形式傳輸文件協(xié)議工作原理:全雙工先信道傳輸發(fā)送端一次發(fā)送4個字節(jié)32位。接收端一次發(fā)送1個字節(jié)8位。接收端緩沖區(qū)4個字節(jié),平均分為4塊。協(xié)議詳細和協(xié)議算法1、建立連接先發(fā)送方端請求建立連接,字節(jié)流數(shù)據(jù)首部00表示請求連接。請求建立連接時2~31位無效。如:00111111接收端返回字節(jié)數(shù)據(jù)0~1位為00表示同意建立連接。不同意連接則不給予回應如:001

2、11111發(fā)送端開始發(fā)送數(shù)據(jù),接收端緩沖區(qū)一共有4塊,每塊大小為一個字節(jié)。發(fā)送的字節(jié)5~7位表示本次發(fā)送的數(shù)據(jù)大小單位byte當數(shù)據(jù)發(fā)送完時,發(fā)送端發(fā)送的字節(jié)流首部0、1位為11表示發(fā)送結束7發(fā)送端發(fā)送字節(jié)流首部01234567狀態(tài)數(shù)據(jù)標記緩沖區(qū)塊號本次數(shù)據(jù)長度8162431數(shù)據(jù)各位說明狀態(tài)標識位00請求連接01正在發(fā)送11發(fā)送結束數(shù)據(jù)標記0發(fā)送的數(shù)據(jù)是源數(shù)據(jù)1發(fā)送的數(shù)據(jù)是加密后的數(shù)據(jù)緩沖區(qū)塊號本次發(fā)送數(shù)據(jù)長度0~8個字節(jié)接收端發(fā)送字節(jié)流01234567標識位緩沖區(qū)塊號標識為00同意建立連接01緩沖區(qū)已刷新10確認收到數(shù)據(jù)1

3、1確認結束1、開始發(fā)送發(fā)送端發(fā)送的字節(jié)狀態(tài)標識位為017如:發(fā)送到第1塊緩沖區(qū)、大小為8byte的數(shù)據(jù)源數(shù)據(jù)010011110101100011010100101010018byte數(shù)據(jù)保證數(shù)據(jù)的可靠性,發(fā)送時將源數(shù)據(jù)發(fā)一遍,將加密后的數(shù)據(jù)也發(fā)一遍,源數(shù)據(jù)和加密后的數(shù)據(jù)的差別由數(shù)據(jù)標記位區(qū)分。0表示發(fā)送的數(shù)據(jù)是源數(shù)據(jù),1表示發(fā)送的數(shù)據(jù)是加密后的數(shù)據(jù)。接收端接收數(shù)據(jù)時將數(shù)據(jù)接收到的源數(shù)據(jù)加密與接收到在發(fā)送端加密的數(shù)據(jù)比較,不同則把接收到的數(shù)據(jù)丟棄。假如相同則給發(fā)送端回一個數(shù)據(jù),表示該緩沖區(qū)塊的數(shù)據(jù)接收成功,并且不再接收往該緩沖

4、區(qū)塊的數(shù)據(jù)。如:第2緩沖塊10110111接收端接受數(shù)據(jù)后不再發(fā)那個字節(jié)數(shù)據(jù)。當緩沖區(qū)填滿以后發(fā)送端不再發(fā)送,接收端將緩沖區(qū)的數(shù)據(jù)則寫入設備,并給發(fā)送端一個回應。表示可以發(fā)送端繼續(xù)發(fā)送數(shù)據(jù)了。如:01111111發(fā)送端在發(fā)送數(shù)據(jù)后假如接收不到接收端的確認信息,則等待一個時間后繼續(xù)發(fā)送。1、發(fā)送完成發(fā)送端在數(shù)據(jù)發(fā)送完后發(fā)送的結束標識字節(jié),并等待接收端回應,如一段世間還不回應則繼續(xù)發(fā)送。如:11111111接收端回送確認結束如:11111111編程實現(xiàn)#includeusingnamespacestd;#de

5、fineSEND_SIZE32#defineBACK_SIZE87//用int型數(shù)組模擬數(shù)據(jù)的位voidSendEnd(constint*recData);//發(fā)送端處理函數(shù)voidRecevieEnd(constint*recData);//接收端處理函數(shù)voidencode(int*data);//加密函數(shù)intpool[4][SEND_SIZE-BACK_SIZE];intmain(){intdata[SEND_SIZE]={0,0};SendEnd(data);return0;}/*發(fā)送端請求00請求連接01正在發(fā)送

6、11發(fā)送結束接收端回送00同意建立連接01緩沖區(qū)已刷新10確認收到數(shù)據(jù)11確認結束*///發(fā)送端處理函數(shù)voidSendEnd(constint*recData){//recData從接收端回送的的數(shù)據(jù)intsendData[SEND_SIZE];//往接收端發(fā)送的數(shù)據(jù)if(recData[0]==0&&recData[1]==0){//00同意建立連接//往第二塊緩沖區(qū)發(fā)送的源數(shù)據(jù)sendData[0]=0;sendData[1]=1;sendData[2]=0;sendData[3]=1;sendData[4]=0;se

7、ndData[5]=0;sendData[6]=1;sendData[7]=1;intdata[24]={1,1,0,1,0,1,1,0,0,1,0,0,0,0,1,0,1,0,0,1,0,1,1,0};for(inti=0;i

8、ta[4]<

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。