資源描述:
《網(wǎng)絡(luò)協(xié)議,設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、自從人類進(jìn)入商品經(jīng)濟社會以來,貿(mào)易即已成為人們?nèi)粘;顒拥闹饕糠?,并成為一國?jīng)濟增長的主動力。國際分工的深化、大量國際統(tǒng)一標(biāo)準(zhǔn)規(guī)則的建立網(wǎng)絡(luò)協(xié)議,設(shè)計 篇一:網(wǎng)絡(luò)協(xié)議設(shè)計 聲明:僅僅用于交作業(yè),小心與別人重復(fù),被老師抓問題描述: 設(shè)計一個簡單的網(wǎng)絡(luò)協(xié)議,要求有協(xié)議的功能、目標(biāo)、協(xié)議的工作原理、協(xié)議算法,并編程實現(xiàn) 文件傳輸協(xié)議 協(xié)議功能:通過網(wǎng)絡(luò)以字節(jié)形式傳輸文件協(xié)議工作原理:全雙工先信道傳輸 發(fā)送端一次發(fā)送4個字節(jié)32位。接收端一次發(fā)送1個字節(jié)8位。 接收端緩沖區(qū)4個字節(jié),平均分為4塊?! f(xié)議詳細(xì)和協(xié)議算法
2、 1、建立連接 先發(fā)送方端請求建立連接,字節(jié)流數(shù)據(jù)首部00表示請求連接。請求建立連接時2~31位無效。 接收端返回字節(jié)數(shù)據(jù)0~1位為00表示同意建立連接。不同意連接則不給予回應(yīng) 發(fā)送端開始發(fā)送數(shù)據(jù),接收端緩沖區(qū)一共有4塊,每塊大小為一個字節(jié)。發(fā)送的字節(jié)5~7位表示本次發(fā)送的數(shù)據(jù)大小單位byte 當(dāng)數(shù)據(jù)發(fā)送完時,發(fā)送端發(fā)送的字節(jié)流首部0、1位為隨著信息化和全球化的發(fā)展,國家及地區(qū)之間的貿(mào)易也已成為拉動一國經(jīng)濟的三駕馬車之一,甚至是三駕馬車之首,奧巴馬政府成立之日起自從人類進(jìn)入商品經(jīng)濟社會以來,貿(mào)易即已成為人們?nèi)粘;顒拥闹?/p>
3、要部分,并成為一國經(jīng)濟增長的主動力。國際分工的深化、大量國際統(tǒng)一標(biāo)準(zhǔn)規(guī)則的建立11表示發(fā)送結(jié)束 1 各位說明狀態(tài)標(biāo)識位 00請求連接01正在發(fā)送11發(fā)送結(jié)束數(shù)據(jù)標(biāo)記 0發(fā)送的數(shù)據(jù)是源數(shù)據(jù) 1發(fā)送的數(shù)據(jù)是加密后的數(shù)據(jù)緩沖區(qū)塊號 本次發(fā)送數(shù)據(jù)長度 0~8個字節(jié) 00同意建立連接01緩沖區(qū)已刷新10確認(rèn)收到數(shù)據(jù)11確認(rèn)結(jié)束 2、開始發(fā)送 發(fā)送端發(fā)送的字節(jié)狀態(tài)標(biāo)識位為01 2 保證數(shù)據(jù)的可靠性,發(fā)送時將源數(shù)據(jù)發(fā)一遍,將加密后的數(shù)據(jù)也發(fā)一遍,源數(shù)據(jù)和加密后的數(shù)據(jù)的差別由數(shù)據(jù)標(biāo)記位區(qū)分。0表示發(fā)送的數(shù)據(jù)是源數(shù)據(jù),1
4、表示發(fā)送的數(shù)據(jù)是加密后的數(shù)據(jù)。 接收端接收數(shù)據(jù)時將數(shù)據(jù)接收到的源數(shù)據(jù)加密與接收到在發(fā)送端加密的數(shù)據(jù)比較,不同則把接收到的數(shù)據(jù)丟棄。假如相同則給發(fā)送端回一個數(shù)據(jù),表示該緩沖區(qū)塊的數(shù)據(jù)接收成功,并且不再接收往該緩沖區(qū)塊的數(shù)據(jù)。如:第2緩沖塊隨著信息化和全球化的發(fā)展,國家及地區(qū)之間的貿(mào)易也已成為拉動一國經(jīng)濟的三駕馬車之一,甚至是三駕馬車之首,奧巴馬政府成立之日起自從人類進(jìn)入商品經(jīng)濟社會以來,貿(mào)易即已成為人們?nèi)粘;顒拥闹饕糠郑⒊蔀橐粐?jīng)濟增長的主動力。國際分工的深化、大量國際統(tǒng)一標(biāo)準(zhǔn)規(guī)則的建立 接收端接受數(shù)據(jù)后不再發(fā)那個字節(jié)數(shù)
5、據(jù)。當(dāng)緩沖區(qū)填滿以后發(fā)送端不再發(fā)送,接收端將緩沖區(qū)的數(shù)據(jù)則寫入設(shè)備,并給發(fā)送端一個回應(yīng)。表示可以發(fā)送端繼續(xù)發(fā)送數(shù)據(jù)了?! “l(fā)送端在發(fā)送數(shù)據(jù)后假如接收不到接收端的確認(rèn)信息,則等待一個時間后繼續(xù)發(fā)送?! ?、發(fā)送完成 發(fā)送端在數(shù)據(jù)發(fā)送完后發(fā)送的結(jié)束標(biāo)識字節(jié),并等待接收端回應(yīng),如一段世間還不回應(yīng)則繼續(xù)發(fā)送。如:接收端回送確認(rèn)結(jié)束如: 編程實現(xiàn) #includeusingnamespacestd; #defineSEND_SIZE32#defineBACK_SIZE8 3 //用int型數(shù)組模擬數(shù)據(jù)的位 voidSend
6、End(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ā)送11隨著信息化和全球化的發(fā)展,國家及地區(qū)之間的貿(mào)易也已成為拉動一國經(jīng)濟的三駕馬車之一,甚至是三駕馬
7、車之首,奧巴馬政府成立之日起自從人類進(jìn)入商品經(jīng)濟社會以來,貿(mào)易即已成為人們?nèi)粘;顒拥闹饕糠?,并成為一國?jīng)濟增長的主動力。國際分工的深化、大量國際統(tǒng)一標(biāo)準(zhǔn)規(guī)則的建立發(fā)送結(jié)束 接收端回送00同意建立連接01緩沖區(qū)已刷新10確認(rèn)收到數(shù)據(jù)11確認(rèn)結(jié)束*/ //發(fā)送端處理函數(shù) voidSendEnd(constint*recData){//recData從接收端回送的的數(shù)據(jù)intsendData[SEND_SIZE];//往接收端發(fā)送的數(shù)據(jù)if(recData[0]==0&&recData[1]==0){//00同意建立連接//
8、往第二塊緩沖區(qū)發(fā)送的源數(shù)據(jù)sendData[0]=0;sendData[1]=1;sendData[2]=0;sendData[3]=1;sendData[4]=0;sendData[5]=0;sendData[6]=1;sendData[7]=1;intdata[24]={