<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 對(duì)Windows TCP/IP協(xié)議棧的一種簡(jiǎn)化設(shè)計(jì)

          對(duì)Windows TCP/IP協(xié)議棧的一種簡(jiǎn)化設(shè)計(jì)

          作者: 時(shí)間:2012-05-22 來(lái)源:網(wǎng)絡(luò) 收藏

          3 測(cè)試與分析

          3.1 測(cè)試環(huán)境和方法

          測(cè)試時(shí),使用2臺(tái)主機(jī)分別作為客戶機(jī)和服務(wù)器。硬件和操作系統(tǒng)都是相同的配置,操作系統(tǒng)是Microsoft XP Professional Service Pack 3,Pentium(R)Dual-Core CPU,主頻2.70 GHZ,內(nèi)存2 GB,網(wǎng)卡Realtek RTL8102E/RTL8103E,交換機(jī)為朗訊Lucent Cajun P116T。測(cè)試的主要目的是分析后的網(wǎng)絡(luò)相對(duì)于原來(lái)系統(tǒng)而言,在通訊延遲方面有何改進(jìn)。測(cè)試的方法采用如下方案:在局域網(wǎng)內(nèi),采用UDP數(shù)據(jù)報(bào)進(jìn)行通信測(cè)試,從客戶機(jī)向服務(wù)器發(fā)送數(shù)據(jù),數(shù)據(jù)長(zhǎng)度為300 B,即ping-pong測(cè)試,客戶端取1 000次的往返時(shí)間作為測(cè)試參數(shù),對(duì)沒(méi)有棧之前的客戶端與之后的客戶端進(jìn)行相同的測(cè)試,記錄次數(shù)15次。

          3.2 結(jié)果分析

          從圖4中可以看出,經(jīng)過(guò)對(duì)棧簡(jiǎn)化后,傳輸時(shí)間明顯大大減少。經(jīng)計(jì)算,簡(jiǎn)化前平均耗時(shí)1.241 s,而簡(jiǎn)化后的平均耗時(shí)為0.072 s,減少了94.198%,簡(jiǎn)化前耗時(shí)的樣本標(biāo)準(zhǔn)差為0.038 2,簡(jiǎn)化后耗時(shí)的樣本標(biāo)準(zhǔn)差為0.004 9,顯然簡(jiǎn)化后的穩(wěn)定性要更好。測(cè)試結(jié)果表明,經(jīng)過(guò)簡(jiǎn)化后的這種,耗時(shí)和穩(wěn)定性能都能到達(dá)很好的效果。

          d.JPG

          4 結(jié)語(yǔ)

          本文討論了一種簡(jiǎn)化現(xiàn)有的系統(tǒng)棧的一種方法,減少了驅(qū)動(dòng)結(jié)構(gòu)層次,使用戶應(yīng)用程序的數(shù)據(jù)能較快提交給協(xié)議驅(qū)動(dòng)程序,協(xié)議驅(qū)動(dòng)程序通過(guò)封裝Socket,并且設(shè)置多級(jí)優(yōu)先級(jí)隊(duì)列以及采用零拷貝技術(shù)。通過(guò)這些技術(shù)的使用,能使數(shù)據(jù)提交給網(wǎng)卡的系統(tǒng)開(kāi)銷(xiāo)減少,使數(shù)據(jù)發(fā)送時(shí)間延遲減少,能滿足一定的實(shí)時(shí)性能需求。

          tcp/ip相關(guān)文章:tcp/ip是什么



          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();