設計網路代碼,網路代碼

來源:互聯網
上載者:User

設計網路代碼,網路代碼

 

協議本身是一個運和地在UDP之上定製協議,我之所以決定使用定製協議有許多原因。首先,當前這個任務看起來足夠簡單,因此與嘗試改進一個現在協議相比,直接構建一個定製協議會更容易。其次,定製協議可以將開銷減少到最小並儘可能地提高效能。最後,這本身就是一個很好的教學練習。

 

TCP是一個流協議,每次查看網頁,檢查郵件或者下載檔案時使用的就是TCP協議。從本質上講,TCP會在兩個電腦之間建立了一個雙向管道,並盡其所能地掩蓋其底層網路的不可靠性和不確定性。

 

UDP會爆露很多不確定性。它使用一個校正和來確保不會傳輸一個被破壞了的資料,但它並不會做任何嘗試來掩蓋出現問題。如果一個路由器決定丟掉一個資料包,那麼這個資料永遠也不會被接收到。如果一個較早的資料包被延遲,以至於較晚到達,資料的接收就會亂序。

 

使用UDP的原因,這是因為UDP使用的資源更少,而且能的供更好的效能。本質上TCP是基於串連的,所以對於應用要通訊的每一個遠程裝置都必須建立並維持串連,而如果計劃支援大量此裝置,開銷就會非常大。另外,TCP還可能速度更慢,比如資料包丟包時。此時,TCP會嘗試修複,但是恢複要花費時間。與之不同,UDP只是跳過丟包,繼續發送後續的更新。如果你追求效能,而且能夠應對丟失烽據,那麼UDP是上 選。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.